Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6654828B2 - Transmitter - Google Patents
[go: Go Back, main page]

JP6654828B2 - Transmitter - Google Patents

Transmitter Download PDF

Info

Publication number
JP6654828B2
JP6654828B2 JP2015163352A JP2015163352A JP6654828B2 JP 6654828 B2 JP6654828 B2 JP 6654828B2 JP 2015163352 A JP2015163352 A JP 2015163352A JP 2015163352 A JP2015163352 A JP 2015163352A JP 6654828 B2 JP6654828 B2 JP 6654828B2
Authority
JP
Japan
Prior art keywords
pdcp
rlc
layer
pdu
window
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2015163352A
Other languages
Japanese (ja)
Other versions
JP2017041814A (en
Inventor
徹 内野
徹 内野
耕平 清嶋
耕平 清嶋
明人 花木
明人 花木
ペルトネン パシ
ペルトネン パシ
恒臣 春名
恒臣 春名
佐々倉 賢治
賢治 佐々倉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Docomo Inc
Original Assignee
NTT Docomo Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NTT Docomo Inc filed Critical NTT Docomo Inc
Priority to JP2015163352A priority Critical patent/JP6654828B2/en
Publication of JP2017041814A publication Critical patent/JP2017041814A/en
Application granted granted Critical
Publication of JP6654828B2 publication Critical patent/JP6654828B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)

Description

本発明は、LTE(Long Term Evolution)システムにおけるPDCP(Packet Data Convergence Protocol)レイヤのPDCPデータユニットを送信制御する送信機及び通信システムに関する。   The present invention relates to a transmitter and a communication system for controlling transmission of a PDCP (Packet Data Convergence Protocol) layer PDCP data unit in an LTE (Long Term Evolution) system.

LTEシステムは、既存のUMTS(Universal Mobile Telecommunications System)システムから進化したシステムであり、標準化作業が3GPPにより行われている。図1はLTEシステムのネットワーク構成を示す図である。LTEの無線ネットワークは、無線基地局であるeNodeB(eNB:evolved Node B)のみで構成され、ユーザ端末であるUEとの間でエアインタフェースを介して通信する。eNBはLTEを収容するコアネットワークであるEPC(Evolved Packet Core)とS1インタフェースを介して接続される。具体的には、C−PlaneがS1−MME(Mobility Management Entity)インタフェースにてMMEに接続され、U−PlaneがS1−UインタフェースにてS−GW(Serving Gateway)に接続される。隣接するeNBはX2インタフェースにて接続される。   The LTE system is a system that has evolved from the existing Universal Mobile Telecommunications System (UMTS) system, and standardization work is being performed by 3GPP. FIG. 1 is a diagram showing a network configuration of the LTE system. The LTE wireless network includes only eNodeBs (eNBs), which are radio base stations, and communicates with UEs, which are user terminals, via an air interface. The eNB is connected via an S1 interface to an EPC (Evolved Packet Core) which is a core network accommodating LTE. Specifically, the C-Plane is connected to the MME via an S1-MME (Mobility Management Entity) interface, and the U-Plane is connected to an S-GW (Serving Gateway) via an S1-U interface. Adjacent eNBs are connected by an X2 interface.

図2は、3GPP規格に準拠したUEとE−UTRAN(eNB)間の無線インタフェースプロトコルの構造を示す図である。図2AはU−Planeのプロトコルスタックであり、図2BはC−Planeのプロトコルスタックである。プロトコルスタックは、UEとE−UTRAN(eNB)に対で存在し、無線区間のデータ送信を担っている。U−Planeは、PHY(Physical)からなるレイヤ1と、MAC(Medium Access Control)、RLC(Radio Link Control)、PDCPからなるレイヤ2とで構成され、C−Planeは、U−Planeと同様のプロトコルであるレイヤ1及び2と、RRC(Radio Resource Control)からなるレイヤ3とで構成されている。なお、NASはUEとコアネットワークとの間の機能レイヤである。   FIG. 2 is a diagram illustrating a structure of a radio interface protocol between a UE and an E-UTRAN (eNB) based on the 3GPP standard. FIG. 2A shows a U-Plane protocol stack, and FIG. 2B shows a C-Plane protocol stack. The protocol stack exists in a pair with the UE and the E-UTRAN (eNB), and is responsible for data transmission in a radio section. The U-Plane is composed of a layer 1 composed of PHY (Physical) and a layer 2 composed of MAC (Medium Access Control), RLC (Radio Link Control), and PDCP. C-Plane is similar to U-Plane. It is composed of layers 1 and 2 which are protocols and layer 3 which is composed of RRC (Radio Resource Control). Note that the NAS is a functional layer between the UE and the core network.

PDCPレイヤでは、ベアラごとにPDCPentityが設定される。送信側は、ユーザデータ用ベアラであるDRB(Data Radio Bearer)にてユーザデータ(IPパケット)のヘッダ圧縮処理と秘匿処理とを施し、制御メッセージ用ベアラであるSRB(Signaling Radio Bearer)にてRRCメッセージの改ざん防止用の秘匿処理と完全性保護(Integrity protection)とを施し、RLCレイヤへPDCP PDU(Protocol Data Unit)として送出する。受信側は、対応するヘッダ復元、秘匿解除、改ざん検出を行う。PDCPレイヤにおける秘匿処理及び改ざん検出には、COUNT値が用いられる。図3に示すように、COUNT値は、HFN(Hyper Frame Number)とPDCP SN(Sequence Number)から構成される。PDCP SNは、COUNT値の下位12bit(又は7bit)を構成する。PDCP SNは、PDCP PDU(パケット)をRLCレイヤへ送出する度にインクリメントされ、12bit(又は7bit)で表現できる最大値までインクリメントしたら最小値に戻る周回を繰り返すように制御される。HFNは、COUNT値の上位20bit(又は25bit)を構成する。HFNは、PDCP SNが周回するたびにインクリメントされる。   In the PDCP layer, PDCP entity is set for each bearer. The transmitting side performs header compression processing and concealment processing of user data (IP packet) using a user data bearer (DRB), and RRC using an SRB (Signaling Radio Bearer) as a control message bearer. The message is subjected to concealment processing for preventing tampering of the message and integrity protection (Integrity protection), and is transmitted to the RLC layer as a PDCP PDU (Protocol Data Unit). The receiving side performs corresponding header restoration, concealment release, and falsification detection. The COUNT value is used for concealment processing and tampering detection in the PDCP layer. As shown in FIG. 3, the COUNT value is composed of HFN (Hyper Frame Number) and PDCP SN (Sequence Number). The PDCP SN forms the lower 12 bits (or 7 bits) of the COUNT value. The PDCP SN is controlled so as to be incremented each time a PDCP PDU (packet) is transmitted to the RLC layer, and to repeat a round of returning to the minimum value after incrementing to the maximum value that can be represented by 12 bits (or 7 bits). The HFN constitutes the upper 20 bits (or 25 bits) of the COUNT value. The HFN is incremented each time the PDCP SN goes around.

RLCレイヤでは、ベアラごとにRLCentityが設定される。3GPP規格では、RLCについて、AM(Acknowledged Mode)、UM(Unacknowledged Mode)と、TM(Transparent Mode)の3つのモードが定義されている。RLC-AM/UMの場合は、送信側は、図4に示すように、上位レイヤからのPDCP PDUであるRLC SDUを適応的に分割・統合して、TTIごとのトランスポートブロックサイズに適合した長さのRLC PDUへマッピングし、MACレイヤへ送出する。受信側は、対応するPDCP PDUの再構築を行う。また、RLC−AMでは、受信側からの送達確認信号(RLC status report)に基づいて、送信側がRLC PDUを再送するARQ(Automatic Repeat reQuest)制御が実施され、MACレイヤにおけるHARQ(Hybrid ARQ)の残留誤りを補うことができる。   In the RLC layer, an RLC entity is set for each bearer. In the 3GPP standard, three modes of RLC are defined: AM (Acknowledged Mode), UM (Unacknowledged Mode), and TM (Transparent Mode). In the case of RLC-AM / UM, as shown in FIG. 4, the transmitting side adaptively divides and integrates RLC SDUs, which are PDCP PDUs from the upper layer, and adapts to the transport block size for each TTI. It maps to the RLC PDU of the length and sends it to the MAC layer. The receiving side reconstructs the corresponding PDCP PDU. Also, in RLC-AM, ARQ (Automatic Repeat reQuest) control in which the transmitting side retransmits RLC PDU is performed based on a delivery confirmation signal (RLC status report) from the receiving side, and HARQ (Hybrid ARQ) of the MAC layer is performed. The residual error can be compensated.

ここで、図5を参照して、PDCPレイヤの動作について説明する。送信側では、上位レイヤからパケット(PDCP SDU)を受け取り、各PDCP SDUにシーケンス番号であるPDCP SNを順番に関連付け、PDCP SNが周回するとHFNをインクリメントする。各PDCP SDUに対して対応するCOUNT値を用いて秘匿処理を施し、当該パケットに関連付けたPDCP SNをヘッダに付与してPDCP PDUとしてRLCレイヤへと送出する。受信側では、PDCPレイヤにおいてPDCP受信ウインドウを管理しており、受信したパケットのPDCP SNがPDCP受信ウインドウ外であれば、当該受信パケットを破棄する。また、受信したパケットのPDCP SNがPDCP受信ウインドウ内である場合には、現在の受信状態から当該パケットの解匿処理に用いるHFNを推測し、推測したHFNを上位bitとし、受信したパケットのPDCP SNを下位bitとしたCOUNT値を用いて秘匿解除処理を実施して元のパケットを抽出する。COUNT値が送信側と受信側で同期していなければ、正しいデータを抽出することができない。正しく抽出された受信パケットは上位レイヤへ送出し、受信ウインドウを更新する。   Here, the operation of the PDCP layer will be described with reference to FIG. The transmitting side receives a packet (PDCP SDU) from an upper layer, associates a PDCP SN, which is a sequence number, with each PDCP SDU in order, and increments the HFN when the PDCP SN circulates. A concealment process is performed on each PDCP SDU using the corresponding COUNT value, the PDCP SN associated with the packet is added to the header, and the packet is transmitted to the RLC layer as a PDCP PDU. On the receiving side, the PDCP layer manages the PDCP reception window. If the PDCP SN of the received packet is outside the PDCP reception window, the received packet is discarded. Also, if the PDCP SN of the received packet is within the PDCP reception window, the HFN used for the deciphering process of the packet is estimated from the current reception state, the estimated HFN is set as the upper bit, and the PDCP of the received packet is The concealment release processing is performed using the COUNT value in which the SN is the lower bit, and the original packet is extracted. If the COUNT value is not synchronized between the transmission side and the reception side, correct data cannot be extracted. The correctly extracted received packet is transmitted to the upper layer, and the receiving window is updated.

3GPP TS 36.323 V12.2.0 “Technical Specification Group Access Network; Evolved Universal Terrestrial Radio Access (E-UTRA); Packet Data Convergence Protocol(PDCP) specification(Release 12)”3GPP TS 36.323 V12.2.0 “Technical Specification Group Access Network; Evolved Universal Terrestrial Radio Access (E-UTRA); Packet Data Convergence Protocol (PDCP) specification (Release 12)”

