WO2010015109A1 - 利用网络编码实现组播重传得方法、基站和移动终端 - Google Patents

利用网络编码实现组播重传得方法、基站和移动终端 Download PDF

Info

Publication number
WO2010015109A1
WO2010015109A1 PCT/CN2008/001442 CN2008001442W WO2010015109A1 WO 2010015109 A1 WO2010015109 A1 WO 2010015109A1 CN 2008001442 W CN2008001442 W CN 2008001442W WO 2010015109 A1 WO2010015109 A1 WO 2010015109A1
Authority
WO
WIPO (PCT)
Prior art keywords
packet
network
packets
retransmission
coded
Prior art date
Application number
PCT/CN2008/001442
Other languages
English (en)
French (fr)
Other versions
WO2010015109A8 (zh
Inventor
李纪
胡中骥
汪勇刚
Original Assignee
上海贝尔阿尔卡特股份有限公司
阿尔卡特朗讯
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 上海贝尔阿尔卡特股份有限公司, 阿尔卡特朗讯 filed Critical 上海贝尔阿尔卡特股份有限公司
Priority to CN200880129855.7A priority Critical patent/CN102106163B/zh
Priority to PCT/CN2008/001442 priority patent/WO2010015109A1/zh
Publication of WO2010015109A1 publication Critical patent/WO2010015109A1/zh
Publication of WO2010015109A8 publication Critical patent/WO2010015109A8/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L2001/0092Error control systems characterised by the topology of the transmission link
    • H04L2001/0093Point-to-multipoint

Definitions

  • the present invention relates to the field of mobile communications, and more particularly to a method, a base station, and a mobile terminal for implementing multicast retransmission using network coding, which can reduce packet retransmission rate and save retransmission resources.
  • An alternative for multicast retransmission is to perform retransmissions similar to a unicast system.
  • the same packets are transmitted to all users in the multicast group. If packet n is not successfully received by a mobile terminal within its transmission time slot, then the mobile terminal (UE) sends a NACK (No Answer). The base station (BS) collects NACKs from the respective UEs. In the next transmission slot of packet n, if NACK(n) > 0, the BS retransmits the packet n. Otherwise, a new packet is transmitted. This process is illustrated in Figure 1, where n is the packet number.
  • Table 1 An example of the error pattern in Table 1 is generated by simulation. Each packet loss is independently followed by a [0, 1] distribution at each user. If P1 - P16 are unicast to UE1, the three packets (P1, P3, P9) need to be retransmitted. If these 16 packets are multicasted to 8 UEs, for this error pattern example, 14 packets (except P4, P8) need to be retransmitted. When the multicast group becomes larger, the retransmission rate becomes very high. Table 1 Example of error mode of a multicast group
  • the threshold is set to 1, only one retransmission packet P6 will be saved. This will not save too many retransmission resources. If the threshold is set to 2, 8 packets will be ignored, namely Pl, P5, P7, P9, P10, Pl l, P12, P16. Therefore, it can be found that sometimes, no appropriate threshold can be selected.
  • the present invention has been made to overcome the above-mentioned deficiencies of the prior art, and an object of the present invention is to provide a method, a base station and a mobile terminal for implementing multicast retransmission using network coding, which can reduce packet retransmission rate and save retransmission resources. .
  • a method for implementing multicast retransmission using network coding includes: detecting, in a packet transmission time slot, the number of packet numbers of buffered packets to be network coded.
  • the packet to be network coded is a packet whose negative number of negative acknowledgement NACKs for the packet is greater than zero fed back from the mobile terminal; if the number of buffered packet numbers is greater than or equal to 2, the buffered packet is Randomly reads two packet numbers, reads packets corresponding to the two packet numbers; performs network coding on the two read packets to form a network-encoded packet; and multicasts the network coding Grouping.
  • the method further comprises the steps of: deleting the packet number of the two network coded packets from the buffered packet number, and the packet number of the packet whose number of transmissions reaches the maximum number of transmissions.
  • the mobile terminal multicasts the packet corresponding to the packet number.
  • the mobile station multicasts a new packet.
  • the network coding comprises an exclusive OR operation.
  • a base station that implements multicast retransmission by using network coding is further provided, where the base station includes: a retransmission manager, configured to buffer a packet number of a packet to be network coded, where the The network coded packet is the cumulative number of negative acknowledgement NACKs for the packet fed back from the mobile terminal.
  • the network-encoded packet is transmitted in multicast.
  • the retransmission manager includes: a NACK manager, configured to accumulate NACKs received from the mobile terminal according to the packet number, and when the number of NACKs accumulated for the packet number is greater than 0, the packet number is written a network coding buffer; a network coding packet manager, configured to detect a number of packet numbers in a network coding buffer in a packet transmission time slot; a network coding buffer, configured to buffer a packet of a packet to be network coded And a retransmission number manager for recording the number of transmissions of each packet that has been transmitted.
  • a NACK manager configured to accumulate NACKs received from the mobile terminal according to the packet number, and when the number of NACKs accumulated for the packet number is greater than 0, the packet number is written a network coding buffer
  • a network coding packet manager configured to detect a number of packet numbers in a network coding buffer in a packet transmission time slot
  • a network coding buffer configured to buffer a packet of a packet to be network coded
  • the network coding packet manager deletes the packet numbers of the two packets that have been network coded, and deletes the packet number of the packets whose number of transmissions reaches the maximum number of transmissions according to the recording result of the retransmission number manager.
  • the network coding comprises an exclusive OR operation.
  • a method for implementing multicast retransmission using network coding comprising: reloading an expected network coded packet amount at the beginning of a packet transmission segment; during a new packet transmission of a packet transmission segment In the gap, detecting whether the expected network coding packet quantity is greater than zero; if the expected network coding packet quantity is greater than zero, randomly reading two packet numbers from the buffered packet number of the network coded packet, where to be performed
  • the network coded packet is a packet whose negative number of negative acknowledgement NACKs for the packet is greater than zero fed back from the mobile terminal, reads a packet corresponding to the two packet numbers; and performs network coding on the two read packets.
  • the method further comprises the step of: deleting, from the buffered packet number, a packet number of the packet whose number of transmissions reaches the maximum number of transmissions.
  • the new packet is multicast transmitted to the mobile terminal.
  • the network coding comprises an exclusive OR operation.
  • the base station includes: a retransmission manager, configured to buffer a packet number of a packet to be network coded, where the packet to be network coded is a cumulative number of negative acknowledgement NACKs for the packet fed back from the mobile terminal that is greater than zero Packet; at the beginning of a packet transmission segment, reloads the expected network coded packet amount; in a new packet transmission time slot of a packet transmission segment, detects whether the expected network coding packet amount is greater than zero; if the expected network coding packet amount is greater than Zero, then randomly read two packet numbers from the buffered packet number; a packet buffer for buffering the packet corresponding to the buffered packet number in the retransmission manager; a packet synthesizer for retransmitting according to Two packet numbers randomly read by the manager, reading packets corresponding to the two packet numbers from the packet buffer; and network coding the two
  • the retransmission manager includes: a NACK manager, configured to accumulate NACKs received from the mobile terminal according to the packet number, and when the number of NACKs accumulated for the packet number is greater than 0, the packet number is Write network coding buffer; network coding packet manager, used to detect whether the expected network coding packet quantity is greater than zero in a new packet transmission time slot of a packet transmission segment; and multicast transmission through the transceiver and antenna After the network coded packet, the expected network coding packet amount is decremented by one; a network coding buffer for buffering the packet number of the packet to be network coded; and a retransmission number manager for recording each packet that has been transmitted The number of transmissions.
  • a NACK manager configured to accumulate NACKs received from the mobile terminal according to the packet number, and when the number of NACKs accumulated for the packet number is greater than 0, the packet number is Write network coding buffer
  • network coding packet manager used to detect whether the expected network coding packet quantity is greater than zero in a new packet transmission time slot of
  • the network coding packet manager deletes the packet number of the packet whose number of transmissions reaches the maximum number of transmissions according to the recording result of the retransmission number manager.
  • the network coding comprises an exclusive OR operation.
  • a method for implementing multicast retransmission using network coding including: identifying, in a packet transmission time slot, whether a received packet is a network coded packet; if the received packet is identified The packet is a network-encoded packet, and the packet number of two packets constituting the network-encoded packet is obtained; the packet number is analyzed, and another known packet is searched if the network-coded packet contains only one unknown packet; And using the searched known packet to decode the network coded packet to learn the packet.
  • the received packet includes an encoding indicator bit and a coding coefficient bit
  • the coding indicator bit is used to indicate whether the packet is a network coded packet
  • the coding coefficient bit is used to indicate two packets constituting the network coded packet. Group number.
  • the received packet is a non-network encoded packet
  • the network coded packet is discarded; and if both packets constituting the network coded packet are unknown, discarding the packet A network-encoded packet, and a retransmission request for the two packets is initiated.
  • the received packet is an unco-coded packet and is unreadable
  • a negative acknowledgement NACK having a packet number of the packet is generated and transmitted to the base station
  • the network coded packet cannot be decoded, if the number of transmissions of the packet is less than the maximum number of transmissions, a corresponding negative acknowledgement NACK is generated and transmitted to the base station.
  • the network coding comprises an exclusive OR operation.
  • a mobile terminal for implementing multicast retransmission using network coding.
  • the mobile terminal includes: an antenna and a transceiver for receiving a packet in a new packet transmission time slot; a packet buffer for buffering Received and readable non-network encoded packet; packet manager, if it is identified that the received packet is a network coded packet, and one of the two packets constituting the network coded packet is unknown, the packet buffer Searching for one of the two packets; and a decoder for decoding the network-coded packet by using a known packet searched from the packet buffer to learn another unknown packet, and decoding The packet is saved in the packet buffer.
  • the mobile terminal further includes: a retransmission request manager, when it is recognized that the received packet is not network coded and unreadable, if the number of transmissions of the packet is less than the maximum number of transmissions, generating a packet with the packet The negative acknowledgement NACK is sent to the base station; and when the network coded packet cannot be decoded, if the number of transmissions of the packet is less than the maximum number of transmissions, a corresponding negative acknowledgement NACK is generated and transmitted to the base station.
  • a retransmission request manager when it is recognized that the received packet is not network coded and unreadable, if the number of transmissions of the packet is less than the maximum number of transmissions, generating a packet with the packet The negative acknowledgement NACK is sent to the base station; and when the network coded packet cannot be decoded, if the number of transmissions of the packet is less than the maximum number of transmissions, a corresponding negative acknowledgement NACK is generated and transmitted to the base station.
  • the received packet includes an encoding indicator bit and a coding coefficient bit
  • the coding indicator bit is used to indicate that the packet is a network coded packet
  • the coding coefficient bit is used to indicate two packets constituting the network coded packet. The group number.
  • the packet manager discards the network coded packet; and if both packets constituting the network coded packet are unknown And discarding the network-encoded packet, and reporting the packet number of the two packets to the retransmission request manager to initiate a retransmission request for the two packets.
  • the network coding comprises an exclusive OR operation.
  • 1 is a schematic diagram showing a general process of multicast retransmission
  • FIG. 2 is a schematic diagram showing an example of a packet format used by the present invention
  • FIG. 3 is a block diagram showing a base station that implements multicast retransmission using network coding according to the present invention
  • FIG. 4 is a flowchart showing an operation of a base station that implements multicast retransmission using network coding according to the present invention
  • FIG. 5 is another operational flowchart showing a base station implementing multicast retransmission using network coding according to the present invention
  • FIG. 6 is a block diagram showing a mobile terminal that implements multicast retransmission using network coding in accordance with the present invention
  • FIG. 7 is a flow chart showing the operation of a mobile terminal that implements multicast retransmission using network coding according to the present invention
  • FIG. 8 and FIG. 9 are diagrams showing a network coded multicast retransmission scheme by simulation. A graph of performance.
  • packets lost at some UEs may have been correctly received by other UEs.
  • retransmission resources can be saved by network coding using previously received information.
  • the simplest network coding is used, that is, the exclusive OR between two packets, but the coding principle that can be used is not limited thereto, such as Galois field operation, analog network coding, or Multi-user joint modulation.
  • the XORed packet (5 ® 6 ) is multicast transmitted to all UEs, then UE1, UE2, UE3, UE6 and UE7, these UEs have learned the packet 5 And group 6 , so the packet will be discarded (5 ⁇ 6).
  • packet 6 is known in the first transmission.
  • UE4 can derive packet 5 by the operation of (5 ® 6 ) ⁇ 6.
  • the UE 8 can also obtain the packet 5 by the same operation.
  • UE5 can obtain grouping 6 by a similar operation (5 ® 6 ) ⁇ 5. In this way, all UEs are informed of packets P5 and P6 by retransmitting only one XOR packet (5 ⁇ 6). Through this network coding method, some retransmission resources can be saved.
  • the present invention adopts PT/CN2008/001442 selects packets for network coding (NC) in a random manner. If some UEs are unable to decode some network coded packets, the packets that need to be retransmitted may be randomly combined in another way during the next retransmission. Most packets can be decoded with multiple retransmissions allowed.
  • NC network coding
  • a specific packet format is designed, as shown in FIG. 2 . Since network coded packets and unnetwork coded packets occur during transmission, the packet format should indicate whether the packet is network coded. Thus, one or more coding indicator bits, and two part coding coefficient bits are added. For example, if the coded indication bit is 0, the packet is a general packet without network coding. The first portion of the coding coefficient bits indicates the packet number, and the second portion of the coding coefficient bits is padded with zeros. If the coded indication bit is 1, the packet is a network coded packet. The coding coefficient bits contain the packet number of each packet constituting the network coded packet.
  • NC retransmission The packet is read in the normal format before receiving the control signaling. Upon receiving the network coding indication control signaling, the packet is read in the format shown in FIG.
  • the base station as shown in Fig. 3 may be a base station that implements multicast retransmission using a minimum retransmission packet network coding scheme.
  • the base station includes: a retransmission manager 301, a packet buffer 317, a packet synthesizer 319, and a transceiver 311 and an antenna 313.
  • the group manager 301 includes a NACK manager 309, a network coded packet manager 303, a network code buffer 307, and a retransmission number manager 305.
  • the NACK manager 309 accumulates the NACKs received from the mobile terminal based on the packet number, and when the number of NACKs accumulated for the packet number is greater than 0, writes the packet number to the network coding buffer.
  • the network coded packet manager 303 detects the number of packet numbers in the network code buffer in a packet transmission time slot.
  • the network coding buffer 307 buffers the packet number of the packet to be network coded.
  • the retransmission count manager 305 records the number of transmissions of each packet that has been transmitted.
  • the packet buffer 317 buffers the packet corresponding to the buffered packet number in the retransmission manager.
  • the packet synthesizer 319 reads the packet corresponding to the two packet numbers from the packet buffer according to the two packet numbers randomly read by the retransmission manager; and network-encodes the read two packets to form A network-encoded packet.
  • Transceiver 311 and antenna 313 multicast the network coded packets.
  • the network coding packet manager 303 deletes the packet numbers of the two packets that have been network coded, and deletes the packets of the packets whose transmission times reach the maximum number of transmissions according to the recording result of the retransmission number manager.
  • FIG. 4 is a flow chart showing the operation of a base station that implements multicast retransmission using network coding in accordance with the present invention.
  • a new packet transmission time slot arrives.
  • the network coding packet manager 303 detects whether the number of packet numbers in the network coding buffer 307 is greater than or equal to two. If the number of packet numbers in the network encoding buffer 307 is greater than or equal to 2, then in step 405, two packet numbers are randomly read from the network encoding buffer 307, and the packets are grouped according to the two packet numbers read.
  • the buffer 317 finds the corresponding packet content, which is then network coded by the packet synthesizer 319, such as an exclusive OR operation, wherein the packet buffer 317 holds a certain number of packets read from the content server 315.
  • the network encoded packet is multicast transmitted by transceiver 311 and antenna 313.
  • the network coded packet manager 303 deletes the packet numbers of the two packets that have been network coded, and if the transmission has been maximized for one packet
  • the number of retransmissions (the current protocol is generally recommended to be 4 times) is deleted by the network coding packet manager 303 from the network coding buffer 307.
  • the number of transmissions of each packet that has been transmitted is recorded by the retransmission count manager 305.
  • the retransmission number manager 305 reports the packet number of the packet to the network coding packet manager 303.
  • a NACK from the mobile terminal is received through the antenna and transceiver and then sent to the NACK manager 309.
  • the NACK manager 309 accumulates these NACKs based on the packet number. When the number of accumulated NACKs is greater than 0, if the packet number is not in the network coding buffer 307, the packet number is written to the network coding buffer 307, and if the packet number is already in the network coding buffer 307, The write operation is ignored.
  • step 415 the packet corresponding to the packet number is searched from the packet buffer 317, and then passed through the transceiver 311 and the antenna 313. Issued separately.
  • step 417 a new packet is read from the packet buffer 317 and then separated by the transceiver 311 and the antenna 313. issue.
  • the above description has achieved the basic functions of a base station performing network coding, in which all error packets are selected, and an exclusive OR operation is performed and then retransmitted.
  • another base station employing a redundant network coded packet transmission scheme is also designed in the present invention.
  • a redundancy factor ⁇ 3 can be set.
  • the average amount of packets m to be transmitted in one packet transmission segment is estimated.
  • the amount of the packet number at the stable point of the network coding buffer 307 can be used as m. From the product of 0 and 1 1 1 , the expected amount of network coded packets scheduled to be retransmitted in one segment can be derived.
  • the base station shown in FIG. 3 may be a base station that performs network coding using redundant network coding packets to implement multicast retransmission.
  • the network coding packet manager 303 detects whether the expected network coding packet amount is greater than zero in a new packet transmission time slot of one packet transmission segment; After the antenna and antenna multicast the network-encoded packet, the expected amount of network coding packet is decremented by one.
  • the network coding packet manager 305 deletes only the packet number of the packet whose number of transmissions reaches the maximum number of transmissions based on the result of the retransmission count manager, without deleting the packet number of the network-encoded packet from the network coding buffer.
  • Figure 5 is a flow chart showing another operation of a base station that implements multicast retransmission using network coding in accordance with the present invention.
  • Figure 5 is a dashed box step 501 indicating that 501, 503 are only executed in the first packet transmission slot of a packet transmission segment.
  • the expected network coding packet amount is reloaded indicating how many network coding packets are scheduled to be retransmitted in the segment.
  • the new packet arrives. In a new packet arrival time slot, it is first checked in step 505 whether the expected network coded packet amount is greater than zero. If there is a network coding packet that needs to be retransmitted, in step 509, two packet numbers are randomly selected from the network coding buffer 307, and the packet content corresponding to the two packet numbers is read from the packet buffer 317. It is then XORed by packet synthesizer 319 and finally transmitted at block 511 via the transceiver and antenna. After a network coded packet has been sent, in step 513, the expected network coded packet amount is decremented by one.
  • these packet numbers are not removed after selecting the packet number, and these packets can be selected again and synthesized.
  • step 515 if a packet has reached the maximum number of transmissions, then in step 515, its packet number is deleted from the network encoding buffer 307. ' At step 517, the packet number that needs to be retransmitted is collected by the received NACK and written to the network coding buffer 307.
  • a new packet is read from packet buffer 317 and then multicasted over the transceiver and antenna.
  • 6 is a block diagram showing a mobile terminal that implements multicast retransmission using network coding in accordance with the present invention.
  • the mobile terminal should have the ability to distinguish between unencoded packets and network coded packets and should have the ability to decode network coded packets.
  • the mobile terminal includes a packet buffer 607, a packet manager 61 1 , a decoder 605, a retransmission request manager 609, and an antenna 601 and a transceiver 603.
  • Antenna 601 and transceiver 603 receive the packet in a new packet transmission time slot.
  • the packet buffer 607 buffers the received and readable unencoded packets. If it is identified that the received packet is a network coded packet and one of the two packets constituting the network coded packet is 'unknown, the packet manager 611 searches the packet buffer for one of the two packets. .
  • the decoder 605 is configured to decode the network coded packet by using a known packet searched from the packet buffer to learn another unknown packet, and save the decoded packet in the packet buffer 607.
  • FIG. 7 is a flow chart showing the operation of a mobile terminal that implements multicast retransmission using network coding in accordance with the present invention.
  • step 701 the packet is received by the antenna 601 and the transceiver 603 in the new packet transmission slot.
  • the coded indication bits of the packet received in the new packet transmission slot are read.
  • step 705 it is identified whether the packet is a network coded packet by reading the coded indication bit as shown in FIG.
  • the packet is a non-network encoded packet (NO in step 705), it is detected whether the received packet is readable. If the packet is readable (YES of step 717), the packet is saved to packet buffer 607. If it is identified that the received packet is a network-encoded packet (YES in step 705), the packet number of each packet constituting the composite packet is obtained, and the packet number is included in the coding coefficient bits as shown in FIG. At step 707, the packet number is analyzed by the packet manager 611. If both packets are known by the mobile terminal, the network encoded packet does not carry any new information, so in step 715, the network encoded packet is discarded.
  • the network encoded packet cannot be decoded. Thus, the network encoded packet is discarded and the packet number is reported to the retransmission request manager 609.
  • step 709 another packet is searched from packet buffer 607 by packet manager 611, which is decoded by decoder 605 using the searched packet.
  • the network encodes the packet to learn the new packet (YES of step 711), and in step 713, the decoded new packet is saved in the packet buffer 607 for later processing.
  • An unnetworked packet may be a packet transmitted for the first time, or a separately retransmitted packet. If the uncoupling packet is lost or cannot be used (NO in step 717), then the number of transmissions is queried from the packet manager 611 in step 721. If the number of transmissions is less than the maximum number of transmissions, a NACK having the packet number of the packet is generated by the retransmission request manager 609 and transmitted to the base station through the transceiver 603 and the antenna 601. ' '
  • a network coded packet is composed of two unknown packets or the network coded packet is partially corrupted, and the network coded packet is discarded.
  • the decoded packet is discarded. Then, if the number of transmissions is less than the maximum number of transmissions (YES in step 721), a corresponding NACK is issued by the retransmission request manager 609 to request a packet that is still unknown.
  • the UE number should be fed back by NACK, and the random network coding scheme does not need to modify the NACK.
  • FIG. 8 shows the performance of the network coded multicast retransmission scheme for retransmitted packets with different multicast group sizes and different packet redundancy.
  • Figure 9 shows the performance of a network coded retransmission scheme for receiving packet error rate (PER) with different multicast group sizes and different packet redundancy.
  • the simulation curve is normalized to the performance shown in Figures 8 and 9 by the performance of the general multicast retransmission scheme.
  • Table 2 Performance when NC packet redundancy (medium/large multicast group)
  • the retransmission method is the least packet scheme described above. From this scheme, it can be seen from Fig. 8 that 35% - 48% of retransmission resources can be saved, but as can be seen from Fig. 9, the reception PER becomes worse than the usual multicast retransmission scheme. Therefore, the retransmission redundant network coding packet scheme should be used.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Description

利用网络编码实现组播重传的方法、 基站和移动终端
技术领域
本发明涉及移动通信领域, 更具体地, 涉及一种利用网络编码实现组播重 传的方法、 基站和移动终端, 能够降低分组重传率并节省重传资源。 背景技术
在 LTE (长期演进) 组播***中, 已经确定组播用户需要重传功能。 然而, 重传方案还未确定。 因此, 需要为组播***设计一种有效的重传方案。
用于组播重传的一种备选方案是与单播***类似地进行重传。
在组播***中, 将相同的分组传送到组播组中的所有用户。 如果分组 n在其 传输时隙内未被某一个移动终端成功接收, 则这个 动终端 (UE ) 发送 NACK (否 定应答)。 基站 (BS ) 收集来自各个 UE的 NACK。 在分组 n的下一个传输时隙, 如果 NACK ( n ) 〉0 , 则 BS重传该分组 n。 否则, 传送新分组。 在图 1中示出了这一过程, 其中 n为分组号。
通过仿真产生了表 1中的差错图样示例。 每一个分组丢失在每一个用户处都 独立地遵循 [0, 1]分布。如果将 P1— P16单播传送到 UE1, 则三个分组(P1 , P3,P9 ) 需要被重传。 如果将这 16个分组组播传送到 8个 UE, 对于该差错图样示例, 14个 分组 (除了 P4, P8 ) 需要被重传。 当组播组变得更大时, 该重传率变得非常高。 表 1 组播组的差错模式示例
分组 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
UE1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1
UE2 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 1
UB3 1 1 0 1 1 1 0 1 1 0 0 0 1 1 1 1
UE4 1 1 1 1 0 1 1 1 1 1 1 1 1 0 0 1
UE5 1 0 1 1 1 0 1 1 1 1 1 1 0 1 0 1
UE6 1 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1
UE7 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1 0
UE8 0 0 0 1 0 1 1 1 0 0 1 0 1 1 1 0
为了降低重传率, 另一个现有方案是设置一个重传阈值。 仅当 NACK达到该 阈值时, 才重传相应的分组。 根据这一方案, 显然会牺牲一些 UE的性能。 该阈值 设置得越高, 则将会忽略越多的分组, 因而将得到更差的平均接收分组差错率 ( PER)。
另外, 在表 1中的示例中还可以看到, 如果将阈值设置为 1, 则仅将节省一 个重传分组 P6。 这不会节省太多的重传资源。 如果将阈值设置为 2, 则将忽略 8个 分组, 即 Pl、 P5、 P7、 P9、 P10、 Pl l、 P12、 P16。 因此可以发现, 有的时候, 并 没有适当的阈值可以被选择。
由此, 需要设计一种更为有效和可靠的方法。 发明内容
为了克服现有备选技术的上述缺陷提出了本发明, 本发明的目的是提出一 种利用网络编码实现组播重传的方法、 基站和移动终端, 能够降低分组重传率并 节省重传资源。
为了实现上述目的, 根据本发明, 提出了一种利用网络编码实现组播重传 的方法, 包括: 在一个分组传输时隙中, 检测所缓冲的要进行网络编码的分组的 分组号的个数, 所述要进行网络编码的分组为从移动终端反馈来的针对该分组的 否定应答 NACK的累积数量大于零的分组; 如果所缓冲的分组号的个数大于等于 2, 则从所缓冲的分组号中随机地读取两个分组号, 读取与这两个分组号相对应的分 组; 对所读取的两个分组进行网络编码以形成已网络编码的分组; 以及组播传输 已网络编码的分组。
优选地, 所述方法还包括步骤: 从所缓冲的分组号中删除已网络编码的这 两个分组的分组号、 以及传输次数达到最大传输次数的分组的分组号。
优选地, 如果检测到所缓冲的分组号的个数为一个, 则向移动终端组播传 输与该分组号相对应的分组。
优选地, 如果检测到所缓冲的分组号的个数为零个, 则向移动终端组播传 输新分组。 ■
优选地, 所述网络编码包括异或运算。 . 另外, 根据本发明, 还提出了一种利用网络编码实现组播重传的基站, 所 述基站包括: 重传管理器, 用于缓冲要进行网络编码的分组的分组号, 所述要进 行网络编码的分组为从移动终端反馈来的针对该分组的否定应答 NACK的累积数 量大于零的分组; 在一个分组传输时隙中, 检测所缓冲的分组的分组号的个数; 如果重传管理器检测所缓冲的分组的分组号的个数大于等于 2, 则从所缓冲的分 组号中随机地读取两个分组号; 分组缓冲器, 用于缓冲与重传管理器中缓冲的分 组号相对应的分组;分组合成器,用于根据重传管理器随机地读取的两个分组号, 从分组缓冲器读取与这两个分组号相对应的分组; 以及对所读取的两个分组进行 网络编码以形成已网络编码的分组; 以及收发器和天线, 用于组播传输已网络编 码的分组。
优选地, 重传管理器包括: NACK管理器, 用于根据分组号对从移动终端接 收到的 NACK进行累积, 当针对分组号所累积的 NACK的数量大于 0时, 则将该分组 号写入网络编码缓冲器; 网络编码分组管理器, 用于在一个分组传输时隙中, 检 测网络编码缓冲器中的分组号的个数; 网络编码缓冲器, 用于缓冲要进行网络编 码的分组的分组号; 以及重传次数管理器, 用于记录已经被发送的每一个分组的 传输次数。
优选地, 网络编码分组管理器删除已网络编码的这两个分组的分组号, 并 且根据重传次数管理器的记录结果, 删除传输次数达到最大传输次数的分组的分 组号。
优选地, 所述网络编码包括异或运算。
根据本发明, 还提出了一种利用网络编码实现组播重传的方法, 包括: 在 一个分组传输分段的开始, 重新加载预期网络编码分组量; 在一个分组传输分段 的新分组传输时隙中, 检测预期网络编码分组量是否大于零; 如果预期网络编码 分组量大于零, 则从所缓冲的要进行网络编码的分组的分组号中随机地读取两个 分组号, 所述要进行网络编码的分组为从移动终端反馈来的针对该分组的否定应 答 NACK的累积数量大于零的分组, 读取与这两个分组号相对应的分组; 对所读取 的两个分组进行网络编码以形成已网络编码的分组; 组播传输已网络编码的分 组; 以及将预期网络编码分组量减一。
优选地, 所述方法还包括步骤: 从所缓冲的分组号中删除传输次数达到最 大传输次数的分组的分组号。
优选地, 如果预期网络编码分组量等于零, 则向移动终端组播传输新分组。 优选地, 所述网络编码包括异或运算。
另外, 根据本发明, '还提出了一种利用网络编码实现组»重传的塞站, 所 述基站包括: 重传管理器, 用于缓冲要进行网络编码的分组的分组号, 所述要进 行网络编码的分组为从移动终端反馈来的针对该分组的否定应答 NACK的累积数 量大于零的分组; 在一个分组传输分段的开始, 重新加载预期网络编码分组量; 在一个分组传输分段的新分组传输时隙中, 检测预期网络编码分组量是否大于 零; 如果预期网络编码分组量大于零, 则从所缓冲的分组号中随机地读取两个分 组号; 分组缓冲器, 用于缓冲与重传管理器中缓冲的分组号相对应的分组; 分组 合成器, 用于根据重传管理器随机地读取的两个分组号, 从分组缓冲器读取与这 两个分组号相对应的分组; 以及对所读取的两个分组进行网络编码以形成已网络 编码的分组; 以及收发器和天线, 用于组播传输己网络编码的分组。
优选地, 所述重传管理器包括: NACK管理器, 用于根据分组号对从移动终 端接收到的 NACK进行累积, 当针对分组号所累积的 NACK的数量大于 0时, 则将该 分组号写入网络编码缓冲器; 网络编码分组管理器, 用于在一个分组传输分段的 新分组传输时隙中, 检测预期网络编码分组量是否大于零; 以及在通过收发器和 天线组播传输已网络编码的分组之后, 将预期网络编码分组量减一; 网络编码缓 冲器, 用于缓冲要进行网络编码的分组的分组号; 以及重传次数管理器, 用于记 录已经被发送的每一个分组的传输次数。
优选地, 网络编码分组管理器根据重传次数管理器的记录结果, 删除传输 次数达到最大传输次数的分组的分组号。
优选地, 所述网络编码包括异或运算。
此外, 根据本发明, 提出了一种利用网络编码实现组播重传的方法, 包括: 在一个分组传输时隙中, 识别接收到的分组是否为已网络编码的分组; 如果识别 出接收到的分组是已网络编码的分组, 则得出构成该已网络编码的分组的两个分 组的分组号; 分析该分组号, 如果该已网络编码的分组仅包含一个未知分组则搜 索另一己知分组; 以及使用该搜索到的已知分组来解码该己网络编码的分组以获 知该分组。
优选地, 接收到的分组包括编码指示位和编码系数位, 编码指示位用于指 示该分组是否为已网络编码的分组; 而编码系数位用于指示构成已网络编码的分 组的两个分组的分组号。
优选地, 如果识别接收到的分组是未网络编码分组, 则检测该接收到的分 组是否为可读的, 如果该分组是可读的, 则将该分组保存到分组缓冲器。 优选地, 如果构成已网络编码的分组的两个分组均已由该移动终端获知, 则丢弃已网络编码的分组; 以及如果构成已网络编码的分组的两个分组均为未知 的, 则丢弃该已网络编码的分组, 并且发起对这两个分组的重传请求。
优选地, 当识别出接收到的分组是未网络编码的分组且不可读时, 如果该 分组的传输次数小于最大传输次数, 则产生具有该分组的分组号的否定应答 NACK 并发送到基站; 以及当不能够对已网络编码的分组进行解码时, 如果该分组的传 输次数小于最大传输次数, 则产生相应的否定应答 NACK并发送到基站。
优选地, 所述网络编码包括异或运算。
根据本发明, 提出了一种利用网络编码实现组播重传的移动终端, 所述移 动终端包括: 天线和收发器, 用于在新分组传输时隙中接收分组; 分组缓冲器, 用于缓冲接收到的且可读的未网络编码分组; 分组管理器, 如果识别接收到的分 组是已网络编码的分组, 且构成已网络编码的分组的两个分组之一为未知的, 则 从分组缓冲器搜索这两个分组中的一个已知分组; 以及解码器, 用于通过使用从 分组缓冲器搜索到的已知分组来解码该已网络编码的分组以获知另一未知分组, 并将解码后的分组保存在分组缓冲器。
优选地, 所述移动终端还包括: 重传请求管理器, 当识别出接收到的分组 是未网络编码且不可读时, 如果该分组的传输次数小于最大传输次数, 则产生具 有该分组的分组号的否定应答 NACK并发送到基站; 以及当不能够对已网络编码的 分组进行解码时, 如果该分组的传输次数小于最大传输次数, 则产生相应的否定 应答 NACK并发送到基站。
优选地, 接收到的分组包括编码指示位和编码系数位, 编码指示位用于指 示该分组是 ½为已网络编码的分组; 而编码系数位用于指示构成已网络编码的分 组的两个分组的分组号。
优选地, 如果构成已网络编码的分组的两个分组均已由该移动终端获知, 则分组管理器丢弃该已网络编码的分组; 以及如果构成已网络编码的分组的两个 分组均为未知的, 则丢弃该已网络编码的分组, 并且将这两个分组的分组号报告 给重传请求管理器发起对这两个分组的重传请求。
优选地, 所述网络编码包括异或运算。
根据本发明, 还提出了一种上述基站和上述移动终端的组播重传***。 附图说明
通过参考以下结合附图对所釆用的优选实施例的详细描述, 本发明的上述 目的、 优点和特征将变得显而易见, 其中:
图 1是示出了组播重传的一般过程的示意图;
图 2是示出了本发明所釆用的分组格式一个示例的示意图;
图 3是示出了根据本发明的利用网络编码来实现组播重传的基站的方框图; 图 4是示出了根据本发明的利用网络编码来实现组播重传的基站的操作流 程图;
图 5是示出了根据本发明的利用网络编码来实现组播重传的基站的另一操 作流程图;
图 6是示出了根据本发明的利用网络编码来实现组播重传的移动终端的方 框图;
图 7是示出了根据本发明的利用网络编码来实现组播重传的移动终端的操 作流程图; 以及 ' ― ' " 图 8和 9是通过仿真给出了网络编码组播重传方案的性能的曲线图。 具体实施方式
从上表 1可以看到, 在一些 UE处丢失的分组可能已经被其他 UE正确地接收。 在本发明中, 可以利用之前接收到的信息通过网络编码来节省重传资源。 在本发 明中, 作为示例, 釆用了最简单的网络编码, 即两个分组之间的异或, 但是可以 采用的编码原理并不局限于此, 如迦罗瓦域运算、 模拟网络编码或多用户联合调 制。
例如, 如果对分组 P5和 P6进行网络编码, 则将异或后的分组 (5 ® 6 ) 组播 传送到所有 UE, 则 UE1、 UE2、 UE3、 UE6和 UE7处, 这些 UE已经获知了分组 5和分组 6 , 因此会丢弃该分组 (5 © 6 )。 在 UE4处, 在第一次传输中获知了分组 6。 在接收 到该异或后的分组 (5 © 6 ) 之后, UE4可以通过 (5 ® 6 ) Θ 6的运算来推导出分组 5。 UE8也可以通过相同的运算来获得分组 5。 UE5可以通过类似的运算 (5 ® 6 ) Θ 5来获得分组 6。 按照这种方式, 通过仅重传一个异或后的分组 (5 © 6 ), 使得所 有 UE获知分组 P5和 P6。 通过这种网络编码方式, 可以节省一些重传资源。
为了简化分组合成器 319的功能并不改动现有上行链路反馈格式, 本发明采 P T/CN2008/001442 用随机的方式来挑选进行网络编码 (NC) 的分组。 如果一些 UE不能够对一些网络 编码的分组进行解码, 则在下一次重传时, 可以按照另一种方式对需要再次重传 的分组进行随机组合。 在允许多次重传的情况下, 可以对大多数分组进行解码。
下面将参考附图来详细描述本发明的优选实施例。
在用户平面中, 为了实现上述功能, 设计特定的分组格式, 具体如图 2所示。 由于传输过程中会出现网络编码的分组及未网络编码的分组, 该分组格式应该指 示该分组是否已网络编码。 由此, 添加了一个或多个编码指示位、 以及两部分的 编码系数位。 例如, 如果编码指示位为 0, 则该分组是没有进行网络编码的一般 分组。 编码系数位的第一部分指示分组号, 编码系数位的第二部分以零来填充。 如果编码指示位为 1, 则该分组是已网络编码的分组。 该编码系数位包含构成已 网络编码的分组的各分组的分组号。
为了与普通分组共存, 在控制平面中需要信令来通知在该子***中使用了
NC重传。 在接收到该控制信令之前, 按照普通格式来读取分组。 一旦接收到网络 编码指示控制信令, 则按照图 2所示的格式来读取分组。
图 3是示出了根据本发明的利用网络编码来实现组播重传的基站的方框图。 如图 3所示的基站可以是利用最少重传分组网络编码方案来实现组播重传 的基站。 这里, 该基站包括: 重传管理器 301、 分组缓冲器 317、 分组合成器 319、 以及收发器 311和天线 313。 ^组管理器 301包括 NACK管理器 309、 网络编码分组管 理器 303、 网络编码缓冲器 307和重传次数管理器 305。
NACK管理器 309根据分组号对从移动终端接收到的 NACK进行累积, 当针对分 组号所累积的 NACK的数量大于 0时, 则将该分组号写入网络编码缓冲器。 网络编 码分组管理器 303在一个分组传输时隙中, 检测网络编码缓冲器中的分组号的个 数。 网络编码缓冲器 307缓冲要进行网络编码的分组的分组号。 重传次数管理器 305记录已经被发送的每一个分组的传输次数。 分组缓冲器 317缓冲与重传管理器 中缓冲的分组号相对应的分组。 分组合成器 319根据重传管理器随机地读取的两 个分组号, 从分组缓冲器读取与这两个分组号相对应的分组; 以及对所读取的两 个分组进行网络编码以形成已网络编码的分组。 收发器 311和天线 313组播传输已 网络编码的分组。
另外, 网络编码分组管理器 303删除已网络编码的这两个分组的分组号, 并 且根据重传次数管理器的记录结果, 删除传输次数达到最大传输次数的分组的分 组号。
图 4是示出了根据本发明的利用网络编码来实现组播重传的基站的操作流 程图。
如图 4所示, 在步骤 401, 新的分组传输时隙到达。 在步骤 403, 在一个分组 发送时隙中, 由网络编码分组管理器 303检测网络编码缓冲器 307中的分组号的个 数是否大于等于 2。 如果网络编码缓冲器 307中的分组号的个数大于等于 2, 则在 步骤 405, 从网络编码缓冲器 307中随机地读取两个分组号, 根据所读取的这两个 分组号从分组缓冲器 317找到相应的分组内容, 然后由分组合成器 319对这两个分 组进行网络编码, 例如异或运算, 其中, 分组缓冲器 317保存了从内容服务器 315 中读取的一定数量的分组。 在步骤 407, 通过收发器 311和天线 313组播传输已网 络编码的分组。
在最少重传分组方案中, 为了最小化发出的网络编码的分组, 仅对分组进 行一次网络编码。 因此, 在已经选择并对两个分组进行了网络编码之后, 在步骤 409 , 由网络编码分组管理器 303删除已网络编码的这两个分组的分组号, 并且如 果已经对一个分组传输达到了最大重传次数(现有协议一般建议为 4次), 则由网 络编码分组管理器 303从网络编码缓冲器 307中删除该分组的分组号。 在本发明 中, 由重传次数管理器 305记录已经被发送的每一个分组的传输次数。 当传输次 数达到最大传输次数时, 重传次数管理器 305向该网络编码分组管理器 303报告该 分组的分组号。
在步骤 411, 通过天线和收发器接收来自移动终端的 NACK, 然后发送到 NACK 管理器 309。 NACK管理器 309根据分组号对这些 NACK进行累积。 当累积的 NACK的数 量大于 0时, 如果该分组号未在网络编码缓冲器 307中, 则将该分组号写入网络编 码缓冲器 307,而如果该分组号已经在网络编码缓冲器 307中,则忽略该写入操作。
如果在步骤 413检测到编码缓冲器 307中的分组号的个数为一个, 则在步骤 415 , 从分组缓冲器 317中搜索出与该分组号相对应的分组, 然后通过收发器 311 和天线 313单独发出。
如果在步骤 413检测到编码缓冲器 307为空, 即, 分组号的个数为零个, 则 在步骤 417 , 从分组缓冲器 317中读取一个新分组, 然后通过收发器 311和天线 313 单独发出。 以上描述已经实现了进行网络编码的基站的基本功能, 其中选出所有的差 错分组, 并进行一次异或运算然后进行重传。 为了携带更多的信息, 在本发明中 还设计了采用冗余网络编码分组传输方案的另一基站。
为了发送冗余网络编码的分组, 可以设置一个冗余因子<3。 将最少重传分 组方案设置为参考点。 即, 对于最少重传分组方案, α为 1。 对于其他 α值, 估 计将在一个分组传输分段中传送的平均分组量 m。 例如, 可以使用网络编码缓冲 器 307在稳定点上的分组号的量作为 m。 从 0和111的乘积可以推导出计划在一个分 段中重传的预期网络编码分组量。
此时, 如图 3所示的基站可以是利用冗余网络编码分组进行网络编码来实现 组播重传的基站。 与利用最少重传分组进行网络编码的方案不同, 此时, 网络编 码分组管理器 303在一个分组传输分段的新分组传输时隙中, 检测预期网络编码 分组量是否大于零; 以及在通过收发器和天线组播传输已网络编码的分组之后, 将预期网络编码分组量减一。 网络编码分组管理器 305根据重传次数管理器的记 录结果, 仅删除传输次数达到最大传输次数的分组的分组号, 而不从网络编码缓 冲器中删除已网络编码的分组的分组号。
图 5是示出了根据本发明的利用网络编码来实现组播重传的基站的另一操 作流程图。
图 5虚线框步骤 501表示 501、 503仅在一个分组传输分段的第一分组传输时 隙中执行。 在步骤 503, 在一个分组传输分段的开始, 重新加载预期网络编码分 组量, 其指示计划在该分段中重传多少网络编码分组。 在步骤 505, 新分组到达, 在一个新分组到达时隙中, 首先在步骤 505检査预期网络编码分组量是否大于零。 如果存在需要重传的网络编码分组, 则在步骤 509, 从网络编码缓冲器 307中随机 地选择两个分组号, 从分组缓冲器 317中读取与这两个分组号相对应的分组内容, 然后由分组合成器 319对其进行异或运算, 最后在步骤 511通过收发器和天线组播 传输。 在已经发出一个网络编码分组之后, 在步骤 513 , 将预期网络编码分组量 减一。
为了重传冗余网络编码分组, 在选择分组号后不会去除这些分组号, 可以 再次选出这些分组并对其进行合成。
为了遵循最大重传次数规定, 如果一个分组已经达最大传输次数, 则在步 骤 515, 从网络编码缓冲器 307中删除其分组号。 ' 在步骤 517, 通过接收到的 NACK来收集需要被重传的分组号, 并且将其写入 到网络编码缓冲器 307。
在一个分组传输时隙中, 如果预期网络编码分组量等于零, 则在步骤 505, 从分组缓冲器 317中读取一个新分组, 然后通过收发器和天线组播传输。 图 6是示出了根据本发明的利用网络编码来实现组播重传的移动终端的方 框图。 该移动终端应该具有区分未网络编码分组和已网络编码分组的功能, 并且 应该具有对网络编码分组进行解码的能力。
如图 6所示, 该移动终端包括分组缓冲器 607、 分组管理器 61 1、 解码器 605、 重传请求管理器 609、 以及天线 601和收发器 603。
天线 601和收发器 603在新分组传输时隙中接收分组。 分组缓冲器 607缓冲接 收到的且可读的未网络编码分组。 如果识别接收到的分组是已网络编码的分组, 且构成已网络编码的分组的两 分组之一 '为未知的, 则分组管理器 611从分组缓 冲器搜索这两个分组中的一个已知分组。 解码器 605用于通过使用从分组缓冲器 搜索到的已知分组来解码该已网络编码的分组以获知另一未知分组, 并将解码后 的分组保存在分组缓冲器 607。 当识别出接收到的分组是未网络编码且不可读时, 如果该分组的传输次数小于最大传输次数, 则重传请求管理器 609产生具有该分 组的分组号的否定应答 NACK并发送到基站; 以及当不能够对已网络编码的分组进 行解码时, 如果该分组的传输次数小于最大传输次数, 则重传请求管理器 609产 生相应的否定应答 NACK并发送到基站。 图 7是示出了根据本发明的利用网络编码来实现组播重传的移动终端的操 作流程图。
如图 7所示, 在步骤 701, 在新分组传输时隙, 通过天线 601和收发器 603接 收分组。 在步骤 703, 读取在新分组传输时隙接收到的分组的编码指示位。 在步 骤 705, 通过读取如图 2所示的编码指示位来识别该分组是否为已网络编码的分 组。
如果识别接收到的分组是未网络编码分组 (步骤 705的否), 检测该接收到 的分组是否为可读的。 如果该分组是可读的 (步骤 717的是), 则将该分组保存到 分组缓冲器 607。 如果识别接收到的分组是已网络编码的分组 (步骤 705的是), 则得出构成 该合成分组的各分组的分组号, 该分组号包含在如图 2所示的编码系数位中。 在 步骤 707, 由分组管理器 611来分析该分组号。 如果这两个分组均巳由该移动终端 获知, 则该网络编码分组不携带任何新信息, 因而在步骤 715, 丢弃该网络编码 分组。
如果两个分组对该移动终端而言均为未知的, 则不能够对该网络编码分组 迸行解码。于是,丢弃该网络编码分组,并且将分组号报告给重传请求管理器 609。
如果网络编码分组仅包含一个新分组 (步骤 707的是), 则在步骤 709, 由分 组管理器 611从分组缓冲器 607中搜索另一分组, 由解码器 605使用该搜索到的分 组来解码该网络编码分组以获知该新分组 (步骤 711的是), 并且在步骤 713, 将 解码后的新分组保存在分组缓冲器 607中以便稍后处理。
一个未网络编码分组可以是第一次传输的一个分组、 或者一个单独重传的 分组。 如果该未网络编码分组丢失或者不能够被使用 (步骤 717的否), 则在步骤 721从分组管理器 611查询其传输次数。 如果传输次数小于最大传输次数, 则由重 传请求管理器 609来产生具有该分组的分组号的 NACK, 并通过收发器 603和天线 601发送到基站。 ' '
如果不能够对一个网络编码分组进行解码 (步骤 711的否), 这可以是由于 该网络编码分组由两个未知分组构成或者该网络编码分组部分损坏造成的, 则丢 弃该网络编码分组。 附带地, 如果已经对一个网络编码分组进行了解码, 但是不 能够使用该解码后的单个分组, 则丢弃该解码后的分组。 然后, 如果传输次数小 于最大传输次数 (步骤 721的是), 则由重传请求管理器 609发出相应的 NACK以请 求仍然未知的分组。 通过使用本发明所提出的利用网络编码的组播重传方案, 如果能够接受双 倍的接收 PER, 则可以节省多达 48 %的重传。 如果 PER代价不可支持, 则可以节省 最大 25 %的重传。 否则, 如果放弃对重传的节省, 则可以将 PER提高 6 dB。 在本 发明仿真中已考虑了编码开销。
随机地选择重传的网络编码分组带来了以下优点:
1 ) 即使将重传的网络编码分组精心设计为在所有 UE处可解码, 但是这些分 组的一部分会在重传期间丢失。 随机地按照不同的方式进行网络编码可以在多次
π 重传中对大多数网络编码分组进行解码。 因此, 随机地选择分组不会对分组解码 造成大的影响。无需分析网络编码分组是否在所有用户处可解码简化了基站的功 能。
2 ) 如果将重传的网络编码分组设计为可在所有 UE处解码, 则应该通过 NACK 来反馈 UE号, 而随机的网络编码方案不需要对 NACK进行修改。
3 ) 无需在 NACK上添加额外的净荷使得上行链路上的净荷最小化。 如图 8和 9所示, 通过仿真给出了网络编码组播重传方案的性能, 并且在表 2 中对此给出了总结。 图 8给出了在不同的组播组大小和不同的分组冗余的情况下 针对重传分组的网络编码重传方案的性能。 图 9给出了在不同组播组大小和不同 分组冗余的情况下针对接收分组差错率 (PER ) 的网络编码重传方案的性能。 仿 真曲线由一般组播重传方案的性能对图 8和 9所示的性能进行了归一化。 表 2 : NC分组冗余时的性能 (中等 /大型组播组)
Figure imgf000014_0001
当冗余因子等于 1时, 该重传方法是以上所描述的最少分组方案。 通过该方 案, 从图 8可以看出, 可以节省 35 %— 48 %的重传资源, 但是从图 9可以看出, 与 通常组播重传方案相比接收 PER变得更差。 因此, 应该釆用重传冗余网络编码分 组方案。
从图 8可以看到, 对于小型组播组 (10个 UE), 当 1 α < 2时, 网络编码方 案具有分组节省增益。 对于中等 (30个 UE ) 或大型 (50/70个 UE ) 的组播组, 没 有大的差别, 当 1 α < 2. 3时, 网络编码方案具有分组节省增益。 如果重传太多 网络编码分组, 则不能够节省传输资源。
另一方面, 从图 9可以看出, 对于小型组播组, 当 α 1. 8时, 网络编码方 案相对于平均接收 PER具有增益。 对于中等或大型组播组, 没有大的差别。 当 α 1. 5时, 网络编码方案相对于平均接收 PER具有增益。
上表 2给出了总结。 即, 对于中等和大型组播组, 当冗余因子等于 1. 5时, 可以节省大约 25 %的重传资源, 而不会提高接收 PER。 当冗余因子等于 2时, 可以 节省大约 10 %的重传资源, 并且接收 PER提高到通常重传方案的 1/2。 当冗余因子 等于 2. 3时, 不能够节省重传资源, 但是接收 PER提高到通常重传方案的 1/4。 尽管以上已经结合本发明的优选实施例示出了本发明, 但是本领域的技术 人员将会理解, 在不脱离本发明的精神和范围的情况下, 可以对本发明进行各种 修改、 替换和改变。 因此, 本发明不应由上述实施例来限定, 而应由所附权利要 求及其等价物来限定。

