US-12628037-B2 - Network coding with packet data convergence protocol (PDCP) entity
Abstract
Systems, methods, apparatuses, and computer program products for network coding are provided. One method may include receiving, at a second packet data convergence protocol (PDCP) entity, one or more original packet data convergence protocol (PDCP) protocol data units (PDUs) from a first PDCP entity for a radio bearer. The method may also include coding, at the second packet data convergence protocol (PDCP) entity, the original packet data convergence protocol (PDCP) protocol data units (PDUs) to produce one or more network coded packet data convergence protocol (PDCP) protocol data units (PDUs).
Inventors
- Hans Thomas Höhne
- Kalle Petteri Kela
- Ling Yu
- Ping-Heng Kuo
- Dawid Koziol
Assignees
- NOKIA TECHNOLOGIES OY
Dates
- Publication Date
- 20260512
- Application Date
- 20201210
Claims (15)
- 1 . An apparatus, comprising: a first packet data convergence protocol (PDCP) entity for a radio bearer, the first packet data convergence protocol (PDCP) entity configured to carry one or more original packet data convergence protocol (PDCP) protocol data units (PDUs); and a second packet data convergence protocol (PDCP) entity for the radio bearer, the second packet data convergence protocol (PDCP) entity configured to carry one or more network coded packet data convergence protocol (PDCP) protocol data units (PDUs); wherein the second packet data convergence protocol (PDCP) entity is configured to receive one or more original packet data convergence protocol (PDCP) protocol data units (PDUs) from the first PDCP entity for a radio bearer, code the original packet data convergence protocol (PDCP) protocol data units (PDUs) to produce one or more network coded packet data convergence protocol (PDCP) protocol data units (PDUs), and transmit the network coded packet data convergence protocol (PDCP) protocol data units (PDUs) to the first packet data convergence protocol (PDCP) entity.
- 2 . The apparatus according to claim 1 , wherein the second packet data convergence protocol (PDCP) entity is configured to use its own sequence number (SN) space for the network coded packet data convergence protocol (PDCP) protocol data units (PDUs) or is configured to transmit network coded packet data convergence protocol (PDCP) protocol data units (PDUs) without sequence numbers (SNs).
- 3 . The apparatus according to claim 1 , wherein, when a plurality of coding methods are used to code the network coded packet data convergence protocol (PDCP) protocol data units (PDUs), the apparatus comprises a separate second packet data convergence protocol (PDCP) entity for each of the coding methods used.
- 4 . The apparatus according to claim 1 , wherein the original packet data convergence protocol (PDCP) protocol data units (PDUs) are prioritized over the network coded packet data convergence protocol (PDCP) protocol data units (PDUs) in scheduling at the medium access control (MAC) layer, or the network coded packet data convergence protocol (PDCP) protocol data units (PDUs) are dropped entirely at the medium access control (MAC) layer.
- 5 . The apparatus according to claim 1 , wherein the network coded packet data convergence protocol (PDCP) protocol data units (PDUs) carry at least one sequence number (SN1) of an original packet data convergence protocol (PDCP) protocol data unit (PDU) used to code the network coded packet data convergence protocol (PDCP) protocol data units (PDUs).
- 6 . The apparatus according to claim 5 , wherein another sequence number (SN2) of the original packet data convergence protocol (PDCP) protocol data units (PDU) is derived by the following formula: SN 2 = SN 1 + const 1 , where the sequence numbers SN1 and SN2 are carried in the network coded packet data convergence protocol (PDCP) protocol data units (PDUs) header, and const1 represents a first constant.
- 7 . The apparatus according to claim 1 , wherein the second packet data convergence protocol (PDCP) entity is configured to: link original packet data convergence protocol (PDCP) protocol data units (PDUs) to network coded packet data convergence protocol (PDCP) protocol data units (PDUs) by a formula configured to derive the sequence number (SN) of the original packet data convergence protocol (PDCP) protocol data units (PDU) from the sequence number (SN) of the network coded packet data convergence protocol (PDCP) protocol data unit (PDU), such that the sequence number (SN) for the network coded packet data convergence protocol (PDCP) protocol data units (PDUs) is given by the following linking formula: SN ( 1 ) PDCP 1 = SN PDCP 2 * n - const ( 1 ) , SN ( 2 ) PDCP 1 = SN PDCP 2 * n - const ( 2 ) , … , SN ( n ) PDCP 1 = SN PDCP 2 * n - const ( n ) , where n is the number of original packet data convergence protocol (PDCP) protocol data units (PDUs) used to create a network coded packet data convergence protocol (PDCP) protocol data unit (PDU), and const (n) represents a constant.
- 8 . The apparatus according to claim 7 , wherein the second packet data convergence protocol (PDCP) entity is configured to: when an error is detected in receipt of an original packet data convergence protocol (PDCP) protocol data unit (PDU), using the sequence number (SN) of the original packet data convergence protocol (PDCP) protocol data unit (PDU) and the linking formula to determine which original packet data convergence protocol (PDCP) protocol data units (PDUs) and network coded packet data convergence protocol (PDCP) protocol data units (PDUs) to use to reconstruct the missing original packet data convergence protocol (PDCP) protocol data unit (PDU).
- 9 . The apparatus according to claim 1 , wherein the apparatus comprises at least one of a base station, gNB, user equipment, sidelink user equipment, or vehicle-to-everything device.
- 10 . An apparatus, comprising: a data radio bearer (DRB) or packet data convergence protocol (PDCP) entity comprising a transmitting side and a receiving side, wherein the transmitting side is configured to buffer original packet data convergence protocol (PDCP) protocol data units (PDUs); and code the original packet data convergence protocol (PDCP) protocol data units (PDUs) to produce network coded packet data convergence protocol (PDCP) protocol data units (PDUs), wherein the data radio bearer (DRB) or packet data convergence protocol (PDCP) entity is configured to: link the original packet data convergence protocol (PDCP) protocol data units (PDUs) to network coded packet data convergence protocol (PDCP) protocol data units (PDUs) by a formula configured to derive the sequence number (SN) of the original packet data convergence protocol (PDCP) protocol data unit (PDU) from the sequence number (SN) of the network coded packet data convergence protocol (PDCP) protocol data unit (PDU), and wherein the sequence number (SN) of an original packet data convergence protocol (PDCP) protocol data unit (PDU) is derived by the following formula: SN original ( 1 ) = SN coded - const ( 1 ) , and SN original ( 2 ) = SN coded - const ( 2 ) , where coded sequence numbers (SNs) are those sequence numbers (SNs) for which (SN+const(3)) modulo 3=0.
- 11 . The apparatus according to claim 10 , wherein the coded packet data convergence protocol (PDCP) protocol data units (PDUs) are given a sequence number (SN).
- 12 . The apparatus according to claim 10 , wherein the coded packet data convergence protocol (PDCP) protocol data units (PDUs) are not given a sequence number (SN).
- 13 . The apparatus according to claim 10 , wherein the receiving side of the data radio bearer (DRB) or packet data convergence protocol (PDCP) entity is configured to: demultiplex the original packet data convergence protocol (PDCP) protocol data units (PDUs) and network coded packet data convergence protocol (PDCP) protocol data units (PDUs).
- 14 . The apparatus according to claim 13 , wherein the receiving side of the data radio bearer (DRB) or packet data convergence protocol (PDCP) entity is configured to: repair original packet data convergence protocol (PDCP) protocol data units (PDUs) and filter out the network coded packet data convergence protocol (PDCP) protocol data units (PDUs).
- 15 . The apparatus according to claim 10 , wherein the network coded packet data convergence protocol (PDCP) protocol data units (PDUs) carry at least one sequence number (SN1) of an original packet data convergence protocol (PDCP) protocol data unit (PDU) used to code the network coded packet data convergence protocol (PDCP) protocol data units (PDUs).
Description
RELATED APPLICATION This application was originally filed as PCT Application No. PCT/EP2020/085542, filed on Dec. 10, 2020, of which is incorporated herein by reference in its entirety. FIELD Some example embodiments may generally relate to communications including mobile or wireless telecommunication systems, such as Long Term Evolution (LTE) or fifth generation (5G) radio access technology or new radio (NR) access technology, or other communications systems. For example, certain example embodiments may generally relate to systems and/or methods for network coding. BACKGROUND Examples of mobile or wireless telecommunication systems may include the Universal Mobile Telecommunications System (UMTS) Terrestrial Radio Access Network (UTRAN), Long Term Evolution (LTE) Evolved UTRAN (E-UTRAN), LTE-Advanced (LTE-A), MulteFire, LTE-A Pro, and/or fifth generation (5G) radio access technology or new radio (NR) access technology. 5G wireless systems refer to the next generation (NG) of radio systems and network architecture. A 5G system is mostly built on a 5G new radio (NR), but a 5G (or NG) network can also build on the E-UTRA radio. It is estimated that NR provides bitrates on the order of 10-20 Gbit/s or higher, and can support at least service categories such as enhanced mobile broadband (eMBB) and ultra-reliable low-latency-communication (URLLC) as well as massive machine type communication (mMTC). NR is expected to deliver extreme broadband and ultra-robust, low latency connectivity and massive networking to support the Internet of Things (IoT). With IoT and machine-to-machine (M2M) communication becoming more widespread, there will be a growing need for networks that meet the needs of lower power, low data rate, and long battery life. The next generation radio access network (NG-RAN) represents the RAN for 5G, which can provide both NR and LTE (and LTE-Advanced) radio accesses. It is noted that, in 5G, the nodes that can provide radio access functionality to a user equipment (i.e., similar to the Node B, NB, in UTRAN or the evolved NB, eNB, in LTE) may be named next-generation NB (gNB) when built on NR radio and may be named next-generation eNB (NG-eNB) when built on E-UTRA radio. SUMMARY One embodiment may be directed to a method, which may include receiving, at a second packet data convergence protocol (PDCP) entity, one or more original packet data convergence protocol (PDCP) protocol data units (PDUs) from a first PDCP entity for a radio bearer. The method may also include coding, at the second packet data convergence protocol (PDCP) entity, the original packet data convergence protocol (PDCP) protocol data units (PDUs) to produce one or more network coded packet data convergence protocol (PDCP) protocol data units (PDUs). In an example embodiment, the second packet data convergence protocol (PDCP) entity is configured to use its own sequence number (SN) space for the network coded packet data convergence protocol (PDCP) protocol data units (PDUs) or is configured to transmit network coded packet data convergence protocol (PDCP) protocol data units (PDUs) without sequence numbers (SNs). According to one example embodiment, the method may further include transmitting the network coded packet data convergence protocol (PDCP) protocol data units (PDUs) to the first packet data convergence protocol (PDCP) entity. In an example embodiment, when a plurality of coding methods are used to code the network coded packet data convergence protocol (PDCP) protocol data units (PDUs), a separate second packet data convergence protocol (PDCP) entity is provided for each of the coding methods used. According to one example embodiment, the original packet data convergence protocol (PDCP) protocol data units (PDUs) are prioritized over the network coded packet data convergence protocol (PDCP) protocol data units (PDUs) in scheduling at the medium access control (MAC) layer, or the network coded packet data convergence protocol (PDCP) protocol data units (PDUs) are dropped entirely at the medium access control (MAC) layer. In an example embodiment, the method may include receiving, at the second packet data convergence protocol (PDCP) entity, a RX_DELIV counter and, when the counter reaches a certain threshold, removing network coded packet data convergence protocol (PDCP) protocol data units (PDUs) from the buffer of the second packet data convergence protocol (PDCP) entity. According to one example embodiment, the network coded packet data convergence protocol (PDCP) protocol data units (PDUs) carry at least one sequence number SN1 of an original packet data convergence protocol (PDCP) protocol data unit (PDU) used to code the network coded packet data convergence protocol (PDCP) protocol data units (PDUs). In an example embodiment, another sequence number SN2 of the original packet data convergence protocol (PDCP) protocol data units (PDU) is derived by the following formula: SN2=SN1+const1, where the sequence numbers S