ところで、送信側で受信ウインドウサイズに相当する数のPDCP PDU(RLC SDU)が連続的に破棄されると、受信側の受信ウインドウを更新することができずに、eNB-UE間でHFNの認識不一致が発生し、UE側で解匿処理失敗により正常なPDCP SDUを抽出することができない問題が生じる(HFN de−sync問題)。   By the way, if the number of PDCP PDUs (RLC SDUs) corresponding to the reception window size is continuously discarded on the transmission side, the reception window on the reception side cannot be updated, and the eNB-UE recognizes the HFN. A mismatch occurs, and a problem occurs that the UE side cannot extract a normal PDCP SDU due to the failure of the decryption process (HFN de-sync problem).

図6はHFN de−syncが発生した状況を示す概念図である。同図では、説明を簡単にするために受信側のPDCPレイヤにおける受信ウインドウサイズのPDCP SNで表現できるサイズ(0−4095)にしている。送信側においてPDCP受信ウインドウ分の数のPDCP PDUが連続して破棄された状態が示されている。例えば、PDCP SNは、12bit構成として考えると、0番から4095番まで表現することができる。PDCP受信ウインドウのサイズは、PDCP SNで表現できるサイズ(0−4095)であるとすれば、PDCP受信ウインドウ分(4096)の数のPDCP PDU(RLC SDU)が連続的に破棄された時点で、HFN de−syncが発生する。この結果、送信側では4096個のPDCP PDU化が終了した時点でHFNがインクリメントしてHFN=1に変化しているが、受信側では4096個のPDCP SDUを受信できていないので、受信状態から推定されるHFNはHFN=0のままである。受信側は、HFN=0で秘匿解除を試みるが、誤ったHFN値のため不正パケットとして処理される。   FIG. 6 is a conceptual diagram showing a situation where HFN de-sync has occurred. In the figure, for the sake of simplicity, the reception window size in the PDCP layer on the reception side is set to a size (0-4095) that can be expressed by the PDCP SN. This shows a state in which the number of PDCP PDUs corresponding to the number of PDCP reception windows on the transmitting side is continuously discarded. For example, when the PDCP SN is considered as a 12-bit configuration, it can be expressed from the 0th to the 4095th. Assuming that the size of the PDCP reception window is a size (0-4095) that can be expressed by the PDCP SN, when the number of PDCP PDUs (RLC SDUs) corresponding to the number of PDCP reception windows (4096) is continuously discarded, HFN de-sync occurs. As a result, the HFN is incremented and changed to HFN = 1 at the time when the 4096 PDCP PDUs have been converted on the transmitting side, but the receiving side has not received 4096 PDCP SDUs, so The estimated HFN remains at HFN = 0. The receiving side attempts to release concealment with HFN = 0, but is processed as an invalid packet due to an incorrect HFN value.

本発明者等は、送信側のPDCP entityにおいて一度にPDCP PDU化するPDCP PDU数に制限を持たせる送信ウインドウ(以下、「PDCP送信ウインドウ」という)を設定することが、HFN de−sync問題を解決するために有効であると考えている。送信側のPDCP entityにおいて、送信したPDCP PDUに対するRLC−ACKの受信状況によって受信側のPDCP受信ウインドウの位置を推測し、それに応じてPDCP送信ウインドウを更新するスキームが想定される。   The present inventors set a transmission window (hereinafter, referred to as a “PDCP transmission window”) that places a limit on the number of PDCP PDUs to be converted into PDCP PDUs at one time in the PDCP entity on the transmission side, which is a problem of the HFN de-sync problem. We think that it is effective to solve. In the PDCP entity on the transmitting side, a scheme is assumed in which the position of the PDCP receiving window on the receiving side is estimated based on the reception status of RLC-ACK for the transmitted PDCP PDU, and the PDCP transmission window is updated accordingly.

ここで、3GPP仕様(TS 36.323)に準拠した動作に基づいてPDCP送信ウインドウを設定する場合について検討する。PDCP送信ウインドウの下端は、その全てに対してRLC−ACKを受けたPDCP PDUのうち最新のPDCP PDUに関連付けられたPDCP SNに1プラスした値と一致させ、送信ウインドウサイズはPDCP受信ウインドウのサイズとすることが想定される。そして、PDCP送信ウインドウは、受信したRLC−ACKに基づいて更新される。即ち、送信側のRLCレイヤはRLC−ACKを受けた時点でPDCPレイヤに対して通知を行い、PDCPレイヤはこれに応答して、PDCP送信ウインドウを更新する。   Here, a case where a PDCP transmission window is set based on an operation based on the 3GPP specification (TS 36.323) will be considered. The lower end of the PDCP transmission window matches the value of the PDCP SN associated with the latest PDCP PDU among the PDCP PDUs that have received RLC-ACK for all of them, plus one, and the transmission window size is the size of the PDCP reception window. It is assumed that Then, the PDCP transmission window is updated based on the received RLC-ACK. That is, the RLC layer on the transmitting side notifies the PDCP layer when receiving the RLC-ACK, and the PDCP layer updates the PDCP transmission window in response to the notification.

しかしながら、上記したRLC−ACKベースのPDCP送信ウインドウの更新では、更新頻度が不足してPDCP送信ウインドウstallingによるスループットの低下が懸念される。例えば、図13に示すように、受信側のRLCレイヤ(RxRLC)が無線送信するRLC status report(RLC−ACK/NACK)が無線で欠落する場合が考えられる(図13B)。送信側のRLCレイヤ(TxRLC)は受信側のRLCレイヤから送信されたRLC status reportを受け取ると、送信側のPDCPレイヤ(TxPDCP)へRLC−ACKを通知してXを更新する契機を与えている。しかし、図13Bに示すようにRLC status reportが無線で欠落すると、次にRLC status reportが送信されるまでRLC−ACKをPDCPレイヤ(TxPDCP)へ通知する契機が現れない。その結果、図13Aに示すように送信側のPDCPレイヤではPDCP送信ウインドウサイズを超えてPDCP PDUを生成できない状態が長時間継続する(PDCPウインドウstalling)。PDCPウインドウstallingは、RLC status reportが無線で欠落する場合に限らず、PDCP送信ウインドウサイズに相当するデータを送信するのに必要な時間が、RLC status reportの受信間隔よりも短い場合にも発生し得る。   However, in the update of the RLC-ACK-based PDCP transmission window described above, the update frequency is insufficient, and there is a concern that the throughput may be reduced due to the PDCP transmission window stalling. For example, as shown in FIG. 13, it is conceivable that the RLC status report (RLC-ACK / NACK) wirelessly transmitted by the RLC layer (RxRLC) on the receiving side is wirelessly lost (FIG. 13B). Upon receiving the RLC status report transmitted from the RLC layer on the reception side, the RLC layer on the transmission side (TxRLC) notifies the PDCP layer on the transmission side (TxPDCP) of RLC-ACK and gives an opportunity to update X. . However, as shown in FIG. 13B, when the RLC status report is lost in the radio, there is no opportunity to notify the RLC-ACK to the PDCP layer (TxPDCP) until the next RLC status report is transmitted. As a result, as shown in FIG. 13A, a state in which the PDCP layer on the transmitting side cannot generate a PDCP PDU exceeding the PDCP transmission window size continues for a long time (PDCP window stalling). The PDCP window stalling occurs not only when the RLC status report is lost on the radio but also when the time required to transmit data corresponding to the PDCP transmission window size is shorter than the reception interval of the RLC status report. obtain.

本発明はかかる点に鑑みてなされたものであり、PDCP送信ウインドウを用いてHFN de-syncを防止すると共に、PDCP送信ウインドウの更新契機をRLC−ACKの受信間隔よりも高頻度にPDCPレイヤへ供給してスループットの低下を防止できる送信機及び通信システムを提供することを目的の1つとする。   The present invention has been made in view of such a point, and prevents HFN de-sync using a PDCP transmission window, and provides an opportunity to update the PDCP transmission window to the PDCP layer more frequently than the RLC-ACK reception interval. An object of the present invention is to provide a transmitter and a communication system that can supply and prevent a decrease in throughput.

本発明の送信機の一態様は、PDCP(Packet Data Convergence Protocol)レイヤにおいて各PDCP SDU(Service Data Unit)にシーケンス番号を関連付け当該シーケンス番号から計算されるCOUNT値を用いて秘匿処理してPDCP PDU(Protocol Data Unit)を生成しRLC(Radio Link Control)レイヤへ送出するPDCP処理部と、前記PDCP処理部で処理する前記PDCP SDUの数がPDCP送信ウインドウを超えないように制御するウインドウ管理部と、を備え、前記ウインドウ管理部は、RLC PDUを送信したRLCレイヤに対する確認応答であるRLC status reportを、前記PDCP送信ウインドウを更新する契機として用いると共に、さらに前記PDCP送信ウインドウを更新する契機が、前記RLCレイヤが前記PDCPレイヤから通知されるポーリングに応答することによって供給されることを特徴とする。 One aspect of the transmitter of the present invention associates a sequence number with each PDCP SDU (Service Data Unit) in a PDCP (Packet Data Convergence Protocol) layer and performs concealment processing using a COUNT value calculated from the sequence number. A PDCP processing unit that generates (Protocol Data Unit) and sends it to an RLC (Radio Link Control) layer; and a window management unit that controls the number of PDCP SDUs processed by the PDCP processing unit so as not to exceed the PDCP transmission window. The window management unit uses an RLC status report, which is an acknowledgment to the RLC layer that transmitted the RLC PDU, as an opportunity to update the PDCP transmission window , and furthermore, an opportunity to update the PDCP transmission window, The RLC layer is Characterized in that it is supplied by responding to the polling notified from DCP layer.

本発明によれば、PDCP送信ウインドウを用いてHFN de−syncを防止できると共に、PDCP送信ウインドウの更新契機をRLC−ACKの受信間隔よりも高頻度にPDCPレイヤへ供給してスループットの低下を防止できる。   Advantageous Effects of Invention According to the present invention, HFN de-sync can be prevented using a PDCP transmission window, and a trigger for updating a PDCP transmission window is supplied to the PDCP layer more frequently than a reception interval of an RLC-ACK to prevent a decrease in throughput. it can.