Claims

1、 一种利用网络编码实现组播重传的方法, 包括:
在一个分组传输时隙中, 检测所缓冲的要进行网络编码的分组的分组号的 个数, 所述要进行网络编码的分组为从移动终端反馈来的针对该分组的否定应答 NACK的累积数量大于零的分组;
如果所缓冲的分组号的个数大于等于 2, 则从所缓冲的分组号中随机地读取 权
两个分组号,
读取与这两个分组号相对应的分组;
对所读取的两个分组进行网络编码以形成已网络编码的分组; 以及
组播传输已网络编码的分组。
2、 根据权利要求 1所述的方法, 还包括步骤:
从所缓冲的分组号中删除已网络编码的这两个分组的分组号、 以及传输次 数达到最大传输次数的分组的分组号。
3、 根据权利要求 1所述的方法, 其中如果检测到所缓冲的分组号的个数为 一个, 则向移动终端组播传输与该分组号相对应的分组。
4、 根据权利要求 1所述的方法, 其中如果检测到所缓冲的分组号的个数为 零个, 则向移动终端组播传输新分组。
5、 根据权利要求 1所述的方法, 其中所述网络编码包括异或运算。
6、 一种利用网络编码实现组播重传的基站, 所述基站包括 - 重传管理器, 用于缓冲要进行网络编码的分组的分组号, 所述要进行网络 编码的分组为从移动终端反馈来的针对该分组的否定应答 NACK的累积数量大于 零的分组; 在一个分组传输时隙中, 检测所缓冲的分组的分组号的个数; 如果重 传管理器检测所缓冲的分组的分组号的个数大于等于 2, 则从所缓冲的分组号中 随机地读取两个分组号;
分组缓冲器, 用于缓冲与重传管理器中缓冲的分组号相对应的分组; 分组合成器, 用于根据重传管理器随机地读取的两个分组号, 从分组缓冲 器读取与这两个分组号相对应的分组; 以及对所读取的两个分组进行网络编码以 形成已网络编码的分组; 以及 收发器和天线, 用于组播传输已网络编码的分组。
7、 根据权利要求 6所述的基站, 其中重传管理器包括:
NACK管理器, 用于根据分组号对从移动终端接收到的 NACK进行累积, 当针 对分组号所累积的 NACK的数量大于 0时, 则将该分组号写入网络编码缓冲器; 网络编码分组管理器, 用于在一个分组传输时隙中, 检测网络编码缓冲器 中的分组号的个数;
网络编码缓冲器, 用于缓冲要进行网络编码的分组的分组号; 以及 重传次数管理器, 用于记录已经被发送的每一个分组的传输次数。
8、 根据权利要求 7所述的基站, 其中网络编码分组管理器删除已网络编码 的这两个分组的分组号, 并且根据重传次数管理器的记录结果, 删除传输次数达 到最大传输次数的分组的分组号。
9、 根据权利要求 6所述的基站, 其中所述网络编码包括异或运算。
10、 一种利用网络编码实现组播重传的方法, 包括- 在一个分组传输分段的开始, 重新加载预期网络编码分组量;
在一个分组传输分段的新分组传输时隙中, 检测预期网络编码分组量是否 大于零;
如果预期网络编码分组量大于零, 则从所缓冲的要进行网络编码的分组的 分组号中随机地读取两个分组号, 所述要进行网络编码的分组为从移动终端反馈 来的针对该分组的否定应答 NACK的累积数量大于零的分组,
读取与这两个分组号相对应的分组;
对所读取的两个分组进行网络编码以形成已网络编码的分组;
组播传输已网络编码的分组; 以及
将预期网络编码分组量减一。
11、 根据权利要求 10所述的方法, 还包括步骤:
从所缓冲的分组号中删除传输次数达到最大传输次数的分组的分组号。
12、 根据权利要求 10所述的方法, 其中如果预期网络编码分组量等于零, 则向移动终端组播传输新分组。.
13、 根据权利要求 10所述的方法, 其中所述网络编码包括异或运算。
14、 一种利用网络编码实现组播重传的基站, 所述基站包括- 重传管理器, 用于缓冲要进行网络编码的分组的分组号, 所述要进行网络 编码的分组为从移动终端反馈来的针对该分组的否定应答 NACK的累积数量大于 零的分组; 在一个分组传输分段的开始, 重新加载预期网络编码分组量; 在一个 分组传输分段的新分组传输时隙中, 检测预期网络编码分组量是否大于零; 如果 预期网络编码分组量大于零, 则从所缓冲的分组号中随机地读取两个分组号; 分组缓冲器, 用于缓冲与重传管理器中缓冲的分组号相对应的分组; 分组合成器, 用于根据重传管理器随机地读取的两个分组号, 从分组缓冲 器读取与这两个分组号相对应的分组; 以及对所读取的两个分组进行网络编码以 形成已网络编码的分组; 以及
收发器和天线, 用于组播传输已网络编码的分组。
15、 根据权利要求 14所述的基站, 其中所述重传管理器包括:
NACK管理器, 用于根据分组号对从移动终端接收到的 NACK进行累积, 当针 对分组号所累积的 NACK的数量大于 0时, 则将该分组号写入网络编码缓冲器; 网络编码分组管理器, 用于在一个分组传输分段的新分组传输时隙中, 检 测预期网络编码分组量是否大于零; 以及在通过收发器和天线组播传输已网络编 码的分组之后, 将预期网络编码分组量减一;
网络编码缓冲器, 用于缓冲要进行网络编码的分组的分组号; 以及 重传次数管理器, 用于记录已经被发送的每一个分组的传输次数。
16、 根据权利要求 15所述的基站,'其中网络编码分组管理器根据重传次数 管理器的记录结果, 删除传输次数达到最大传输次数的分组的分组号。
17、 根据权利要求 所述的基站, 其中所述网络编码包括异或运算。
18、 一种网络编码组播重传分组的接收方法, 包括:
在一个分组传输时隙中, 识别接收到的分组是否为已网络编码的分组; 如果识别出接收到的分组是已网络编码的分组, 则得出构成该已网络编码 的分组的两个分组的分组号;
分析该分组号, 如果该已网络编码的分组仅包含一个未知分组则搜索另一 已知分组; 以及
使用该搜索到的已知分组来解码该已网络编码的分组以获知该分组。
19、 根据权利要求 18所述的方法, 其中接收到的分组包括编码指示位和编 码系数位, 编码指示位用于指示该分组是否为已网络编码的分组; 而编码系数位 用于指示构成已网络编码的分组的两个分组的分组号。
20、 根据权利要求 18所述的方法, 其中如果识别接收到的分组是未网络编 码分组, 则检测该接收到的分组是否为可读的, 如果该分组是可读的, 则将该分 组保存到分组缓冲器。
21、 根据权利要求 18所述的方法, 其中如果构成已网络编码的分组的两个 分组均已由该移动终端获知, 则丢弃已网络编码的分组; 以及
如果构成已网络编码的分组的两个分组均为未知的, 则丢弃该已网络编码 的分组, 并且发起对这两个分组的重传请求。
22、 根据权利要求 18所述的方法, 其中当识别出接收到的分组是未网络编 码的分组且不可读时, 如果该分组的传输次数小于最大传输次数, 则产生具有该 分组的分组号的否定应答 NACK并发送到基站; 以及
当不能够对已网络编码的分组进行解码时, 如果该分组的传输次数小于最 大传输次数, 则产生相应的否定应答 NACK并发送到基站。
23、 根据权利要求 18所述的方法, 其中所述网络编码包括异或运算。
24、 一种利用网络编码实现组播重传的移动终端, 所述移动终端包括- 天线和收发器, 用于接收分组;
分组缓冲器, 用于缓冲接收到的且可读的未网络编码分组;
分组管理器, 如果识别接收到的分组是已网络编码的分组, 且构成已网络 编码的分组的两个分组之一为未知的, 则从分组缓冲器搜索这两个分组中的一个 已知分组; 以及
解码器, 用于通过使用从分组缓冲器搜索到的已知分组来解码该已网络编 码的分组以获知另一未知分组, 并将解码后的分组保存在分组缓冲器。
25、 根据权利要求 24所述的移动终端, 还包括- 重传请求管理器, 当识别出接收到的分组是未网络编码且不可读时, 如果 该分组的传输次数小于最大传输次数, 则产生具有该分组的分组号的否定应答 NACK并发送到基站; 以及当不能够对巳网络编码的分组进行解码时, 如果该分组 的传输次数小于最大传输次数, 则产生相应的否定应答 NACK并发送到基站; 以及 当解码后分组不可读, 且该分组的传输次数小于最大传输次数, 则产生具有该分 组的分组号的否定应答 NACK并发送到基站。
26、 根据权利要求 24所述的移动终端, 其中接收到的分组包括编码指示位 和编码系数位, 编码指示位用于指示该分组是否为已网络编码的分组; 而编码系 数位用卞指示构成已网络编码的分组的两个分组的分组号。
27、 根据权利要求 24所述的移动终端, 其中如果构成已网络编码的分组的 两个分组均已由该移动终端获知, 则分组管理器丢弃该已网络编码的分组; 以及 如果构成已网络编码的分组的两个分组均为未知的, 则丢弃该已网络编码 的分组, 并且将这两个分组的分组号报告给重传请求管理器发起对这两个分组的 重传请求。
28、 根据权利要求 24所述的移动终端, 其中所述网络编码包括异或运算。
29、 一种包括如权利要求 6所述的基站和如权利要求 24所述的移动终端的组 播重传***。
30、 一种包括如权利要求 14所述的基站和如权利要求 24所述的移动终端的 组播重传***。
PCT/CN2008/001442 2008-08-07 2008-08-07 利用网络编码实现组播重传得方法、基站和移动终端 WO2010015109A1 (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN200880129855.7A CN102106163B (zh) 2008-08-07 2008-08-07 利用网络编码实现组播重传的方法、基站和移动终端
PCT/CN2008/001442 WO2010015109A1 (zh) 2008-08-07 2008-08-07 利用网络编码实现组播重传得方法、基站和移动终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2008/001442 WO2010015109A1 (zh) 2008-08-07 2008-08-07 利用网络编码实现组播重传得方法、基站和移动终端

Publications (2)

Publication Number Publication Date
WO2010015109A1 true WO2010015109A1 (zh) 2010-02-11
WO2010015109A8 WO2010015109A8 (zh) 2011-01-13

Family

ID=41663272

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2008/001442 WO2010015109A1 (zh) 2008-08-07 2008-08-07 利用网络编码实现组播重传得方法、基站和移动终端

Country Status (2)

Country Link
CN (1) CN102106163B (zh)
WO (1) WO2010015109A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011113200A1 (en) * 2010-03-17 2011-09-22 Nokia Corporation Method and apparatus for broadcasting/multicasting retransmission based on network coding

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107566083B (zh) * 2017-07-19 2020-05-15 西南交通大学 一种适用于网络编码传输控制协议的补偿重传方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1918862A (zh) * 2004-02-12 2007-02-21 皇家飞利浦电子股份有限公司 组播传输方法、***和通信站
CN1317870C (zh) * 2003-12-10 2007-05-23 联想(北京)有限公司 一种保证一点到多点传输数据可靠性的方法
US20080002621A1 (en) * 2006-06-29 2008-01-03 Boris Ginzburg Reliable multicast techniques for wireless links

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1317870C (zh) * 2003-12-10 2007-05-23 联想(北京)有限公司 一种保证一点到多点传输数据可靠性的方法
CN1918862A (zh) * 2004-02-12 2007-02-21 皇家飞利浦电子股份有限公司 组播传输方法、***和通信站
US20080002621A1 (en) * 2006-06-29 2008-01-03 Boris Ginzburg Reliable multicast techniques for wireless links

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011113200A1 (en) * 2010-03-17 2011-09-22 Nokia Corporation Method and apparatus for broadcasting/multicasting retransmission based on network coding

Also Published As

Publication number Publication date
CN102106163B (zh) 2014-07-02
CN102106163A (zh) 2011-06-22
WO2010015109A8 (zh) 2011-01-13

Similar Documents

Publication Publication Date Title
KR102056880B1 (ko) 하위 계층 피드백에 기초한 교차-계층 스케줄링
US8745470B2 (en) Method and system for data transmission in a data network
JP5721301B2 (ja) 通信システムにおける非同期増分冗長受信のための方法および装置
JP5342563B2 (ja) 移動通信システムにおいて使用される移動端末、及びこの移動端末によって実行される方法
EP2320592B1 (en) An uplink H-ARQ signalling mechanism in a wireless communication system
RU2353063C2 (ru) Способ и устройство для сокращения служебных сигналов в усовершенствованной восходящей линии связи в системе беспроводной связи
JP4198910B2 (ja) 並列チャネルエンコーダパケット伝送システム中でサブパケットを送信する方法および受信する方法
CN101366305B (zh) 在无线通信***中提高上行链路上的增强型数据信道的容量的方法
KR101409733B1 (ko) 무선 통신 시스템에서, 그것의 제 1 네트워크 노드 및 제 2 네트워크 노드에서 데이터의 송신을 위한 방법
US7502981B2 (en) Automatic repeat request (ARQ) scheme
CN106899390B (zh) 基于harq传输的方法、装置及***
KR20090075628A (ko) 재전송 데이터를 처리하는 harq 동작 방법
JP2008547344A (ja) ワイヤレス通信システムにおけるh−arq用の装置及び方法
JP2007318759A (ja) 無線通信システムにおいてパケットデータを処理する方法及び装置
TW200536303A (en) Method and arrangement for arq in packet data transmission
Lin et al. Adaptive network coding for broadband wireless access networks
CN102106176A (zh) 在移动通信***中用于用户设备的信号传输方法和装置
KR20100043098A (ko) 디코딩-불가능 패킷들을 전송하기 위한 방법들 및 장치들
WO2010015109A1 (zh) 利用网络编码实现组播重传得方法、基站和移动终端
WO2018191863A1 (zh) 传输数据的方法和设备
US9762358B2 (en) Data retransmission scheme
EP2507931A2 (en) Data transmission method and system
Jin et al. A novel hybrid ARQ scheme for reliable wireless communication based on rate-compatible punctured turbo (RCPT) codes
Mach et al. Chapter On Efficiency of ARQ and HARQ Entities Interaction in WiMAX Networks

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200880129855.7

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08783628

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08783628

Country of ref document: EP

Kind code of ref document: A1