LTEシステムのネットワーク構成を示す図である。FIG. 1 is a diagram illustrating a network configuration of an LTE system. 無線インタフェースプロトコルの構造を示す図である。FIG. 3 is a diagram illustrating a structure of a wireless interface protocol. COUNT値の構成を示す図である。It is a figure showing composition of a COUNT value. RLCサブレイヤにおけるRLC SDUの分割・統合を示す図である。It is a figure which shows division | segmentation and unification of RLC SDU in an RLC sublayer. PDCPサブレイヤの動作概要を説明する図である。FIG. 4 is a diagram illustrating an operation outline of a PDCP sublayer. HFN de−syncが発生した状況を示す概念図である。It is a conceptual diagram showing the situation where HFN de-sync occurred. 本実施の形態に適用される送信機の機能ブロック図である。FIG. 3 is a functional block diagram of a transmitter applied to the present embodiment. 送信機のPDCPレイヤにおける処理フロー図である。It is a process flow figure in the PDCP layer of a transmitter. PDCP PDU化、PDCP SNの関連付けの停止処理の概念図である。It is a conceptual diagram of the stop processing of PDCP PDU conversion and PDCP SN association. PDCP PDU化、PDCP SNの関連付けの再開処理の概念図である。It is a conceptual diagram of the process of restarting PDCP PDU conversion and PDCP SN association. Xの更新処理とPDCP PDU化動作についての説明図である。FIG. 11 is an explanatory diagram of an X update process and a PDCP PDU conversion operation. バッファ溢れが発生した場合のパケット破棄についての説明図である。FIG. 11 is an explanatory diagram of packet discarding when a buffer overflow occurs. RLC status reportが欠落する状態の説明図である。It is explanatory drawing of the state where RLC status report is missing. PDCPレイヤへ送信処理の完了を通知するタイミング図である。FIG. 9 is a timing chart for notifying a PDCP layer of the completion of a transmission process. PDCP送信ウインドウとPDCP受信ウインドウの関係説明図である。FIG. 3 is an explanatory diagram of a relationship between a PDCP transmission window and a PDCP reception window.

以下、本発明の一実施の形態について詳細に説明する。本実施の形態は、図1にネットワーク構成を示すLTEシステムに適用した一例であり、図2A,図2Bに示すプロトコルスタックがUEとE−UTRAN(eNB)に対で存在する。以下の説明ではeNBが送信機として動作し、UEが受信機として動作する場合について説明するが、上りリンクのデータ送信のようにUEが送信機として動作する場合にも適用可能である。   Hereinafter, an embodiment of the present invention will be described in detail. This embodiment is an example applied to an LTE system whose network configuration is shown in FIG. 1, and a protocol stack shown in FIGS. 2A and 2B exists for a UE and an E-UTRAN (eNB). In the following description, a case will be described where the eNB operates as a transmitter and the UE operates as a receiver, but the present invention is also applicable to a case where the UE operates as a transmitter as in uplink data transmission.

図7は本実施の形態に適用される送信機の機能ブロックである。
送信機のPDCPレイヤの機能には、PDCPバッファ11、PDCP処理部12及びPDCPウインドウ管理部13を有している。PDCPバッファ11は、上位レイヤから受信したPDCP SDU及びPDCP処理部12で生成したPDCP PDUを一旦保存する送信バッファとしての機能を提供する。
FIG. 7 is a functional block diagram of a transmitter applied to the present embodiment.
The functions of the PDCP layer of the transmitter include a PDCP buffer 11, a PDCP processing unit 12, and a PDCP window management unit 13. The PDCP buffer 11 provides a function as a transmission buffer for temporarily storing the PDCP SDU received from the upper layer and the PDCP PDU generated by the PDCP processing unit 12.

PDCP処理部12は、各PDCP SDUにPDCP SNを関連付け当該PDCP SNから計算されるCOUNT値を用いて秘匿処理してPDCP PDUを生成しRLCレイヤへ送出するといった一連の処理フローを実行する機能を備えている。PDCP処理部12は、PDCP送信ウインドウを設定し、PDCP処理部12において処理するPDCP SDUの数がPDCP送信ウインドウサイズを超えないように制限する。PDCP処理部12において一度に処理するPDCP SDUの数がPDCP送信ウインドウサイズを超える場合は、PDCP PDU化又はPDCP SNとの関連付けを停止し、送信ウインドウが更新されたら処理を再開する。   The PDCP processing unit 12 has a function of executing a series of processing flows of associating a PDCP SN with each PDCP SDU, performing concealment processing using a COUNT value calculated from the PDCP SN, generating a PDCP PDU, and transmitting the PDCP PDU to the RLC layer. Have. The PDCP processing unit 12 sets a PDCP transmission window, and limits the number of PDCP SDUs to be processed in the PDCP processing unit 12 so as not to exceed the PDCP transmission window size. When the number of PDCP SDUs to be processed at once in the PDCP processing unit 12 exceeds the PDCP transmission window size, the PDCP PDU conversion or the association with the PDCP SN is stopped, and the processing is restarted when the transmission window is updated.

PDCPウインドウ管理部13は、PDCP処理部12に設定されるPDCP送信ウインドウを更新する機能を有する。PDCP送信ウインドウサイズは、Xを基準にしてY個のPDCP SDUが最大数となるように設定される。すなわち、YがPDCPウインドウサイズとなり、PDCP SNで表現できる値の半分の値(12bitであれば2048)で規定される。PDCP送信ウインドウの下端XはPDCP SNで与えられ、このXを更新することによりPDCP送信ウインドウがシフトされる。Xは、RLCレイヤで分割されて一部でもRLC PDUへマッピングされたPDCP PDU(RLC PDU)のうち最新のPDCP PDU(RLC PDU)に関連付けられたPDCP SNに1プラスした値である。PDCPウインドウ管理部13が管理するPDCP送信ウインドウを用いて、PDCP処理部12において最大Y個(X番から(X+Y−1)番まで)のPDCP PDUを生成し又はSDUにX番から(X+Y−1)番までのPDCP SNを関連付ける。PDCP処理部12はPDCP送信ウインドウサイズを超えたところで、PDCP PDUの生成又はPDCP SNの関連付けを一旦停止し、Xが更新されることで処理を再開する。PDCPウインドウ管理部13は、PDCP送信ウインドウの下端Xを更新する契機として、無線送信したRLC PDUの確認応答であるRLC status reportを用いる。さらに、PDCPウインドウ管理部13は、RLCレイヤにおいてRLC SDUを廃棄した場合、RLCレイヤにおいて上位レイヤへ供給するRLC SDUが組み上がった場合、RLC PDUへ未マッピングのPDCP PDUの数が所定値を下回った場合の少なくとも1つを、PDCP送信ウインドウを更新する契機として用いる。これにより、PDCP送信ウインドウの更新契機をRLC−ACKの受信間隔よりも高頻度にすることができる。   The PDCP window management unit 13 has a function of updating the PDCP transmission window set in the PDCP processing unit 12. The PDCP transmission window size is set such that the number of Y PDCP SDUs on the basis of X is the maximum. That is, Y is the PDCP window size, and is defined by a half value (2048 for 12 bits) that can be represented by the PDCP SN. The lower end X of the PDCP transmission window is given by PDCP SN, and updating this X shifts the PDCP transmission window. X is a value obtained by adding 1 to the PDCP SN associated with the latest PDCP PDU (RLC PDU) among PDCP PDUs (RLC PDUs) that have been divided at the RLC layer and at least partially mapped to the RLC PDU. Using the PDCP transmission window managed by the PDCP window management unit 13, the PDCP processing unit 12 generates a maximum of Y (X-th to (X + Y-1)) PDCP PDUs, or generates an SDU from the X-th to (X + Y-). 1) Associate PDCP SNs up to the first. When the PDCP processing window size exceeds the PDCP transmission window size, the PDCP processing unit 12 temporarily stops the generation of the PDCP PDU or the association with the PDCP SN, and restarts the processing when X is updated. The PDCP window management unit 13 uses the RLC status report, which is an acknowledgment of the wirelessly transmitted RLC PDU, as a trigger for updating the lower end X of the PDCP transmission window. Furthermore, when the RLC layer discards the RLC SDU in the RLC layer, when the RLC SDU to be supplied to the upper layer is assembled in the RLC layer, the number of PDCP PDUs unmapped to the RLC PDU is lower than a predetermined value. At least one of the cases is used as an opportunity to update the PDCP transmission window. This makes it possible to update the PDCP transmission window more frequently than the RLC-ACK reception interval.

送信機のRLCレイヤの機能には、RLCバッファ21、送信側RLC処理部22、受信側RLC処理部23、RLCコントローラ24及び通知部25を有している。RLCバッファ21は、PDCP処理部12から送出されるPDCP PDUをRLC SDUとして一旦保存する送信バッファとしての機能を提供する。   The functions of the RLC layer of the transmitter include an RLC buffer 21, a transmission-side RLC processing unit 22, a reception-side RLC processing unit 23, an RLC controller 24, and a notification unit 25. The RLC buffer 21 provides a function as a transmission buffer for temporarily storing the PDCP PDU transmitted from the PDCP processing unit 12 as an RLC SDU.

送信側RLC処理部22は、RLC SDUを適応的に分割・統合して、TTIごとのトランスポートブロックサイズに適合した長さのRLC PDUにマッピングし、MACレイヤへ送出する一連の処理フローを実行する機能を備えている。RLC SDUは分割されて一部がRLC PDUにマッピングされることがあるが、一部でもRLC PDUにマッピングされたRLC SDUはRLCでロスレスが担保される。送信側RLC処理部22は、論理チャネルにマッピングしたRLC PDUのコピーをRLCバッファ21に保持しておき、RLC−AMでは、受信側RLCレイヤにおけるRLC PDUの確認応答(RLC−ACK/NACK)であるRLC status reportを受けて、RLC−ACKを確認してから破棄する。また、送信側RLC処理部22は、RLC PDUへ未マッピングのPDCP PDUの数が所定値を下回った場合は、通知部25に対してその旨を通知する機能を有する。   The transmission side RLC processing unit 22 executes a series of processing flows of adaptively dividing and integrating RLC SDUs, mapping the RLC SDUs to RLC PDUs having a length adapted to the transport block size for each TTI, and transmitting the RLC PDUs to the MAC layer. It has the function to do. The RLC SDU may be divided and a part of the RLC SDU may be mapped to the RLC PDU. However, even a part of the RLC SDU mapped to the RLC PDU is lossless by the RLC. The transmission-side RLC processing unit 22 holds a copy of the RLC PDU mapped to the logical channel in the RLC buffer 21, and in RLC-AM, the RLC ACK is acknowledged by the reception-side RLC layer (RLC-ACK / NACK). Upon receiving a certain RLC status report, the RLC-ACK is confirmed and then discarded. In addition, when the number of PDCP PDUs that have not been mapped to RLC PDUs falls below a predetermined value, the transmitting-side RLC processing unit 22 has a function of notifying the notifying unit 25 of the fact.

受信側RLC処理部23は、受信機として機能する場合のRLCレイヤにおける機能ブロックであるが、ここではPDCP送信ウインドウの更新に関連する機能について主に説明する。受信側RLC処理部23は、受信側(UE側)RLCレイヤにおけるRLC PDUの確認応答であるRLC status reportを受信して、RLC−ACK/NACKを検出する機能と、下位レイヤからRLCレイヤに供給される正常に受信できたRLC PDUに基づいてRLC SDUを組み上げて上位レイヤへ供給する機能とを有する。受信側RLC処理部23は、RLC status reportを受信した場合、RLC SDUを組み上げた場合に、通知部25へその旨を通知する機能をさらに有する。   The receiving-side RLC processing unit 23 is a functional block in the RLC layer when functioning as a receiver. Here, functions related to updating of the PDCP transmission window will be mainly described. The reception side RLC processing unit 23 receives an RLC status report which is an acknowledgment of the RLC PDU in the reception side (UE side) RLC layer, detects RLC-ACK / NACK, and supplies the RLC layer from the lower layer to the RLC layer. And a function of assembling an RLC SDU based on the normally received RLC PDU and supplying the assembled RLC SDU to an upper layer. The receiving-side RLC processing unit 23 further has a function of notifying the notifying unit 25 when an RLC status report is received or an RLC SDU is assembled.

RLCコントローラ24は、RLC PDUにマッピングされていないでバッファ中のRLC SDUを破棄するバッファ破棄の事象が発生した時に、バッファ破棄をRLCバッファ21に指示すると共に、通知部25に対してバッファ破棄を知らせる機能を有する。   The RLC controller 24 instructs the RLC buffer 21 to discard the buffer when an event of discarding the buffer that discards the RLC SDU in the buffer that has not been mapped to the RLC PDU occurs. Has a function to notify.

通知部25は、PDCPレイヤのPDCPウインドウ管理部13に対して、PDCP送信ウインドウを更新する契機を与える機能を有する。通知部25は、PDCPウインドウ管理部13に対してPDCP送信ウインドウの更新契機を通知する際に、前回の更新時にRLC PDUへ未マッピングであったPDCP PDU(RLC SDU)のうち現時点までにRLC PDUへマッピングしたPDCP PDUに関する情報をPDCPウインドウ管理部13へ伝える。通知部25は、RLCレイヤが自律的にPDCPレイヤへPDCP送信ウインドウの更新契機を与えるように構成してもよい。また、通知部25は、PDCPレイヤ(PDCPウインドウ管理部13)からポーリングを受けたら当該ポーリングに応答してPDCPレイヤへPDCP送信ウインドウの更新契機を与えるように構成してもよい。さらに、通知部25は、RLCレイヤが自律的に更新契機を与える構成とポーリングに応答して更新契機を与える構成とを適宜組み合わせてもよい。通知部25は、受信側RLC処理部23がRLC status reportを受信すると、それを受けてPDCPウインドウ管理部13に対してPDCP送信ウインドウを更新する契機を与える。このとき、PDCPウインドウ管理部13には、前回更新時にRLC PDUへ未マッピングであったPDCP PDU(RLC SDU)のうち現時点までにRLC PDUへマッピングしたPDCP PDUであって受信側からRLC−ACKが通知されたPDCP PDU(RLC-PDU)の情報が併せて伝えられる。さらに、通知部25は、送信側RLC処理部22からRLC PDUへ未マッピングのPDCP PDUの数が所定値を下回ったことが通知された場合、受信側RLC処理部23からRLC SDUを組み上げたことが通知された場合、RLCコントローラ24からRLC PDUにマッピングされないでバッファ中のRLC SDUを破棄するバッファ破棄が通知された場合に、それぞれPDCPウインドウ管理部13に対してPDCP送信ウインドウを更新する契機を与える。なお、3つのうち少なくとも1つを契機に用いるように構成してもよい。また、通知部25は、RLCレイヤから最後にPDCPレイヤへ更新の契機を与えてから次の契機を与えることなく所定期間が経過した場合、RLCレイヤから最後にPDCPレイヤへ更新の契機を与えてから、PDCPレイヤから流入したPDCP PDUの総数又は総バイト数が所定値を超過する場合、RLCレイヤから最後にPDCPレイヤへ更新の契機を与えてからRLC PDUへマッピングしたPDCP PDUの数又はバイト数が所定値を超過する場合、の少なくとも1つをPDCP送信ウインドウが更新される契機としてPDCPウインドウ管理部13に対して通知してもよい。また、通知部25は、PDCPウインドウ管理部13からポーリングを受けたら当該ポーリングに応答して、PDCPウインドウ管理部13へ更新契機を通知すると共に、前回の更新時にRLC PDUへ未マッピングであったPDCP PDU(RLC SDU)のうち現時点までにRLC PDUへマッピングしたPDCP PDUを通知してもよい。   The notification unit 25 has a function of giving the PDCP window management unit 13 of the PDCP layer an opportunity to update the PDCP transmission window. When notifying the PDCP window management unit 13 of the update timing of the PDCP transmission window, the notifying unit 25 transmits the RLC PDU up to the present time among the PDCP PDUs (RLC SDUs) that have not been mapped to the RLC PDU at the time of the previous update. The information about the PDCP PDU mapped to is transmitted to the PDCP window management unit 13. The notifying unit 25 may be configured such that the RLC layer autonomously gives the PDCP layer an opportunity to update the PDCP transmission window. Further, the notification unit 25 may be configured to, upon receiving a poll from the PDCP layer (PDCP window management unit 13), respond to the poll and give the PDCP layer an opportunity to update the PDCP transmission window. Furthermore, the notification unit 25 may appropriately combine a configuration in which the RLC layer autonomously gives an update trigger and a configuration in which the RLC layer gives an update trigger in response to polling. When the receiving-side RLC processing unit 23 receives the RLC status report, the notifying unit 25 gives the PDCP window management unit 13 an opportunity to update the PDCP transmission window upon receiving the RLC status report. At this time, the PDCP window management unit 13 stores, in the PDCP PDU (RLC SDU) that has not been mapped to the RLC PDU at the time of the previous update, the PDCP PDU mapped to the RLC PDU up to the present time, and the RLC-ACK is received from the receiving side. The information of the notified PDCP PDU (RLC-PDU) is also transmitted. Further, when the notification unit 25 is notified from the transmission-side RLC processing unit 22 that the number of unmapped PDCP PDUs to the RLC PDU has dropped below a predetermined value, the notification unit 25 has assembled the RLC SDU from the reception-side RLC processing unit 23. Is notified, the RLC controller 24 informs the PDCP window management unit 13 of updating the PDCP transmission window when the buffer discard for discarding the RLC SDU in the buffer without being mapped to the RLC PDU is notified. give. Note that at least one of the three may be used as a trigger. In addition, when a predetermined period has elapsed without giving the next opportunity from the last opportunity to update the PDCP layer from the RLC layer, the notification unit 25 gives the last opportunity to update the PDCP layer from the RLC layer. When the total number or the total number of bytes of the PDCP PDUs flowing from the PDCP layer exceeds a predetermined value, the number of the number of bytes or the number of bytes of the PDCP PDU mapped to the RLC PDU after the last trigger is given from the RLC layer to the PDCP layer. May exceed the predetermined value, the PDCP window management unit 13 may be notified of at least one of them as a trigger for updating the PDCP transmission window. In addition, when receiving the polling from the PDCP window management unit 13, the notification unit 25 notifies the PDCP window management unit 13 of the update trigger in response to the polling, and the PDCP that has not been mapped to the RLC PDU at the last update. Among the PDUs (RLC SDUs), the PDCP PDUs mapped to the RLC PDUs up to the present may be notified.

送信機のMACレイヤ及びPHYレイヤの機能は、下りリンクに関してはDL信号送信部31が担い、上りリンクに関してはUL信号受信部32が担う。DL信号送信部31のMACレイヤは、ハイブリッドARQ再送と上りリンクと下りリンクのスケジューリングを行う機能の他に、RLCレイヤに論理チャネル形式のサービスを提供する機能を有する。   The functions of the MAC layer and the PHY layer of the transmitter are performed by the DL signal transmitting unit 31 for the downlink, and the UL signal receiving unit 32 is performed for the uplink. The MAC layer of the DL signal transmission unit 31 has a function of providing a logical channel type service to the RLC layer, in addition to a function of performing hybrid ARQ retransmission and scheduling of uplink and downlink.

次に、以上のように構成された送信機のPDCPレイヤにおける処理フローについて、図8に示す処理フローを参照しながら具体的に説明する。図8は、3GPP TS 36.323 V12.2.0 4.2.2 PDCP entitiesに示されるPDCPレイヤにおける処理フローを原文のまま示している。送信側PDCPentityが生成するPDCP PDUは、データPDUと制御PDUの2つある。データPDUはPDCPレイヤが上位レイヤから受信したPDCP SDUから生成するデータブロックであり、制御PDUは、PDCPレイヤがピアentityに制御情報を送信するために独自に生成するデータブロックである。   Next, a processing flow in the PDCP layer of the transmitter configured as described above will be specifically described with reference to a processing flow shown in FIG. FIG. 8 shows the processing flow in the PDCP layer shown in 3GPP TS 36.323 V12.2.0 4.2.2 PDCP entities as the original text. There are two PDCP PDUs generated by the transmitting-side PDCP entity: a data PDU and a control PDU. The data PDU is a data block generated by the PDCP layer from the PDCP SDU received from the upper layer, and the control PDU is a data block generated uniquely by the PDCP layer to transmit control information to the peer entity.

本実施の形態における送信側PDCPレイヤにおける処理フローは次の通りである。eNBが送信機となるのでeNBのPDCPレイヤの処理として説明する。まず、PDCPレイヤは、受信したPDCP SDUをPDCPバッファ11に保存し、各PDCP SDUにPDCP SNを個々に割り当てる“PDCP SNの関連付け”を行う(Sequence numbering)。U-Planeの無線ベアラ(DRB)が設定されている場合は、PDCP SDUに対してヘッダ圧縮を行う(Header Compression)。一方、C−Planeの無線ベアラ(SRB)が設定されている場合は、PDCP SDUに対して完全性保護を行う(Integrity Protection)。次に、U−Plane及びC−Planeのいずれに対しても上記処理の結果生成されたデータブロックに対してCOUNT値を用いて暗号化を行う(Ciphering)。COUNT値は、暗号化対象になっているPDCP SDUに関連付けたPDCP SNと当該PDCP SNを関連付けた時のHFNとで構成される。そして、暗号化が行われたデータブロックに対して、当該PDCP SDUに関連付けたPDCP SNを明示的に含んだヘッダを付加してPDCP PDUを構成する(Add PDCP header)。以上のようにPDCP PDUを構成するPDCPレイヤにおける処理のことを“PDCP PDU化”と呼ぶこととする。最後にPDCP PDUは、RLCレイヤへ送出される。U−Planeに関しては宛先に応じた宛先制御が行われる(Routing)。   The processing flow in the transmitting PDCP layer in the present embodiment is as follows. Since the eNB is a transmitter, the process will be described as a process of the PDCP layer of the eNB. First, the PDCP layer stores the received PDCP SDU in the PDCP buffer 11 and performs “PDCP SN association” for individually assigning a PDCP SN to each PDCP SDU (Sequence numbering). When a U-Plane radio bearer (DRB) is set, header compression is performed on the PDCP SDU (Header Compression). On the other hand, when the C-Plane radio bearer (SRB) is set, integrity protection is performed on the PDCP SDU (Integrity Protection). Next, for both the U-Plane and the C-Plane, the data block generated as a result of the above processing is encrypted using the COUNT value (Ciphering). The COUNT value includes the PDCP SN associated with the PDCP SDU to be encrypted and the HFN when the PDCP SN is associated. Then, a PDCP PDU is configured by adding a header explicitly including the PDCP SN associated with the PDCP SDU to the encrypted data block (Add PDCP header). The processing in the PDCP layer configuring the PDCP PDU as described above is referred to as “PDCP PDU conversion”. Finally, the PDCP PDU is sent to the RLC layer. For U-Plane, destination control according to the destination is performed (Routing).

受信側PDCPレイヤにおける処理フローは次の通りである。UEが受信機となるのでUEのPDCPレイヤの処理として説明する。まず、PDCPレイヤは、受信したPDCP PDUからヘッダを除去する(Remove PDCP Header)。次に、ヘッダが除去されたPDCP PDUに対して復号化を行う(Deciphering)。復号化対象のPDCP PDUヘッダに明示的に含まれていたPDCP SNと、現在の受信状況を判断(何個目までのPDCP PDUまで受信しているかを判断)してHFNを推測し、推測したHFNとヘッダに含まれていたPDCP SNとからなるCOUNT値を用いて復号化対象のPDCP PDUを復号処理している。このように、受信側PDCPレイヤにおいて推測されるHFNは、現実に受信したパケット(PDCP SDU)数に基づいているので、送信側において多数のPDCP PDUが連続破棄されると、送信側と受信側とでHFNが一致しないHFN de−cyncが発生する可能性がある。U−Planeの無線ベアラ(DRB)が設定されている場合、復号化が行われたPDCP PDUに対してヘッダ復元を行う(Header Decompression)。一方、C−Planeの無線ベアラ(SRB)が設定されている場合、復号化が行われたPDCP PDUに対して完全性確認(integrity verification)を行う。次に、ヘッダ復元又は完全性確認がなされた受信データブロック(すなわち、PDCP SDU)を上位レイヤに送信する(In order delivery and duplicate detection)。必要に応じて、PDCP SDUを、受信バッファに保存して並び替えを行った後(Reordering)、上位レイヤに送信する。   The processing flow in the receiving PDCP layer is as follows. Since the UE is a receiver, the process will be described as a process of the PDCP layer of the UE. First, the PDCP layer removes a header from the received PDCP PDU (Remove PDCP Header). Next, decoding is performed on the PDCP PDU from which the header has been removed (Deciphering). The PDCP SN explicitly included in the PDCP PDU header to be decoded and the current reception status are determined (determining how many PDCP PDUs have been received), and the HFN is estimated and estimated. The PDCP PDU to be decoded is decoded using the COUNT value including the HFN and the PDCP SN included in the header. As described above, the HFN estimated in the PDCP layer on the receiving side is based on the number of packets (PDCP SDUs) actually received, so that when a large number of PDCP PDUs are continuously discarded on the transmitting side, the transmitting side and the receiving side And HFN de-sync where the HFN does not match may occur. When a U-Plane radio bearer (DRB) is set, header recovery is performed on the decrypted PDCP PDU (Header Decompression). On the other hand, when the C-Plane radio bearer (SRB) is set, integrity verification is performed on the decrypted PDCP PDU. Next, the received data block (that is, PDCP SDU) on which header restoration or integrity confirmation has been performed is transmitted to an upper layer (In order delivery and duplicate detection). If necessary, the PDCP SDU is stored in a reception buffer, rearranged (Reordering), and then transmitted to an upper layer.

図15を参照して、PDCP送信ウインドウとPDCP受信ウインドウの関係について説明する。送信側のPDCPレイヤは、PDCP送信ウインドウを設定しており、ウインドウの下端Xは、直前の更新時にRLC PDUへ未マッピングであった最先のPDCP PDU(RLC SDU)に関連付けられたPDCP SN(又はCOUNT値)が設定されている。図15に示す例では直前の更新時にRLC PDUへ未マッピングであったPDCP PDU(RLC SDU)のうち現時点までに2つのPDCP PDU(RLC SDU)がRLC PDUへマッピングされている。   The relationship between the PDCP transmission window and the PDCP reception window will be described with reference to FIG. The PDCP layer on the transmitting side has set a PDCP transmission window, and the lower end X of the window is the PDCP SN (RLC SDU) associated with the earliest PDCP PDU (RLC SDU) that has not been mapped to the RLC PDU at the time of the last update. Or COUNT value) is set. In the example shown in FIG. 15, two PDCP PDUs (RLC SDUs) have been mapped to the RLC PDUs up to the present time among PDCP PDUs (RLC SDUs) that have not been mapped to the RLC PDUs at the time of the immediately preceding update.

受信側のPDCPレイヤは、PDCP受信ウインドウを設定している。受信パケットのPDCP SNがPDCP受信ウインドウ外であれば破棄し、PDCP受信ウインドウ内であれば破棄せずに上記フロー処理を実行し、さらにPDCP受信ウインドウを更新する。図15に示す例では、送信側のRLCレイヤにおいて直前の更新時にRLC PDUへ未マッピングであったPDCP PDU(RLC SDU)のうち現時点までに2つのPDCP PDU(RLC SDU)がRLC PDUへマッピングされているが、その2つのRLC PDUを受信してPDCP受信ウインドウを2つ分だけシフトしている。例えば、PDCP SNを12bit構成と仮定し、ウインドウサイズをPDCP SNで表現できるサイズ(0−4095)の半分(2048)とする。更新前のPDCP受信ウインドウが[0−2047]であり、PDCP SNが0番、1番の2つのパケットを受信したとすると、更新後のPDCP受信ウインドウは2つシフトして[2−2049]となる。このように、受信側のPDCPレイヤでは、PDCP受信ウインドウ内のPDCP SNのパケットを受信するたびに、PDCP受信ウインドウを更新(シフト)する。   The PDCP layer on the receiving side sets a PDCP receiving window. If the PDCP SN of the received packet is outside the PDCP reception window, the packet is discarded. If the PDCP SN is within the PDCP reception window, the above flow process is executed without discarding, and the PDCP reception window is updated. In the example illustrated in FIG. 15, two PDCP PDUs (RLC SDUs) have been mapped to the RLC PDU up to the present time among PDCP PDUs (RLC SDUs) that have not been mapped to the RLC PDUs at the last update in the RLC layer on the transmission side. However, the two RLC PDUs are received and the PDCP reception window is shifted by two. For example, assuming that the PDCP SN has a 12-bit configuration, the window size is set to half (2048) of the size (0-4095) that can be expressed by the PDCP SN. Assuming that the PDCP reception window before the update is [0-2047] and the PDCP SN has received the two packets No. 0 and No. 1, the updated PDCP reception window is shifted by two to [2-2049]. Becomes As described above, the PDCP layer on the receiving side updates (shifts) the PDCP reception window every time a packet of the PDCP SN in the PDCP reception window is received.

受信側のRLCレイヤでは、下位レイヤから受信パケットを受け取ると、PDCP PDUを再構築する。そして、当該受信パケットに付加されたRLCシーケンス番号でパケット(PDCP PDU)を特定して、送信側のRLCレイヤに対する確認応答となるRLC status report(RLC−ACK又はNACK)を送信する。   Upon receiving the received packet from the lower layer, the RLC layer on the receiving side reconstructs the PDCP PDU. Then, the packet (PDCP PDU) is specified by the RLC sequence number added to the received packet, and an RLC status report (RLC-ACK or NACK) as an acknowledgment to the RLC layer on the transmission side is transmitted.

次に、送信機のPDCPレイヤにおいて上記処理フロー上で実行されるPDCP送信ウインドウの更新処理について具体的に説明する。本実施の形態は、送信機のPDCPレイヤにおいて、送信側PDCPentityにおいて、PDCP送信ウインドウを設定し、PDCP処理部12において処理するPDCP SDUの数がPDCP送信ウインドウサイズを超えないように制限する。PDCP処理部12において一度に処理するPDCP SDUの数がPDCP送信ウインドウサイズを超えたところで、“PDCP PDU化”を一旦停止する。又は、PDCP SNと関連付けるPDCP SDUの数が所定個数になったところで、“PDCP SNの関連付け”を一旦停止する。そして、PDCP送信ウインドウが更新されることにより処理が再開される。   Next, a specific description will be given of a process of updating the PDCP transmission window performed on the above processing flow in the PDCP layer of the transmitter. In the present embodiment, a PDCP transmission window is set in the PDCP entity on the transmitting side in the PDCP layer of the transmitter, and the number of PDCP SDUs to be processed in the PDCP processing unit 12 is limited so as not to exceed the PDCP transmission window size. When the number of PDCP SDUs to be processed at one time in the PDCP processing unit 12 exceeds the PDCP transmission window size, the “PDCP PDU conversion” is temporarily stopped. Alternatively, when the number of PDCP SDUs to be associated with the PDCP SN has reached a predetermined number, the “association of PDCP SN” is temporarily stopped. Then, the process is restarted by updating the PDCP transmission window.

図14を参照してPDCP送信ウインドウの更新頻度の改善について説明する。
本実施の形態では、上記した通りPDCPウインドウ管理部13が通知部25からPDCP送信ウインドウを更新する契機を与えられる。図14Bに示すように、PDCPウインドウ管理部13は、RLC status reportの受信を1つの更新契機として用いている。しかし、RLC status reportの受信だけを更新契機として用いたのでは、PDCP送信ウインドウの更新頻度が不足してスループットが低減するので、追加の更新契機(図14B中で点線で示す)を提供する仕組みを提案する。追加の更新契機を提供することで、図14Aに示すようにPDCP送信ウインドウstallingの発生を効果的に防止できる。
The improvement of the update frequency of the PDCP transmission window will be described with reference to FIG.
In the present embodiment, the PDCP window management unit 13 is given an opportunity to update the PDCP transmission window from the notification unit 25 as described above. As shown in FIG. 14B, the PDCP window management unit 13 uses the reception of the RLC status report as one update opportunity. However, if only the reception of the RLC status report is used as an update opportunity, the frequency of updating the PDCP transmission window is insufficient and the throughput is reduced. Therefore, a mechanism for providing an additional update opportunity (shown by a dotted line in FIG. 14B) is provided. Suggest. By providing an additional update opportunity, the occurrence of the PDCP transmission window stalling as shown in FIG. 14A can be effectively prevented.

PDCP送信ウインドウの更新頻度を改善する追加の更新契機として以下の事象のすべて又は一部を用いることができる。RLC PDUにマッピングされないでバッファ中のRLC SDUを破棄するバッファ破棄を更新契機として用いることができる。バッファ破棄が発生した場合は、HFN de−syncが発生する可能性が高くなるので、これを契機にしてPDCP送信ウインドウの下端Xを適切に再設定することでHFN de−syncの発生を防止できる。   All or some of the following events can be used as additional triggers to improve the update frequency of the PDCP transmission window. Buffer discarding, which discards RLC SDUs in the buffer without being mapped to RLC PDUs, can be used as an update trigger. When the buffer is discarded, there is a high possibility that HFN de-sync will occur, and accordingly, the occurrence of HFN de-sync can be prevented by appropriately resetting the lower end X of the PDCP transmission window. .

また、PDCPウインドウ管理部13は、RLCレイヤにおいてRLC PDUへ未マッピングのPDCP PDUの数(或いはデータサイズ)が所定値を下回ったことを契機としてPDCP送信ウインドウを更新することができる。即ち、RLC SDUが枯渇する場合にPDCP送信ウインドウの更新契機を与えて追加のRLC SDUが供給されるように制御する。これにより、RLCレイヤにおけるRLC PDUへのマッピング状況に応じてRLC SDUが枯渇しないようにPDCP送信ウインドウを更新でき、スループット改善が期待できる。   In addition, the PDCP window management unit 13 can update the PDCP transmission window when the number (or data size) of PDCP PDUs that have not been mapped to RLC PDUs in the RLC layer falls below a predetermined value. That is, when the RLC SDUs are depleted, an update timing of the PDCP transmission window is given to control the supply of the additional RLC SDUs. By this means, the PDCP transmission window can be updated so that the RLC SDU is not depleted according to the mapping situation to the RLC PDU in the RLC layer, and improvement in throughput can be expected.

また、PDCPウインドウ管理部13は、受信パケットからRLC SDUを組み上げたことを更新契機として用いることができる。また、PDCPウインドウ管理部13は、RLCレイヤから最後にPDCPレイヤへ更新の契機を与えてから次の契機を与えることなく所定期間が経過したことを更新契機として用いることができる。これにより、PDCP送信ウインドウの更新を所望の頻度に制御することができる。また、PDCPウインドウ管理部13は、RLCレイヤから最後にPDCPレイヤへ更新の契機を与えてから、PDCPレイヤから流入したPDCP PDUの総数又は総バイト数が所定値を超過する場合をPDCP送信ウインドウの更新契機に用いることができる。これにより、PDCPレイヤにおける処理レートに連動してPDCP送信ウインドウの更新契機を得ることができ、PDCP送信ウインドウstallingを抑制でき、スループットの低下を防止できる。また、PDCPウインドウ管理部13は、RLCレイヤから最後にPDCPレイヤへ通知したRLC PDUへマッピング済のPDCP SNと、現在のRLC PDUへマッピング済のPDCP SNの値が所定値Q以上離れたら、PDCP送信ウインドウを更新する契機としてもよい。これにより、RLCレイヤにおいて所定数のまとまった無線送信が完了するたびに、PDCP送信ウインドウを更新することができ、所定値Qを適切に設定することで、1パケット単位で無線送信が完了するたびに更新する場合に比べて、大幅に負荷を軽減できる。   In addition, the PDCP window management unit 13 can use the fact that the RLC SDU has been assembled from the received packet as an update opportunity. In addition, the PDCP window management unit 13 can use the fact that a predetermined period has elapsed without giving the next opportunity after the last opportunity to update the PDCP layer from the RLC layer as an update opportunity. Thereby, the update of the PDCP transmission window can be controlled to a desired frequency. Further, the PDCP window management unit 13 gives a trigger for updating from the RLC layer to the PDCP layer lastly, and then, when the total number or the total number of bytes of the PDCP PDUs flowing in from the PDCP layer exceeds a predetermined value, sets the PDCP transmission window. It can be used for updating. As a result, a trigger for updating the PDCP transmission window can be obtained in conjunction with the processing rate in the PDCP layer, the PDCP transmission window stalling can be suppressed, and a decrease in throughput can be prevented. Further, when the value of the PDCP SN mapped to the RLC PDU notified from the RLC layer to the last PDCP layer and the value of the PDCP SN mapped to the current RLC PDU are separated by a predetermined value Q or more, the PDCP window management unit 13 It may be an opportunity to update the transmission window. This allows the PDCP transmission window to be updated every time a predetermined number of collective radio transmissions are completed in the RLC layer. By appropriately setting the predetermined value Q, every time radio transmission is completed in packet units The load can be greatly reduced as compared with the case of updating to.

PDCP送信ウインドウを更新する契機は、RLCレイヤが自律的に行うこととしてもよい。或いは、PDCPレイヤからのPollingに応答する形でRLCレイヤが行っても良い。Pollingは以下のいずれの契機で行われても良い。1つ目の手法は、送信側のPDCPレイヤが最後にRLCレイヤへPollingを行ってから又は最後にRLCレイヤからフィードバックをもらってから、所定期間(T1)が経過したら、Pollingを行う。2つ目の手法は、送信側のPDCPレイヤが最後にRLCレイヤへPollingを行ってから又は最後にRLCレイヤからフィードバックをもらってから、RLCレイヤへ送出したPDCP PDUの個数、或いは、総バイト数が所定値(M)を超過する場合にPollingを行う。なお、上記いずれの所定期間(T1)又は所定値(M)も、ベアラ/論理チャネル毎、UE毎に異なる値が適用されてもよい。   The RCP layer may autonomously update the PDCP transmission window. Alternatively, the RLC layer may perform the processing in response to Polling from the PDCP layer. Polling may be performed at any of the following timings. In the first method, the polling is performed when a predetermined period (T1) has elapsed since the transmission side PDCP layer last performed polling to the RLC layer or lastly received feedback from the RLC layer. The second method is that the number of PDCP PDUs or the total number of bytes transmitted to the RLC layer after the PDCP layer on the transmission side has finally polled the RLC layer or finally received feedback from the RLC layer. Polling is performed when a predetermined value (M) is exceeded. In addition, different values may be applied to each of the above-mentioned predetermined period (T1) or predetermined value (M) for each bearer / logical channel and for each UE.

このように、PDCP送信ウインドウを更新する契機として、RLC status reportの受信だけでなく、その他の事象を追加の更新契機として適宜組み合わせることにより、PDCP送信ウインドウの更新頻度を上げることができ、PDCP送信ウインドウstallingによるスループットの低下を防止できる。   As described above, the PDCP transmission window can be updated not only by receiving the RLC status report but also by appropriately combining other events as an additional update opportunity, so that the frequency of updating the PDCP transmission window can be increased. A decrease in throughput due to window stalling can be prevented.

次に、PDCP処理部12におけるPDCP送信ウインドウを用いたPDCP SDU数の制限について説明する。図9AはPDCP送信ウインドウで規制される前の状況を例示しており、図9BはPDCP送信ウインドウサイズを超えたことによる処理停止中の状況を例示している。図9Aに示すように、PDCPレイヤにおいてPDCP SDUを上位レイヤから受け取り、PDCPバッファ11に保存する。PDCP処理部12によってPDCP SDUのPDCP SNが順次関連付けられ、COUNT値に基づいて秘匿処理がされてPDCP PDUとしてRLCレイヤへ送出される。RLCレイヤにおいてPDCP PDUがRLC SDUとしてRLCバッファ21に保存される。RLCバッファ21にはPDCP SNとしてX番が関連付けられたPDCP PDU(RLC SDU)を先頭にして複数のPDCP PDUがRLC SDUとして保持されている。そして、図9Bに示すように、RLCレイヤにおいてRLC PDUへ未マッピングのPDCP PDU(RLC SDU)が所定個数(Y個)になった時点((X+Y−1)番に到達した段階)で処理を停止する(PDCP送信ウインドウサイズによる最大数の制限)。   Next, the limitation of the number of PDCP SDUs using the PDCP transmission window in the PDCP processing unit 12 will be described. FIG. 9A illustrates a state before being restricted by the PDCP transmission window, and FIG. 9B illustrates a state in which processing is stopped due to exceeding the PDCP transmission window size. As shown in FIG. 9A, the PDCP layer receives a PDCP SDU from an upper layer and stores it in the PDCP buffer 11. The PDCP processing unit 12 sequentially associates the PDCP SNs of the PDCP SDUs, performs concealment processing based on the COUNT value, and sends out the PDCP PDUs to the RLC layer. In the RLC layer, the PDCP PDU is stored in the RLC buffer 21 as an RLC SDU. The RLC buffer 21 holds a plurality of PDCP PDUs as RLC SDUs with the PDCP PDU (RLC SDU) associated with the X number as the PDCP SN at the head. Then, as shown in FIG. 9B, the process is performed when the number of PDCP PDUs (RLC SDUs) unmapped to RLC PDUs in the RLC layer reaches a predetermined number (Y) (at the stage when the number reaches (X + Y-1)). Stop (maximum number limit by PDCP transmission window size).

“PDCP PDU化”又は“PDCP SNの関連付け”を一旦停止すると、更新契機がPDCPレイヤに与えられるまではPDCPレイヤに新規パケットが供給されてもPDCP PDUは生成されない状態が維持される。この結果、送信側のPDCPレイヤでは再開契機が与えられて処理が再開されるまで、新規パケットであるPDCP SDUに対するPDCP SNの関連付けが実行されないので、新規パケットが供給されてもPDCP SNのインクリメントはされず、HFNのインクリメントも行われない。一方、RLC PDUにマッピングされた最新のRLC SDU(PDCP PDU)はRLCレイヤでロスレスが担保されるため必ず受信側に届くと考えることができる。すなわち、受信側のPDCPレイヤでは(X−1)番のRLC SDUまでは受信パケットとして受け取るので、適切な更新契機を受けてPDCP受信ウインドウの下端はX番まで更新され、同時に受信側PDCPレイヤで認識するPDCP SNもX番までインクリメントされる。その結果、図9Bに示す停止状態においては、送信側のPDCPレイヤで関連付けられたPDCP SNの最新は(X+Y−1)番であり、受信側のPDCPレイヤで受信されるパケットに関連付けられるPDCP SNの最新はX番である。すなわち、図9Bに示す停止状態においては、受信側のPDCPレイヤは、X番以降のパケットを受信できればHFN de−syncは発生しないことになる。   Once “PDCP PDU conversion” or “PDCP SN association” is temporarily stopped, a state in which a PDCP PDU is not generated even if a new packet is supplied to the PDCP layer is maintained until an update trigger is given to the PDCP layer. As a result, the PDCP layer on the transmitting side does not associate the PDCP SN with the PDCP SDU, which is a new packet, until the process is restarted by giving a resumption trigger. Therefore, even if a new packet is supplied, the PDCP SN increment is not performed. No HFN is incremented. On the other hand, it can be considered that the latest RLC SDU (PDCP PDU) mapped to the RLC PDU always reaches the receiving side because losslessness is secured in the RLC layer. That is, since the receiving side PDCP layer receives up to the (X-1) th RLC SDU as a received packet, the lower end of the PDCP receiving window is updated to the Xth in response to an appropriate update opportunity, and at the same time, the receiving side PDCP layer The PDCP SN to be recognized is also incremented up to X-th. As a result, in the stop state shown in FIG. 9B, the latest PDCP SN associated with the PDCP layer on the transmitting side is (X + Y-1), and the PDCP SN associated with the packet received on the PDCP layer on the receiving side. Is the X number. That is, in the stop state shown in FIG. 9B, if the PDCP layer on the receiving side can receive the Xth and subsequent packets, HFN de-sync does not occur.

本実施の形態では、PDCPウインドウ管理部13が、基準となるXと、最大個数となるYとを管理している。Xは、RLCレイヤで分割されて一部でも論理チャネルへマッピングされた最新のRLC PDUに対応したPDCP PDUのPDCP SNに1プラスした番号であるので、受信側のPDCPentityが管理するPDCP受信ウインドウの下端を管理することになる。Yは、受信側のPDCPentityが管理するPDCP受信ウインドウのサイズ(2048)に相当する数値とする。   In the present embodiment, the PDCP window management unit 13 manages a reference X and a maximum Y. X is a number obtained by adding 1 to the PDCP SN of the PDCP PDU corresponding to the latest RLC PDU that has been divided at the RLC layer and at least partially mapped to the logical channel, so that the PDCP entity of the receiving side manages the PDCP reception window. The lower end will be managed. Y is a numerical value corresponding to the size (2048) of the PDCP reception window managed by the PDCP entity on the receiving side.

PDCP処理部12は、設定したPDCP送信ウインドウに基づいて、PDCP処理部12において処理するPDCP SDUの数がPDCP送信ウインドウサイズに相当するY個((X+Y−1)番)を超えないように制限する。したがって、図9Bに示す停止状態においてRLCバッファ21に保持されているPDCP PDU(RLC SDU)が全て破棄されたとしても、Xを破棄直前のPDCP SNに再設定し、再設定したX番からPDCP SNを再開することで、HFN de−syncが発生していない状態から“PDCP PDU化”又は“PDCP SNの関連付け”を再開できる。このように、PDCPウインドウ管理部13が管理している破棄直前のXからPDCP SNを開始することにより、送信側PDCPと受信側PDCPとでCOUNT値の同期を維持することができる。   Based on the set PDCP transmission window, the PDCP processing unit 12 restricts the number of PDCP SDUs to be processed in the PDCP processing unit 12 so as not to exceed Y ((X + Y-1)) corresponding to the PDCP transmission window size. I do. Therefore, even if all the PDCP PDUs (RLC SDUs) held in the RLC buffer 21 are discarded in the stop state shown in FIG. 9B, X is reset to the PDCP SN immediately before discarding, and PDCP starts from the reset X number. By restarting the SN, "PDCP PDU conversion" or "PDCP SN association" can be restarted from a state where HFN de-sync has not occurred. As described above, by starting the PDCP SN from X immediately before discarding managed by the PDCP window management unit 13, the synchronization of the COUNT value can be maintained between the transmitting side PDCP and the receiving side PDCP.

図10Aに示すように、RLC status reportの受信を契機としてPDCP送信ウインドウを更新する動作について説明する。送信側のRLCレイヤにおいてPDCP PDU(RLC SDU)がRLC PDUへマッピングされて無線送信されると、RLC−AMでは、受信機である受信側のRLCレイヤから、受信側RLCレイヤにおけるRLC PDUの確認応答(RLC−ACK/NACK)であるRLC status reportが送信される。送信側のRLCレイヤにおいて、受信側RLC処理部23がRLC status reportを受け取ると、通知部25は前回の更新時から新たにRLC PDUへマッピングしたPDCP PDU(RLC SDU)の情報(例えば、個数、RLC-ACK/NACK、又は無線送信したパケットのPDCP SN/COUNT値)と共にPDCP送信ウインドウの更新契機をPDCPウインドウ管理部13へ通知する。図10Aに示す例では、X番、(X+1)番の各PDCP SNに関連付けられたパケットが前回のウインドウ更新以降にRLC PDUへマッピングされて無線送信されていて、今回のRLC status reportでRLC−ACKがそれぞれ通知されている。PDCPウインドウ管理部13は、PDCP処理部12に設定されるPDCP送信ウインドウの下端Xを、更新前の値から2つインクリメントする(PDCP送信ウインドウの更新)。PDCP処理部12は、PDCP送信ウインドウの更新に応じて、PDCP SNが更新後の(X+Y-1)番になるまでPDCP PDUを追加転送する。   As shown in FIG. 10A, an operation of updating a PDCP transmission window triggered by reception of an RLC status report will be described. When the PDCP PDU (RLC SDU) is mapped to the RLC PDU and transmitted by radio in the RLC layer on the transmission side, the RLC-AM checks the RLC PDU in the RLC layer on the reception side from the RLC layer on the reception side as a receiver. An RLC status report which is a response (RLC-ACK / NACK) is transmitted. In the RLC layer of the transmitting side, when the receiving side RLC processing unit 23 receives the RLC status report, the notifying unit 25 transmits information (for example, the number, the number, and the number of PDCP PDUs (RLC SDUs) newly mapped to the RLC PDUs from the time of the previous update. The PDCP window management unit 13 is notified of the PDCP window update timing together with the RLC-ACK / NACK or the PDCP SN / COUNT value of the wirelessly transmitted packet. In the example shown in FIG. 10A, the packets associated with the X-th and (X + 1) -th PDCP SNs are mapped to RLC PDUs since the last window update and transmitted wirelessly, and the RLC-status is reported in the RLC-status report this time. ACK has been notified. The PDCP window management unit 13 increments the lower end X of the PDCP transmission window set in the PDCP processing unit 12 by two from the value before the update (update of the PDCP transmission window). In accordance with the update of the PDCP transmission window, the PDCP processing unit 12 additionally transfers the PDCP PDU until the PDCP SN becomes the updated (X + Y-1) number.

また、PDCP re−establishmentが発生する場合(ハンドオーバ/再接続時)においては、Xには未だ受信側のRLCレイヤからその一部でもRLC−ACKを受けていない最古のPDCP PDUのPDCP SN(又はCOUNT値)が設定される。これは、一旦生成していたPDCP PDUを無効とし、PDCP SDUから再度PDCP PDUを生成するためである。   When a PDCP re-establishment occurs (at the time of handover / reconnection), X receives the PDCP SN of the oldest PDCP PDU that has not yet received an RLC-ACK even from a part of the RLC layer on the receiving side. Or COUNT value) is set. This is to invalidate the once generated PDCP PDU and generate a PDCP PDU again from the PDCP SDU.

次に、図10Bに示すように、バッファ破棄を契機としてPDCP送信ウインドウを更新する動作について説明する。図9Bに示す停止状態においてバッファ破棄が発生したとする。バッファ破棄が発生する要因は限定されないが、以下にいくつか例示する。例えば、送信側のPDCPレイヤは、以下を契機にPDCP PDU(RLC SDU)の破棄を行うことがある。1つはバッファ溢れによる破棄である。流入するデータが、搭載するレイヤ2バッファ(PDCPバッファ11、RLCバッファ21)を超過する場合である。RLCレイヤが担うユーザ(PDCP PDU化が停止対象となっているベアラ、ユーザに限らない)のデータが大量にバッファリングされて破棄されてバッファ溢れが発生する場合が考えられる。また、Discard timerによる破棄も考えられる。より具体的には、音声やビデオベアラのリアルタイム性を担保するために、所定期間スケジューリングされなかったデータは破棄する。図9Bに示す停止状態においてバッファ破棄が発生した場合、送信側のPDCPレイヤにおいてX番から(X+Y−1)番までのパケットが失われる。バッファ破棄が発生した場合、本実施の形態では、RLCレイヤにおいて、RLCコントローラ24からRLCバッファ21に対してバッファ廃棄の指示が出され、RLCバッファ21にRLC PDUに未マッピングのまま保持されている全てのPDCP PDU(RLC SDU)が破棄される。図10Bに示すように、通知部25は、このバッファ破棄をPDCPウインドウ管理部13へ通知してPDCP送信ウインドウの更新契機を与える。PDCPウインドウ管理部13は、バッファ破棄の通知を受けると、PDCPバッファ11にコピーしておいた破棄対象となったオリジナルのPDCP SDUを破棄するように制御する。さらに、PDCPウインドウ管理部13は、PDCP処理部12に設定されるPDCP送信ウインドウの下端Xを、バッファ破棄直前のXに再設定する。PDCP処理部12は、再設定されたバッファ破棄直前のXからPDCP SNを開始して“PDCP PDU化”又は“PDCP SNの関連付け”を再開する。これにより、受信側のPDCPレイヤにおいて受信している最新のPDCP SNにプラス1した数であるXから“PDCP PDU化”又は“PDCP SNの関連付け”を再開するので、送信側PDCPと受信側PDCPとでCOUNT値の同期を維持することができる。   Next, as shown in FIG. 10B, an operation of updating the PDCP transmission window triggered by buffer discard will be described. Assume that buffer discard has occurred in the stop state shown in FIG. 9B. Although the cause of the buffer discard is not limited, some examples will be given below. For example, the PDCP layer on the transmission side may discard a PDCP PDU (RLC SDU) on the occasion of the following. One is discarding due to buffer overflow. This is the case where the incoming data exceeds the mounted Layer 2 buffers (PDCP buffer 11, RLC buffer 21). It is conceivable that data of a user (a bearer whose PDCP PDU conversion is to be stopped, not limited to a user) carried by the RLC layer is buffered in a large amount and discarded, thereby causing a buffer overflow. Also, discarding by Discard timer is conceivable. More specifically, data that has not been scheduled for a predetermined period is discarded in order to ensure real-time performance of voice and video bearers. When the buffer is discarded in the stop state shown in FIG. 9B, the packets from the Xth to the (X + Y-1) are lost in the PDCP layer on the transmission side. In the case where the buffer discard occurs, in the present embodiment, in the RLC layer, the RLC controller 24 issues a buffer discard instruction to the RLC buffer 21, and the RLC buffer 21 holds the RLC PDU without mapping. All PDCP PDUs (RLC SDUs) are discarded. As shown in FIG. 10B, the notification unit 25 notifies the PDCP window management unit 13 of the discard of the buffer and gives an opportunity to update the PDCP transmission window. Upon receiving the buffer discard notification, the PDCP window management unit 13 controls to discard the discarded original PDCP SDU copied to the PDCP buffer 11. Furthermore, the PDCP window management unit 13 resets the lower end X of the PDCP transmission window set in the PDCP processing unit 12 to X immediately before discarding the buffer. The PDCP processing unit 12 starts the PDCP SN from the reset X immediately before discarding the buffer and restarts “PDCP PDU conversion” or “PDCP SN association”. As a result, since “PDCP PDU conversion” or “PDCP SN association” is restarted from X which is a number obtained by adding 1 to the latest PDCP SN received in the PDCP layer on the receiving side, the transmitting side PDCP and the receiving side PDCP And can maintain the synchronization of the COUNT value.

次に、図11を参照してPDCPウインドウ管理部13におけるXの更新処理フローについて説明する。kは生成されるPDCP PDUの個数をカウントするパラメータである。初期状態においてk=0として(S1)、k<Yであれば(S2)、(X+Y−1)番を超えないと判断してPDCP PDUを生成する(S3)。PDCP PDUを1つ生成するとkをインクリメントする(S4)。上記した更新契機によってXが更新されれば(S5)、kを0にリセットする(S6)。処理対象のPDCP SDUが存在すれば(S7)、ステップS2へ処理が戻る。一方、ステップS2の判断においてk<Yが成立しなければ、Y個((X+Y−1)番)に到達したと判断してPDCP PDUの生成を停止させる(S8)。   Next, the update processing flow of X in the PDCP window management unit 13 will be described with reference to FIG. k is a parameter for counting the number of generated PDCP PDUs. In the initial state, k = 0 (S1). If k <Y (S2), it is determined that the number does not exceed (X + Y-1), and a PDCP PDU is generated (S3). When one PDCP PDU is generated, k is incremented (S4). If X is updated by the above update trigger (S5), k is reset to 0 (S6). If there is a PDCP SDU to be processed (S7), the process returns to step S2. On the other hand, if k <Y is not satisfied in the determination in step S2, it is determined that Y ((X + Y-1)) has been reached, and the generation of PDCP PDU is stopped (S8).

図12は上位レイヤからのデータ流入によりPDCPレイヤにバッファ溢れが発生した場合のパケット破棄について説明する図である。PDCP PDU化処理が停止されている状態で(図12A)、上位レイヤからデータ流入があるとバッファ溢れが発生する(図12B)。バッファ溢れが発生する場合には、データを破棄する必要がある。このようにPDCPレイヤにおけるデータの破棄が発生する場合、PDCPバッファ11内においてPDCP SNとの関連付けが未だ行われていないPDCP SDUが優先的に破棄されるようにする(図12C)。   FIG. 12 is a diagram illustrating packet discarding when a buffer overflow occurs in the PDCP layer due to data inflow from an upper layer. In the state where the PDCP PDU conversion process is stopped (FIG. 12A), buffer overflow occurs when data flows in from an upper layer (FIG. 12B). If a buffer overflow occurs, the data must be discarded. When data is discarded in the PDCP layer, a PDCP SDU that has not been associated with a PDCP SN in the PDCP buffer 11 is preferentially discarded (FIG. 12C).

上記実施形態の説明に用いたブロック図は、機能単位のブロックを示している。これらの機能ブロック(構成部)は、ハードウェアおよびソフトウェアの任意の組み合わせによって実現される。各機能ブロックの実現手段は特に限定されない。各機能ブロックは、物理的に結合した1つの装置により実現されてもよいし、物理的に分離した2つ以上の装置を有線または無線で接続し、これら複数の装置により実現されてもよい。   The block diagram used in the description of the above-described embodiment shows blocks in functional units. These functional blocks (components) are realized by an arbitrary combination of hardware and software. Means for implementing each functional block is not particularly limited. Each functional block may be realized by one physically connected device, or two or more physically separated devices connected by wire or wireless, and may be realized by a plurality of these devices.

たとえば、送信機(例えば、eNB)、受信機(例えば、UE)の各機能の一部またはすべては、ASIC(Application Specific Integrated Circuit)、PLD(Programmable Logic Device)、FPGA(Field Programmable Gate Array)などのハードウェアを用いて実現されてもよい。送信機、受信機は、プロセッサ(CPU)と、ネットワーク接続用の通信インタフェースと、メモリと、プログラムを保持したコンピュータ読み取り可能な記憶媒体と、を含むコンピュータ装置によって実現されてもよい。   For example, some or all of the functions of a transmitter (for example, eNB) and a receiver (for example, UE) include an ASIC (Application Specific Integrated Circuit), a PLD (Programmable Logic Device), and an FPGA (Field Programmable Gate Array). May be realized by using the hardware described above. The transmitter and the receiver may be realized by a computer device including a processor (CPU), a communication interface for network connection, a memory, and a computer-readable storage medium holding a program.

プロセッサやメモリなどは情報を通信するためのバスで接続される。コンピュータ読み取り可能な記録媒体は、たとえば、フレキシブルディスク、光磁気ディスク、ROM、EPROM、CD−ROM、RAM、ハードディスクなどの記憶媒体である。プログラムは、電気通信回線を介してネットワークから送信されてもよい。無線基地局10やユーザ端末20は、入力キーなどの入力装置や、ディスプレイなどの出力装置を含んでいてもよい。   Processors and memories are connected by a bus for communicating information. The computer-readable recording medium is, for example, a storage medium such as a flexible disk, a magneto-optical disk, a ROM, an EPROM, a CD-ROM, a RAM, and a hard disk. The program may be transmitted from a network via a telecommunication line. The wireless base station 10 and the user terminal 20 may include an input device such as an input key and an output device such as a display.

送信機、受信機の機能構成は、上述のハードウェアによって実現されてもよいし、プロセッサによって実行されるソフトウェアモジュールによって実現されてもよいし、両者の組み合わせによって実現されてもよい。プロセッサは、オペレーティングシステムを動作させて装置の全体を制御する。プロセッサは、記憶媒体からプログラム、ソフトウェアモジュールやデータをメモリに読み出し、これらに従って各種の処理を実行する。当該プログラムは、上記の各実施形態で説明した各動作を、コンピュータに実行させるプログラムであればよい。   The functional configuration of the transmitter and the receiver may be realized by the above-described hardware, may be realized by a software module executed by a processor, or may be realized by a combination of both. The processor operates the operating system to control the entire device. The processor reads a program, a software module, and data from a storage medium to a memory, and executes various processes according to the program, software module, and data. The program may be any program that causes a computer to execute the operations described in the above embodiments.

以上、本発明について詳細に説明したが、当業者にとっては、本発明が本明細書中に説明した実施形態に限定されるものではないということは明らかである。例えば、上述の各実施形態は単独で用いてもよいし、組み合わせて用いてもよい。本発明は、特許請求の範囲の記載により定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。したがって、本明細書の記載は、例示説明を目的とするものであり、本発明に対して何ら制限的な意味を有するものではない。   Although the present invention has been described in detail, it will be apparent to those skilled in the art that the present invention is not limited to the embodiments described in this specification. For example, each of the above embodiments may be used alone or in combination. The present invention can be implemented as modified and changed aspects without departing from the spirit and scope of the present invention defined by the description of the claims. Therefore, the description in the present specification is for the purpose of illustrative explanation, and has no restrictive meaning to the present invention.

11 PDCPバッファ
12 PDCP処理部
13 PDCPウインドウ管理部
21 RLC バッファ
22 送信側RLC処理部
23 受信側RLC処理部
24 RLCコントローラ
25 通知部

Reference Signs List 11 PDCP buffer 12 PDCP processing unit 13 PDCP window management unit 21 RLC buffer 22 Transmitting RLC processing unit 23 Receiving RLC processing unit 24 RLC controller 25 Notification unit

Claims (1)

PDCP(Packet Data Convergence Protocol)レイヤにおいて各PDCP SDU(Service Data Unit)にシーケンス番号を関連付け当該シーケンス番号から計算されるCOUNT値を用いて秘匿処理してPDCP PDU(Protocol Data Unit)を生成しRLC(Radio Link Control)レイヤへ送出するPDCP処理部と、
前記PDCP処理部で処理する前記PDCP SDUの数がPDCP送信ウインドウを超えないように制御するウインドウ管理部と、を備え、
前記ウインドウ管理部は、RLC PDUを送信したRLCレイヤに対する確認応答であるRLC status reportを、前記PDCP送信ウインドウを更新する契機として用いると共に、さらに前記PDCP送信ウインドウを更新する契機が、前記RLCレイヤが前記PDCPレイヤから通知されるポーリングに応答することによって供給されることを特徴とする送信機。
In a PDCP (Packet Data Convergence Protocol) layer, a sequence number is associated with each PDCP SDU (Service Data Unit), and concealment processing is performed using a COUNT value calculated from the sequence number to generate a PDCP PDU (Protocol Data Unit) and RLC ( Radio Link Control) PDCP processing unit to send to the layer,
A window management unit that controls the number of PDCP SDUs processed by the PDCP processing unit so as not to exceed a PDCP transmission window ;
The window management unit uses an RLC status report, which is an acknowledgment to the RLC layer that transmitted the RLC PDU, as an opportunity to update the PDCP transmission window , and further , when the RLC layer updates the PDCP transmission window, The transmitter is provided by responding to polling notified from the PDCP layer .
JP2015163352A 2015-08-21 2015-08-21 Transmitter Active JP6654828B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015163352A JP6654828B2 (en) 2015-08-21 2015-08-21 Transmitter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015163352A JP6654828B2 (en) 2015-08-21 2015-08-21 Transmitter

Publications (2)

Publication Number Publication Date
JP2017041814A JP2017041814A (en) 2017-02-23
JP6654828B2 true JP6654828B2 (en) 2020-02-26

Family

ID=58203317

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015163352A Active JP6654828B2 (en) 2015-08-21 2015-08-21 Transmitter

Country Status (1)

Country Link
JP (1) JP6654828B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112399478B (en) * 2020-10-28 2023-03-24 展讯半导体(成都)有限公司 Method for preventing uplink desynchronization, communication device and readable storage medium
EP4568342A1 (en) * 2022-08-03 2025-06-11 Mitsubishi Electric Corporation Communication system
TWI815684B (en) 2022-09-30 2023-09-11 財團法人資訊工業策進會 Information security testing method and information security testing system of open radio access network base station

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101391382B1 (en) * 2007-10-01 2014-05-07 인터디지탈 패튼 홀딩스, 인크 Method and apparatus for pdcp discard
ATE510387T1 (en) * 2007-11-01 2011-06-15 Ericsson Telefon Ab L M EFFICIENT FLOW CONTROL IN A RADIO NETWORK CONTROL DEVICE (RNC)

Also Published As

Publication number Publication date
JP2017041814A (en) 2017-02-23

Similar Documents

Publication Publication Date Title
KR101577451B1 (en) Method of detecting and handling an endless rlc retransmission
KR101387537B1 (en) A method for handling correctly received but header compression failed packets
KR101113125B1 (en) Window control and retransmission control method, and transmission side device
JP6262991B2 (en) User device and method
US8917728B2 (en) Retransmission request transmitting method and receiving-side apparatus
JP5175973B2 (en) Mobile communication system and radio base station
KR20100053625A (en) Layer 2 tunneling of data during handover in a wireless communication system
KR20070120464A (en) Method and apparatus for handling uplink data in handover in wireless communication system
WO2018171407A1 (en) Layer 2 architecture for cellular radio systems
US8386671B2 (en) Communication system, communication device and communication method
JPWO2008123160A1 (en) Retransmission request transmission method and receiving side apparatus
JPWO2008126822A1 (en) Packet communication method and receiving apparatus
JP2011061364A (en) Transmission device and transmission method
JP6654828B2 (en) Transmitter
CN107959554A (en) The repeating method and device of a kind of data
KR101617044B1 (en) Method for Retransmitting Data Unit using Delivery Status Information from a Peer Entity
WO2017012668A1 (en) Improved data unit reordering in dual connectivity scenarios
WO2019167228A1 (en) Mobile communication system, reception-side device, and transmission-side device
WO2010016150A1 (en) Wireless device, communication method, and communication program
JP6174365B2 (en) Base station and method
JP2011061840A (en) Window control and retransmission control method, and transmitting-side apparatus

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20150824

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180323

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190131

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190205

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20190412

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190704

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20200107

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200131

R150 Certificate of patent or registration of utility model

Ref document number: 6654828

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250