WO2003071739A1 - A method and apparatus for error controlling in high speed wireless packet data service - Google Patents

A method and apparatus for error controlling in high speed wireless packet data service Download PDF

Info

Publication number
WO2003071739A1
WO2003071739A1 PCT/CN2002/000106 CN0200106W WO03071739A1 WO 2003071739 A1 WO2003071739 A1 WO 2003071739A1 CN 0200106 W CN0200106 W CN 0200106W WO 03071739 A1 WO03071739 A1 WO 03071739A1
Authority
WO
WIPO (PCT)
Prior art keywords
channel
packet
dual
counter
odd
Prior art date
Application number
PCT/CN2002/000106
Other languages
French (fr)
Chinese (zh)
Inventor
Chengming Wu
Xiaohua Liu
Xiaobin Wu
Original Assignee
Linkair Communications,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 Linkair Communications,Inc. filed Critical Linkair Communications,Inc.
Priority to PCT/CN2002/000106 priority Critical patent/WO2003071739A1/en
Priority to AU2002237170A priority patent/AU2002237170A1/en
Priority to CN02808332.6A priority patent/CN1231022C/en
Publication of WO2003071739A1 publication Critical patent/WO2003071739A1/en

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/02Arrangements for detecting or preventing errors in the information received by diversity reception
    • H04L1/06Arrangements for detecting or preventing errors in the information received by diversity reception using space diversity
    • 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
    • H04L1/1803Stop-and-wait protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
    • 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

Definitions

  • the present invention relates to the field of electrical communication technology, and in particular to an error control method and device for high-speed wireless packet data services.
  • the 3rd generation mobile communication system is required to support multiple services such as voice, image, and data, especially multimedia and high-bit-rate packet data services.
  • an efficient and reliable communication mechanism must be used. Therefore, the high-dimensional modulation method is applied to the 3G (third generation mobile communication) system, thereby increasing the peak rate of the system.
  • the problem is that the reliability of the system is seriously challenged. Because on the wireless channel, multipath, glare, and Doppler frequency shifts will seriously degrade the performance of high-dimensional system systems. Random errors and burst errors coexist. If effective measures are not taken, errors in data communications will not be satisfied.
  • the bit rate is less than 10. For this reason, in 3G systems, it is recommended to use HARQ (Hybrid Auto Repeat Repeat) as a link error control technology to ensure the reliable transmission of packet data.
  • HARQ Hybrid Auto Repeat Repeat
  • SR Window based Selective Repeat
  • Dual channel s top-and-wait ARQ (DSW) technology absorbs the advantages of both Stop-and-wait ARQ and SR ARQ.
  • the channel utilization is about twice that of Stop-and-wait ARQ.
  • the above-mentioned prior art ARQ method does not solve how to maintain the timing of sending packet data quickly and efficiently in a high-speed mobile environment, and this is the key to successfully implementing the DSW ARQ technology.
  • An object of the present invention is to provide an error control method and device for a high-speed wireless packet data service. It proposes a new method called ARQ, which adopts silent channel control for the transmitted packet data.
  • the error control of the transmitted packet data is completed by the wait flag bit set on the dual channel and the transmitted packet counter.
  • the scheduling of DSW ARQ parity channels is implemented.
  • the error control method of the present invention can also be applied to a wireless communication system for high-speed packet data services, so as to realize the timing arrangement of the parity channels in DSW technology and improve the utilization rate of channel resources.
  • the implementation of the present invention can achieve the purposes of high channel utilization rate, convenient scheduling and fault diagnosis, and reducing the complexity and delay of the system, thereby improving the effectiveness of the entire communication system.
  • the invention provides an error control method for a high-speed wireless packet data service, which includes: the transmitting end adopts dual channel control for the transmitted packet data; the receiving end receives the data transmitted from the transmitting end, and feeds back a signal to the transmitting end The transmitting end processes the packet data to be transmitted according to the signal fed back by the receiving end.
  • the use of dual-channel control on the transmitted packet data by the transmitting end includes: setting a wait flag bit on the dual channel, which can identify the packet data transmission status of each single channel of the dual channel.
  • the adopting dual-channel control on the transmitted packet data by the transmitting end includes: A packet counter is used to count packet data of each single channel of the dual channel.
  • the use of dual-channel control on the transmitted packet data by the transmitting end includes: setting a waiting flag bit on the dual channel, where the waiting flag bit can identify a packet data transmission status of each single channel of the dual channel;
  • a packet counter is used on the channel to count packet data of each single channel of the dual channel.
  • the use of dual-channel control on the transmitted packet data by the transmitting end includes: setting a wait flag bit on the dual channel, where the wait flag bit can identify a packet data transmission status of each single channel of the dual channel; A packet counter is used to count the packet data of each single channel of the Chinese channel on the channel; a retransmission counter is used to count the packet data of each single channel of the Huan channel on the dual channel.
  • the use of dual-channel control on the transmitted packet data by the transmitting end includes: setting a wait flag bit on the dual channel, where the wait flag bit can identify a packet data transmission status of each single channel of the dual channel;
  • a packet counter is used to count the packet data of each single channel of the dual channel on the channel;
  • a retransmission counter is used to count the packet data of each single channel of the dual channel on the dual channel;
  • a channel timer is used on the channel to time the packet data of each single channel of the dual channel.
  • the steps include:
  • the transmitting end When the transmitting end starts to send packet data, it initializes the waiting flag bit and the packet counter set on the dual channel;
  • the NACK signal is fed back to the corresponding channel of the transmitting end, and the transmitting end according to the feedback NACK signal, the maximum number of retransmission times, and the channel Timer length selection: resend the original packet or send new packet data or set the wait flag bit to 1.
  • the steps include:
  • the channel timer is started. When the timer expires, it is determined whether the retransmission counter of the channel is greater than the maximum number of retransmissions of the channel. If so, it is determined whether to send a new packet. If not, retransmit the original packet on the channel; if the transmitting end receives the response frame of the receiving end as an ACK signal in (410), determine whether to send a new packet, enter (413), delete the old data and prepare Send new data; if it is a NACK signal, go to (412) to determine whether the retransmission counter of the channel is greater than the maximum number of retransmissions of the channel. If so, determine whether to send a new packet and then go to (413) to delete the old one. Data and prepare to send new data, if not, resend the original packet on the channel (414);
  • the receiving end when the receiving end receives a packet (401) on a channel, it first enters (402) to perform a CRC check. If it is received correctly, it sends an ACK signal to the transmitting end (404) on the channel. If it is not correct, Send a NACK signal to the transmitting end (403) on this channel.
  • the dual channel may be an odd channel and an even channel, and an odd channel and an even channel in a window ARQ are set by setting a waiting flag bit and a packet counter on the odd channel and the even channel.
  • Channel timing may be an odd channel and an even channel, and an odd channel and an even channel in a window ARQ are set by setting a waiting flag bit and a packet counter on the odd channel and the even channel.
  • the specific steps include:
  • Step 101 initialization at the transmitting end: the odd and even channel waiting flag positions can be set to 0, the odd and even channel transmission packet counters can be set to 0, and the odd and even channel retransmission counters can be set to 0;
  • step 102 Set the maximum number of retransmission counters on the odd channel and even channel according to the system requirements; determine the odd channel and The length of the timer on the even channel; In step 102, a new packet is sent on the odd channel, and the decrement counter on the odd channel is incremented by 1 : the retransmission counter is set to 1, the wait flag bit is set to 0, and the timer of the odd channel is started;
  • Step 103 A new packet is sent on the even channel, and the packet counter on the even channel is incremented by 1: the retransmission counter is set to 1, the wait flag bit is set to 0, and the timer of the even channel is started;
  • Step 104 If the timer on the odd channel times out and no response frame of the sending end is received, determine whether the retransmission counter of the odd channel exceeds the maximum number of retransmissions;
  • Step 105 If the count of the odd channel retransmission counter is less than or equal to the maximum number of retransmissions, the original packet is retransmitted on the odd channel, and the retransmission counter of the odd channel is increased by 1, and the timer is started, and the sending packet counter is unchanged. If the count of the odd channel retransmission counter is greater than the maximum number of retransmissions, determine the status of the channel waiting flag bit on the even channel;
  • Step 106 If the timer on the even channel times out and no response frame of the sending end is received, determine whether the retransmission counter of the even channel exceeds the maximum number of retransmissions;
  • Step 107 If the count of the retransmission counter of the even channel is less than or equal to the maximum number of retransmissions, the original packet is retransmitted on the even channel, and the retransmission counter of the even channel is increased by 1, and the timer is started, and the transmission packet counter is not changed. If the count of the even channel retransmission counter is greater than the maximum number of retransmissions, determine the status of the channel waiting flag bit on the odd channel;
  • Step 108 if the timer on the odd channel does not expire and a response frame is received, then when the response frame is ACK, determine the status of the channel wait flag bit on the even channel; when the response frame is NACK, go to step 105;
  • Step 109 If the waiting flag bit on the even channel is 1, then send a new packet in turn on the odd channel and the even channel;
  • Step 110 If the waiting flag bit on the even channel is 0, determine whether the odd channel packet counter is equal to the even channel packet counter, and if so, send a new packet on the odd channel;
  • the odd channel packet counter is equal to the even channel packet counter plus 1, the channel waiting flag position of the odd channel is 1, and go to step 111; If the odd channel packet counter is less than the even channel packet counter or the odd channel packet counter is greater than the even channel packet counter plus 1, the entire ARQ process is terminated, and an abnormal condition is diagnosed;
  • Step 111 if the timer on the even channel does not expire and a response frame is received, then when the response frame is ACK, determine the status of the channel waiting flag bit on the odd channel; when the response frame is NACK, go to step 107;
  • step 112 judging the odd channel waiting flag bit. If the odd channel waiting flag bit is 1, then send a new packet in turn on the even channel and the odd channel;
  • Step 113 If the odd channel waiting flag bit is 0, determine whether the even channel packet counter is equal to the odd channel packet counter minus 1, and if so, send a new packet on the even channel; if the even channel packet counter is equal to the odd channel packet Counter, the channel waiting flag position of the even channel is 1, go to step 108;
  • Step 114 On the receiving end, perform a CRC check on the received packet. 'If it is received correctly, send an ACK signal on the corresponding channel to the transmitting end, and go to step 108; if it is not received correctly, send a NACK signal on the corresponding channel. To the transmitting end, go to step 108.
  • the Fang Fang is characterized in that it is particularly applicable to a TDD communication system.
  • the present invention also provides an error control device for a high-speed wireless packet data service, including: a Chinese channel controller, a channel transmitter, and a channel receiver; wherein: the dual-channel controller sends packet data to a channel transmitter The channel transmitter transmits the transmitted signal to the channel receiver via the channel; the dual-channel controller processes the packet data to be transmitted according to the signal fed back by the receiving end.
  • the dual channel controller includes at least a channel waiting flag bit; the dual channel controller may set the waiting flag bit to identify a packet data transmission status of each single channel of the dual channel.
  • the dual channel controller includes at least a packet counter; the Chinese channel controller may set the packet counter to perform packet counting on the number of packets of each single channel of the dual channel.
  • the dual channel controller may include a channel waiting flag bit and a packet counter; wherein: the dual channel controller may set the waiting flag bit to identify a packet data transmission status of each single channel of the dual channel;
  • the Chinese channel controller may set the packet counter to count packet data of each single channel of the dual channel.
  • the dual channel controller may include a channel waiting flag bit, a packet counter, and a retransmission counter; wherein: the dual channel controller may set the waiting flag bit to identify a packet of each single channel of the dual channel Data transmission status; the dual channel controller can set the packet counter to count packet data of each single channel of the channel; the dual channel controller can set the retransmission counter to The retransmission count is performed on the packet data of each single channel of the dual channels.
  • the dual channel controller may include a channel waiting flag bit, a packet counter, a retransmission counter, and a channel timer; wherein: the dual channel controller may set the waiting flag bit to identify each of the dual channels. Packet data transmission status of a single channel; the dual channel controller can set the packet counter to count packet data of each single channel of the dual channel; the Chinese channel controller can perform the retransmission counter And configured to retransmit the packet data of each single channel of the dual channel; the dual channel controller may set the channel timer to packet data of each single channel of the dual channel Perform timing.
  • the channel transmitter is composed of at least two channel transmitters.
  • the channel receiver is composed of at least two channel receivers.
  • the device is characterized in that it further comprises a CRC checker, and the channel receiver inputs the received signal to the CRC checker for checking.
  • the device is characterized in that the CRC checker is composed of at least two CRC checkers.
  • the beneficial effects of the present invention are: providing an error control method and device for a high-speed wireless packet data service. It proposes a new DSW ARQ method, which adopts dual-channel control for the transmitted packet data. Implemented the timing of DSW ARQ parity channels.
  • the error control method of the present invention can also be applied to a wireless communication system for high-speed packet data services, to realize the timing arrangement of parity channels in DSW technology, and to improve the utilization rate of channel resources.
  • the implementation of the present invention has the good effects of high channel utilization, convenient scheduling and fault diagnosis, reducing system complexity and delay, and further improving the effectiveness of the entire communication system.
  • Figure 1 shows a block diagram of DSW ARQ implementation using the method of the present invention
  • FIG. 2 shows a timing diagram for implementing the method of the present invention
  • FIG. 3 shows a schematic diagram of setting a channel packet counter and a channel waiting flag bit according to the method of the present invention
  • FIG. 4 shows a working flowchart for implementing the method of the present invention at the transmitting end and the receiving end.
  • the packet data to be transmitted is first input into the first buffer device 101, the packet data is buffered and queued in the buffer device 101, and then enters the dual-channel controller 102, the dual-channel controller 102
  • the structure will be described in detail in Figure 3. + After the queued packet data is processed in the dual-channel controller, whether to send new packet data on the odd channel or even channel or resend the original packet data, select The subsequent packet data is either sent to the odd channel transmitter 103, sent to the receiving end via the odd channel 105, or sent to the even channel transmitter 104, and sent to the receiving end via the even channel 106;
  • the channel sends packet data as an example.
  • the odd channel receiver 107 After the sent packet data is sent through the odd channel 105, the odd channel receiver 107 corresponding to the receiving end receives the data, and then completes the CRC check through the odd channel CRC check device 109. If it is received correctly, Then Send an ACK (ACKnowledgment) signal to the sender. If the reception is incorrect, send a NACK (Non-ACKnowledgment) to request the sender to retransmit the data. Similarly, if the packet data is sent via the even channel 106, the receiver passes The even channel receiver 108 receives and completes the CRC check in the even channel CRC checking device 110. The packet data correctly received by the odd channel CRC check device 109 or the even channel CRC check device 110 is buffered in the second buffer device 111.
  • Figure 2 shows a timing diagram for implementing the method of the present invention.
  • the time period (Round Trip Delay) when the sender receives the ACK / NACK sent by the receiver is the time taken to send 3 packets, and the packet is sent on the odd channel as an example. A new packet is sent on the odd channel, and then another new packet is sent on the even channel.
  • the sender receives the ACK / NACK signal on the odd channel of the receiver. If it is ACK, the sender further determines whether to send a new packet on the odd channel.
  • the sender According to the initially set number of channel retransmissions and the maximum number of channel retransmissions, it is determined whether to resend the original packet on the odd channel, or to discard the original packet and send a new packet.
  • the method for the sender to make a judgment based on the received ACK / NACK is described in detail in FIG. 3.
  • the ACK / NACK signal is received on the even channel, and the processing process is the same as that on the odd channel. If the timer of the odd channel times out and still does not receive the ACK / NACK signal from the receiving end, the sending end determines whether to send the original packet or send a new packet on the odd channel.
  • the processing on the even channel is the same as on the odd channel.
  • Fig. 3 shows a schematic diagram of setting a channel packet counter and a channel waiting flag bit according to the method of the present invention. Referring to FIG. 3, the specific implementation process and criteria of the method are described here by taking packets sent on odd channels first and packets sent on even channels as an example.
  • the wait flag bits are set on the odd channel transmitter and the even channel transmitter, respectively, to identify the packet data transmission status of the odd channel and the even channel in different situations.
  • the parity channel wait flag bits are set to 10 respectively, and the parity channel transmission packet counters are set to 0, respectively.
  • the retransmission counters are set to 0,
  • the length of the timer is based on the average time from sending a packet to receiving the response frame (ACK / NACK) on the channel plus a small delay.
  • Nresend_max The maximum number of channel retransmissions (Nresend_max) should be determined based on the needs of the entire system. This is assumed to be 3.
  • Count-pkt [odd] is greater than (Count — pkt [even] + l), the entire ARQ process should be terminated, and abnormal conditions should be diagnosed.
  • FIG. 4 shows a working flowchart for implementing the method of the present invention at a transmitting end and a receiving end.
  • the channel timer is started. When the timer expires, it is determined whether the retransmission counter of the channel is greater than the maximum retransmission number of the channel (Nresend-max). If yes, refer to The steps shown in FIG. 3 determine whether to send a new packet, and if not, retransmit the original packet on the channel.
  • the sender receives a response frame (ACK / NACK) from the receiver in step 410, if it is an ACK signal, determine whether to send a new packet, and proceed to step 413, delete the old data and prepare to send new data; if it is a NACK signal, then Go to step 412, determine whether the retransmission counter of the channel is greater than the maximum number of retransmissions of the channel (Nresend-max), where ⁇ determines the maximum number of retransmissions of the channel (Nresend_max) is 3, such as If yes, determine whether to send a new packet, and then proceed to step 413, delete the old data and prepare to send new data, and if not, resend the original packet on the channel, step 414.
  • the receiving end when the receiving end receives a packet on a channel as shown in step 401, it first enters step 4G2 to perform a CRC check. If it is received correctly, it sends an ACK signal to the transmitting end as shown in step 404. If not, the NACK signal is sent to the transmitting end on the channel as shown in step 403.
  • the implementation of the present invention realizes the timing arrangement of the lake ARQ parity channel.
  • the error control method of the present invention can also be applied to a wireless communication system for high-speed packet data services, to realize the timing arrangement of parity channels in the technology, and improve the utilization rate of channel resources.
  • the implementation of the invention has the good effects of high channel utilization, convenient scheduling and fault diagnosis, reducing system complexity and delay, and further improving the effectiveness of the entire communication system.

Abstract

This invention discloses a method for error controlling in high speed wireless packet data service, wherein: adopts double channel control for transmitted packet data, implements the error controlling of the transmitted packet data by setting waiting flag bit and setting the transmitted packet counter. This invention discloses an apparatus for error controlling in high speed wireless packet data service, wherein: by setting waiting flag bit and transmitted packet counter for parity channel in double channel controller, implements DSW ARQ parity channel scheduling, implements error controlling for transmitted packet. By use of the method of this invention it advances the utilization rate of channels, thus advances the validity of the whole communication system; at the same time, it facilitates dispatch and fault diagnosis and scales down the systemic complexity congratulation and time lag.

Description

一种用于高速无线分组数据业务的  A high-speed wireless packet data service
差错控制方法及装置 技术领域  Method and device for error control
本发明涉及电通信技术领域, 具体的讲是一种用于高速无线分组数据 业务的差错控制方法及装置。  The present invention relates to the field of electrical communication technology, and in particular to an error control method and device for high-speed wireless packet data services.
背景技术 Background technique
通信系统的飞速发展, 电子计算机的普遍应用, 要求数据传输提供前 所未有的服务。 无论是传统的远程数据通信、 卫星通信, 还是计算机网络 通信, 都对数据传输的可靠性提出了越来越高的要求, 使其成为通信领域 中亟待解决的课题。  The rapid development of communication systems and the widespread application of electronic computers require data transmission to provide unprecedented services. Whether it is traditional long-distance data communication, satellite communication, or computer network communication, there are increasingly higher requirements for the reliability of data transmission, making it an urgent problem to be solved in the field of communication.
相对于笫 2 代移动通信系统而言, 第 3 代移动通信系统要求支持话 音、 图像和数据等多种业务, 尤其是多媒体和高比特率分组数据业务。 为 实现高数据速率的传输, 必须采用高效, 可靠的通信机制。 为此高维的调 制方式被应用于 3G (第三代移动通信) 系统中, 从而提高了系统的峰值速 率。 然而由此带来的问题是系统的可靠性受到严重的挑战。 因为无线信道 上, 多径、 阴彰、 多普勒频移等会严重的恶化高维体制系统的性能, 随机 错误和突发错误并存, 如果不采取有效的措施, 势必不能满足数据通信中 误码率小于 10 的要求。 为此, 在 3G 系统中, 建议采用 HARQ (Hybrid Automat ic Repeat reQuest)作为链路的差错控制技术, 以保证分组数据的 可靠传输。  Compared with the 2nd generation mobile communication system, the 3rd generation mobile communication system is required to support multiple services such as voice, image, and data, especially multimedia and high-bit-rate packet data services. To achieve high data rate transmission, an efficient and reliable communication mechanism must be used. Therefore, the high-dimensional modulation method is applied to the 3G (third generation mobile communication) system, thereby increasing the peak rate of the system. However, the problem is that the reliability of the system is seriously challenged. Because on the wireless channel, multipath, glare, and Doppler frequency shifts will seriously degrade the performance of high-dimensional system systems. Random errors and burst errors coexist. If effective measures are not taken, errors in data communications will not be satisfied. The bit rate is less than 10. For this reason, in 3G systems, it is recommended to use HARQ (Hybrid Auto Repeat Repeat) as a link error control technology to ensure the reliable transmission of packet data.
基于窗口的选择重发 ( Window based Select ive Repeat (SR) )是被许 多系统采用的一种通用的 ARQ技术, 它只重发接收出错的分组, 并对时延 不大敏感。 但它必须使用序列号来标识每个分组, 增加了帧头开销。 SR 充 分利用了信道资源。 但它对于接收端来说, 内存要求高, 并且需要接收端 保证可靠确认发送分组的序列号。 Stop- and-wai t 是一种最筒单的 ARQ技 术, 所需开销最少, 接收端复杂度低, 所需存储量小。 但它最大的缺点 是, 确认信号是不及时的, 所以当发送端发送一个分組之后, 必须等待这 个分组的确认信号而不是接着发送下一个分组, 极大地浪费了信道资源, 信道利用率低。 Dual channel s top- and-wai t ARQ ( DSW ) 技术吸收了 Stop-and- wai t ARQ 和 SR ARQ 两者的优点。 信道利用率约是 Stop- and- wai t ARQ的两倍。 但上述提到的现有技术中的蘭 ARQ方法没有解决如何 在高速移动环境下快速高效保持发送分组数据的时序, 而这是成功实现 DSW ARQ技术的关键。 Window based Selective Repeat (SR) is a general ARQ technology adopted by many systems. It only retransmits packets that receive errors and is not sensitive to delay. However, it must use a sequence number to identify each packet, which increases the overhead of the frame. SR makes full use of channel resources. However, for the receiving end, the memory requirements are high, and the receiving end must ensure that the sequence number of the sent packet is reliably confirmed. Stop- and-wai t is a simple ARQ technique This method requires the least overhead, low complexity at the receiving end, and small storage requirements. But its biggest disadvantage is that the acknowledgment signal is untimely, so when the sender sends a packet, it must wait for the acknowledgment signal of this packet instead of sending the next packet, which greatly wastes channel resources and has low channel utilization. Dual channel s top-and-wait ARQ (DSW) technology absorbs the advantages of both Stop-and-wait ARQ and SR ARQ. The channel utilization is about twice that of Stop-and-wait ARQ. However, the above-mentioned prior art ARQ method does not solve how to maintain the timing of sending packet data quickly and efficiently in a high-speed mobile environment, and this is the key to successfully implementing the DSW ARQ technology.
发明内容 Summary of the Invention
本发明的目的在于提供一种用于高速无线分组数据业务的差错控制方 法及装置。 其提出了一种新的 謂 ARQ 方法, 对发送的分组数据采取默信 道控制。 通过在双信道上设置的等待标志位和发送分组计数器完成对发送 分组数据的差错控制。 同时, 实现了 DSW ARQ 奇偶信道的时序安排。 本发 明的差错控制方法, 还可应用于高速分组数据业务的无线通信系统中, 用 以实现 DSW技术中的奇偶信道的时序安排, 提高信道资源的利用率。 本发 明的实施可达到信道利用率高、 便于调度和故障诊断、 降低系统的复杂度 和时延的目的, 因而可提高整个通信系统的有效性。  An object of the present invention is to provide an error control method and device for a high-speed wireless packet data service. It proposes a new method called ARQ, which adopts silent channel control for the transmitted packet data. The error control of the transmitted packet data is completed by the wait flag bit set on the dual channel and the transmitted packet counter. At the same time, the scheduling of DSW ARQ parity channels is implemented. The error control method of the present invention can also be applied to a wireless communication system for high-speed packet data services, so as to realize the timing arrangement of the parity channels in DSW technology and improve the utilization rate of channel resources. The implementation of the present invention can achieve the purposes of high channel utilization rate, convenient scheduling and fault diagnosis, and reducing the complexity and delay of the system, thereby improving the effectiveness of the entire communication system.
本发明的技术方案为:  The technical solution of the present invention is:
本发明提供了一种用于高速无线分组数据业务的差错控制方法, 其中 包括: 发射端对发送的分组数据采用双信道控制; 接收端接收从发射端传 来的数据, 并反馈信号给发射端; 发射端根据接收端反馈的信号处理待发 送的分组数据。  The invention provides an error control method for a high-speed wireless packet data service, which includes: the transmitting end adopts dual channel control for the transmitted packet data; the receiving end receives the data transmitted from the transmitting end, and feeds back a signal to the transmitting end The transmitting end processes the packet data to be transmitted according to the signal fed back by the receiving end.
所述的发射端对发送的分组数据采用双信道控制包括: 在双信道上设 置等待标志位, 该等待标志位可标识所述双信道之每一单个信道的分组数 据发送状态。  The use of dual-channel control on the transmitted packet data by the transmitting end includes: setting a wait flag bit on the dual channel, which can identify the packet data transmission status of each single channel of the dual channel.
所述的发射端对发送的分组数据采用双信道控制包括: 在双信道上采 用分组计数器对所述双信道之每一单个信道的分组数据进行分组计数。 所述的发射端对发送的分组数据采用双信道控制包括: 在双信道上设 置等待标志位, 所述的等待标志位可标识所述双信道之每一单个信道的分 组数据发送状态; 在双信道上采用分组计数器对所述双信道之每一单个信 道的分组数据进行分组计数。 The adopting dual-channel control on the transmitted packet data by the transmitting end includes: A packet counter is used to count packet data of each single channel of the dual channel. The use of dual-channel control on the transmitted packet data by the transmitting end includes: setting a waiting flag bit on the dual channel, where the waiting flag bit can identify a packet data transmission status of each single channel of the dual channel; A packet counter is used on the channel to count packet data of each single channel of the dual channel.
所述的发射端对发送的分组数据采用双信道控制包括: 在双信道上设 置等待标志位,所述的等待标志位可标识所述双信道之每一单个信道的分组 数据发送状态; 在双信道上采用分组计数器对所述汉信道之每一单个信道 的分组数据进行分组计数; 在双信道上采用重发计数器对所述欢信道之每 一单个信道的分组数据进行重发计数。  The use of dual-channel control on the transmitted packet data by the transmitting end includes: setting a wait flag bit on the dual channel, where the wait flag bit can identify a packet data transmission status of each single channel of the dual channel; A packet counter is used to count the packet data of each single channel of the Chinese channel on the channel; a retransmission counter is used to count the packet data of each single channel of the Huan channel on the dual channel.
所述的发射端对发送的分组数据采用双信道控制包括: 在双信道上设 置等待标志位,所述的等待标志位可标识所述双信道之每一单个信道的分组 数据发送状态; 在双信道上采用分组计数器对所述双信道之每一单个信道 的分组数据进行分组计数; 在双信道上采用重发计数器对所述双信道之每 一单个信道的分组数据进行重发计数;在双信道上采用信道定时器对所述双 信道之每一单个信道的分组数据进行定时。  The use of dual-channel control on the transmitted packet data by the transmitting end includes: setting a wait flag bit on the dual channel, where the wait flag bit can identify a packet data transmission status of each single channel of the dual channel; A packet counter is used to count the packet data of each single channel of the dual channel on the channel; a retransmission counter is used to count the packet data of each single channel of the dual channel on the dual channel; A channel timer is used on the channel to time the packet data of each single channel of the dual channel.
所述的方法, 其步骤包括:  In the method, the steps include:
发射端在开始发送分组数据时, 对双信道上设置的等待标志位、 分组 计数器进行初始化; '  When the transmitting end starts to send packet data, it initializes the waiting flag bit and the packet counter set on the dual channel;
对双信道上设置的重发计数器进行初始化, 并设定最大重传次数; 对默信道上设置的信道定时器进行初始化, 并设定定时器长度; 当接收端在双信道上正确接收一个分组数据时, 则反馈 ACK信号给发 射端的对应信道, 发射端根据反馈的 ACK信号选择: 发送新的分组数据或 者对所述等待标志位置为 1;  Initialize the retransmission counter set on the dual channel and set the maximum number of retransmissions; initialize the channel timer set on the default channel and set the timer length; when the receiving end correctly receives a packet on the dual channel When data is received, an ACK signal is fed back to the corresponding channel of the transmitting end, and the transmitting end selects according to the feedback ACK signal: sending new packet data or setting the waiting flag position to 1;
当接收端在双信道上没有正确接收一个分组数据时, 则反馈 NACK信号 给发射端的对应信道, 发射端根据反馈的 NACK信号、 最大重发次数、 信道 定时器长度选择: 重发原来的分组或者发送新的分组数据或对所述等待标 志位置为 1。 When the receiving end does not correctly receive a packet data on the dual channel, the NACK signal is fed back to the corresponding channel of the transmitting end, and the transmitting end according to the feedback NACK signal, the maximum number of retransmission times, and the channel Timer length selection: resend the original packet or send new packet data or set the wait flag bit to 1.
所述的方法, 其步骤包括:  In the method, the steps include:
在发射端, 当发射端先发送一个分组, 就开始启动信道定时器, 当定 时器超时, 就判断该信道的重发计数器是否大于信道最大重发次数, 如果 是, 就判断是否发送新的分组, 如果否, 就在该信道上重发原来的分组; 如果在 (410 ) 中发射端接收到接收端的响应帧是 ACK信号, 判断是 否发送新的分组, 进入(413 ) , 删除旧数据而准备发送新数据; 如杲是 NACK信号, 就进入(412 ) , 判断该信道的重发计数器是否大于信道最大 重发次数, 如果是, 则判断是否发送新的分组, 然后进入(413 ) , 删除旧 数据而准备发送新数据, 如果否, 就在该信道上重新发送原来的分组 ( 414 ) ;  At the transmitting end, when the transmitting end sends a packet first, the channel timer is started. When the timer expires, it is determined whether the retransmission counter of the channel is greater than the maximum number of retransmissions of the channel. If so, it is determined whether to send a new packet. If not, retransmit the original packet on the channel; if the transmitting end receives the response frame of the receiving end as an ACK signal in (410), determine whether to send a new packet, enter (413), delete the old data and prepare Send new data; if it is a NACK signal, go to (412) to determine whether the retransmission counter of the channel is greater than the maximum number of retransmissions of the channel. If so, determine whether to send a new packet and then go to (413) to delete the old one. Data and prepare to send new data, if not, resend the original packet on the channel (414);
在接收端, 当接收端接收到一个信道上分组 ( 401 ) , 首先进入 ( 402 )进行 CRC校验, 如果正确接收, 就在该信道上发送 ACK信号给发射 端 ( 404 ) , 如果不正确就在该信道上发送 NACK信号给发射端 ( 403 ) 。  At the receiving end, when the receiving end receives a packet (401) on a channel, it first enters (402) to perform a CRC check. If it is received correctly, it sends an ACK signal to the transmitting end (404) on the channel. If it is not correct, Send a NACK signal to the transmitting end (403) on this channel.
在以上所述的方法中, 其特征在于, 所述的双信道可为奇信道和偶信 道, 并通过在奇信道和偶信道上设置等待标志位、 分组计数器实现对 窗 ARQ中奇信道和偶信道的时序安排。  In the method described above, the dual channel may be an odd channel and an even channel, and an odd channel and an even channel in a window ARQ are set by setting a waiting flag bit and a packet counter on the odd channel and the even channel. Channel timing.
所述的方法, 其具体步骤包括:  In the method, the specific steps include:
步骤 101 , 在发射端进行初始化: 可将奇信道和偶信道等待标志位置 为 0, 可将奇信道和偶信道发送分组计数器置为 0, 可将奇信道和偶信道重 发计数器置为 0;  Step 101, initialization at the transmitting end: the odd and even channel waiting flag positions can be set to 0, the odd and even channel transmission packet counters can be set to 0, and the odd and even channel retransmission counters can be set to 0;
根据系统需求设定奇信道和偶信道上重发计数器的最大重发次数; 才艮据从发送一个分组起到收到该信道上的响应帧的平均时间加上一个 时延来确定奇信道和偶信道上定时器的长度; 步骤 102, 在奇信道上发送一个新的分组, 奇信道上的分 ^计数器加 1: 重发计数器置为 1 , 等待标志位置为 0, 并启动奇信道的定时器; Set the maximum number of retransmission counters on the odd channel and even channel according to the system requirements; determine the odd channel and The length of the timer on the even channel; In step 102, a new packet is sent on the odd channel, and the decrement counter on the odd channel is incremented by 1 : the retransmission counter is set to 1, the wait flag bit is set to 0, and the timer of the odd channel is started;
步骤 103, 在偶信道上发送一个新的分组, 偶信道上的分组计数器加 1: 重发计数器置为 1 , 等待标志位置为 0, 并启动偶信道的定时器;  Step 103: A new packet is sent on the even channel, and the packet counter on the even channel is incremented by 1: the retransmission counter is set to 1, the wait flag bit is set to 0, and the timer of the even channel is started;
步骤 104 , 如果奇信道上的定时器超时且没有收到发送端的响应帧, 则判断奇信道的重发计数器是否超过最大重发次数;  Step 104: If the timer on the odd channel times out and no response frame of the sending end is received, determine whether the retransmission counter of the odd channel exceeds the maximum number of retransmissions;
步骤 105 , 如果奇信道重发计数器的计数小于或等于最大重发次数, 则在奇信道上重发原来的分组, 且奇信道的重发计数器加 1, 并启动定时 器, 发送分组计数器不变; 如果奇信道重发计数器的计数大于最大重发次 数, 则判断偶信道上信道等待标志位的状态;  Step 105: If the count of the odd channel retransmission counter is less than or equal to the maximum number of retransmissions, the original packet is retransmitted on the odd channel, and the retransmission counter of the odd channel is increased by 1, and the timer is started, and the sending packet counter is unchanged. If the count of the odd channel retransmission counter is greater than the maximum number of retransmissions, determine the status of the channel waiting flag bit on the even channel;
步骤 106 , 如果偶信道上的定时器超时且没有收到发送端的响应帧, 则判断偶信道的重发计数器是否超过最大重发次数;  Step 106: If the timer on the even channel times out and no response frame of the sending end is received, determine whether the retransmission counter of the even channel exceeds the maximum number of retransmissions;
步驟 107, 如果偶信道重发计数器的计数小于或等于最大重发次数, 则在偶信道上重发原来的分组, 且偶信道的重发计数器加 1 , 并启动定时 器, 发送分组计数器不变; 如果偶信道重发计数器的计数大于最大重发次 数, 则判断奇信道上信道等待标志位的状态;  Step 107: If the count of the retransmission counter of the even channel is less than or equal to the maximum number of retransmissions, the original packet is retransmitted on the even channel, and the retransmission counter of the even channel is increased by 1, and the timer is started, and the transmission packet counter is not changed. If the count of the even channel retransmission counter is greater than the maximum number of retransmissions, determine the status of the channel waiting flag bit on the odd channel;
步骤 108 , 如果奇信道上的定时器没超时, 且接收到响应帧, 则当响 应帧为 ACK时, 则判断偶信道上信道等待标志位的状态; 当响应帧为 NACK 时转到步骤 105;  Step 108, if the timer on the odd channel does not expire and a response frame is received, then when the response frame is ACK, determine the status of the channel wait flag bit on the even channel; when the response frame is NACK, go to step 105;
步骤 109, 如果偶信道上等待标志位为 1, 则在奇信道和偶信道上依次 发送一个新的分組;  Step 109: If the waiting flag bit on the even channel is 1, then send a new packet in turn on the odd channel and the even channel;
步骤 110, 如果偶信道上等待标志位为 0, 则判断奇信道分组计数器是 否等于偶信道分组计数器, 如果是, 则在奇信道上发送一个新的分组;  Step 110: If the waiting flag bit on the even channel is 0, determine whether the odd channel packet counter is equal to the even channel packet counter, and if so, send a new packet on the odd channel;
如果奇信道分組计数器等于偶信道分组计数器加 1 , 则奇信道的信道 等待标志位置为 1 , 转到步骤 111; 如果奇信道分组计数器小于偶信道分组计数器或奇信道分组计数器大 于偶信道分组计数器加 1 , 则终止整个 ARQ过程, 诊断异常情况; If the odd channel packet counter is equal to the even channel packet counter plus 1, the channel waiting flag position of the odd channel is 1, and go to step 111; If the odd channel packet counter is less than the even channel packet counter or the odd channel packet counter is greater than the even channel packet counter plus 1, the entire ARQ process is terminated, and an abnormal condition is diagnosed;
步骤 111 , 如果偶信道上的定时器没超时, 且接收到响应帧, 则当响 应帧为 ACK时, 则判断奇信道上信道等待标志位的状态; 当响应帧为 NACK 时转到步骤 107 ;  Step 111, if the timer on the even channel does not expire and a response frame is received, then when the response frame is ACK, determine the status of the channel waiting flag bit on the odd channel; when the response frame is NACK, go to step 107;
步據 112 , 判断奇信道等待标志位, 如果奇信道等待标志位为 1 , 则在 偶信道和奇信道上依次发送一个新的分组;  According to step 112, judging the odd channel waiting flag bit. If the odd channel waiting flag bit is 1, then send a new packet in turn on the even channel and the odd channel;
步骤 113 , 如果奇信道等待标志位为 0 , 则判断偶信道分組计数器是否 等于奇信道分组计数器减 1 , 如果是, 则在偶信道上发送一个新的分组; 如果偶信道分组计数器等于奇信道分组计数器, 则偶信道的信道等待 标志位置为 1 , 转到步骤 108;  Step 113: If the odd channel waiting flag bit is 0, determine whether the even channel packet counter is equal to the odd channel packet counter minus 1, and if so, send a new packet on the even channel; if the even channel packet counter is equal to the odd channel packet Counter, the channel waiting flag position of the even channel is 1, go to step 108;
如果偶信道分组计数器大于奇信道分组计数器或偶信道分组计数器小 于奇信道分组计数器减 1, 则终止整个 ARQ过程, 诊断异常情况;  If the even channel packet counter is greater than the odd channel packet counter or the even channel packet counter is less than the odd channel packet counter and decremented by 1, then the entire ARQ process is terminated and an abnormal condition is diagnosed;
步驟 114, 在接收端, 对接收到的分组进行 CRC校验, '如果正确接收 则在对应信道上发送 ACK信号给发射端, 转到步骤 108 ; 如果没有正确接 收则在对应信道上发送 NACK信号给发射端, 转到步驟 108。  Step 114: On the receiving end, perform a CRC check on the received packet. 'If it is received correctly, send an ACK signal on the corresponding channel to the transmitting end, and go to step 108; if it is not received correctly, send a NACK signal on the corresponding channel. To the transmitting end, go to step 108.
所述的方潦, 其特征在于, 其特别适用于 TDD通信系统中。  The Fang Fang is characterized in that it is particularly applicable to a TDD communication system.
本发明还提供了一种用于高速无线分组数据业务的差错控制装置, 包 括: 汉信道控制器, 信道发送器, 信道接收器; 其中: 所述的双信道控制 器发送分组数据给信道发送器; 信道发送器将发送的信号经信道传送给信 道接收器; 所述的双信道控制器根据接收端反馈的信号处理待发送的分组 数据。  The present invention also provides an error control device for a high-speed wireless packet data service, including: a Chinese channel controller, a channel transmitter, and a channel receiver; wherein: the dual-channel controller sends packet data to a channel transmitter The channel transmitter transmits the transmitted signal to the channel receiver via the channel; the dual-channel controller processes the packet data to be transmitted according to the signal fed back by the receiving end.
所述的双信道控制器至少包括信道等待标志位; 双信道控制器可对该 等待标志位进行设置, 用以标识所述双信道之每一单个信道的分组数据发 送状态。 所述的双信道控制器至少包括分组计数器; 汉信道控制器可对该分组 计数器进行设置, 用以对所述双信道之每一单个信道的分组数 进行分组 计数。 The dual channel controller includes at least a channel waiting flag bit; the dual channel controller may set the waiting flag bit to identify a packet data transmission status of each single channel of the dual channel. The dual channel controller includes at least a packet counter; the Chinese channel controller may set the packet counter to perform packet counting on the number of packets of each single channel of the dual channel.
所述的双信道控制器可包括信道等待标志位和分组计数器; 其中: 双信道控制器可对该等待标志位进行设置 , 用以标识所述双信道之每 一单个信道的分组数据发送状态;  The dual channel controller may include a channel waiting flag bit and a packet counter; wherein: the dual channel controller may set the waiting flag bit to identify a packet data transmission status of each single channel of the dual channel;
汉信道控制器可对该分组计数器进行设置 , 用以对所述双信道之每一 单个信道的分组数据进行分组计数。  The Chinese channel controller may set the packet counter to count packet data of each single channel of the dual channel.
所述的双信道控制器可包括信道等待标志位, 分组计数器, 重发计数 器; 其中: 双信道控制器可对该等待标志位进行设置, 用以标识所述双信 道之每一单个信道的分组数据发送状态; 双信道控制器可对该分组计数器 进行设置, 用以对所述欢信道之每一单个信道的分组数据进行分组计数; 双信道控制器可对该重发计数器进行设置, 用以对所述双信道之每一单个 信道的分组数据进行重发计数。  The dual channel controller may include a channel waiting flag bit, a packet counter, and a retransmission counter; wherein: the dual channel controller may set the waiting flag bit to identify a packet of each single channel of the dual channel Data transmission status; the dual channel controller can set the packet counter to count packet data of each single channel of the channel; the dual channel controller can set the retransmission counter to The retransmission count is performed on the packet data of each single channel of the dual channels.
所述的双信道控制器可包括信道等待标志位, 分组计数器, 重发计数 器, 信道定时器; 其中: 双信道控制器可对该等待标志位进行设置, 用以 标识所述双信道之每一单个信道的分组数据发送状态; 双信道控制器可对 该分组计数器进行设置, 用以对所述双信道之每一单个信道的分组数据进 行分组计数; 汉信道控制器可对该重发计数器进行设置, 用以对所述双信 道之每一单个信道的分组数据进行重发计数; 双信道控制器可对该信道定 时器进行设置, 用以对所述双信道之每一单个信道的分组数据进行定时。  The dual channel controller may include a channel waiting flag bit, a packet counter, a retransmission counter, and a channel timer; wherein: the dual channel controller may set the waiting flag bit to identify each of the dual channels. Packet data transmission status of a single channel; the dual channel controller can set the packet counter to count packet data of each single channel of the dual channel; the Chinese channel controller can perform the retransmission counter And configured to retransmit the packet data of each single channel of the dual channel; the dual channel controller may set the channel timer to packet data of each single channel of the dual channel Perform timing.
所述的信道发送器至少由二个信道发送器组成。  The channel transmitter is composed of at least two channel transmitters.
所述的信道接收器至少由二个信道接收器組成。  The channel receiver is composed of at least two channel receivers.
所述的装置, 其特征在于, 其还包括 CRC校验器, 所述的信道接收器 将接收的信号输入 CRC校验器进行校验。 所述的装置, 其特征在于, 所述的 CRC校验器至少由二个 CRC校验器 组成。 The device is characterized in that it further comprises a CRC checker, and the channel receiver inputs the received signal to the CRC checker for checking. The device is characterized in that the CRC checker is composed of at least two CRC checkers.
本发明的有益效果在于: 提供一种用于高速无线分组数据业务的差错 控制方法及装置。 其提出了一种新的 DSW ARQ 方法, 对发送的分组数据采 取双信道控制。 实现了 DSW ARQ 奇偶信道的时序安排。 本发明的差错控制 方法, 还可应用于高速分组数据业务的无线通信系统中, 用以实现 DSW技 术中的奇偶信道的时序安排, 提高信道资源的利用率。 本发明的实施收到 了信道利用率高、 便于调度和故障诊断、 降低系统的复杂度和时延的良好 效果, 进而提了高整个通信系统的有效性。  The beneficial effects of the present invention are: providing an error control method and device for a high-speed wireless packet data service. It proposes a new DSW ARQ method, which adopts dual-channel control for the transmitted packet data. Implemented the timing of DSW ARQ parity channels. The error control method of the present invention can also be applied to a wireless communication system for high-speed packet data services, to realize the timing arrangement of parity channels in DSW technology, and to improve the utilization rate of channel resources. The implementation of the present invention has the good effects of high channel utilization, convenient scheduling and fault diagnosis, reducing system complexity and delay, and further improving the effectiveness of the entire communication system.
附图说明 BRIEF DESCRIPTION OF THE DRAWINGS
图 1给出了采用本发明方法的 DSW ARQ实现框图;  Figure 1 shows a block diagram of DSW ARQ implementation using the method of the present invention;
图 2给出了实现本发明方法的时序图;  FIG. 2 shows a timing diagram for implementing the method of the present invention;
图 3示出了依本发明方法设置信道分组计数器和信道等待标志位的示 意图;  3 shows a schematic diagram of setting a channel packet counter and a channel waiting flag bit according to the method of the present invention;
图 4示出了在发送端和接收端实现本发明方法的工作流程图。 具体实施方式  FIG. 4 shows a working flowchart for implementing the method of the present invention at the transmitting end and the receiving end. detailed description
如图 1 所示, 在发送端, 待发送的分组数据首先被输入到第一緩存设 备 101 中, 分组数据在緩存设备 101 中緩存排队, 然后进入双信道控制器 102, 双信道控制器 102的结构将在附图 3中进行详细描述, +排队后的分组 数据在双通道控制器中处理后选择是在奇信道还是在偶信道上发送新的分 组数据或是重发原来的分组数据, 选择后的分组数据或送入到奇信道发送 器 103, 经奇信道 105发送至接收端, 或送入到偶信道发送器 104 中, 经 偶信道 106发送至接收端; 附图 1 中以在奇信道发送分组数据为例, 被发 送的分组数据经奇信道 105发送后, 接收端对应的奇信道接收器 107接收 该数据, 再经奇信道 CRC校验装置 109完成 CRC校验, 如果正确接收, 则 发送 ACK ( ACKnowledgment )信号给发送端, 如果接收不正确, 则发送 NACK ( Non-ACKnowledgment ) , 要求发送端重传数据; 同样的, 如果分组 数据是经偶信道 106发送的, 则在接收端通过偶信道接收器 108接收, 在 偶信道 CRC校验装置 110完成 CRC校验。 对经奇信道 CRC校验装置 109或 经偶信道 CRC校验装置 110 正确接收的分组数据在第二緩存设备 111 緩 存。 As shown in FIG. 1, at the transmitting end, the packet data to be transmitted is first input into the first buffer device 101, the packet data is buffered and queued in the buffer device 101, and then enters the dual-channel controller 102, the dual-channel controller 102 The structure will be described in detail in Figure 3. + After the queued packet data is processed in the dual-channel controller, whether to send new packet data on the odd channel or even channel or resend the original packet data, select The subsequent packet data is either sent to the odd channel transmitter 103, sent to the receiving end via the odd channel 105, or sent to the even channel transmitter 104, and sent to the receiving end via the even channel 106; The channel sends packet data as an example. After the sent packet data is sent through the odd channel 105, the odd channel receiver 107 corresponding to the receiving end receives the data, and then completes the CRC check through the odd channel CRC check device 109. If it is received correctly, Then Send an ACK (ACKnowledgment) signal to the sender. If the reception is incorrect, send a NACK (Non-ACKnowledgment) to request the sender to retransmit the data. Similarly, if the packet data is sent via the even channel 106, the receiver passes The even channel receiver 108 receives and completes the CRC check in the even channel CRC checking device 110. The packet data correctly received by the odd channel CRC check device 109 or the even channel CRC check device 110 is buffered in the second buffer device 111.
附图 2 给出了实现本发明方法的时序图。 参考附图 2, 假定发送端收 到接收端发送的 ACK/NACK的时间周期(Round Tr ip Delay ) 为发送 3个分 组(Packet )所用的时间, 以先在奇信道上发送分组为例。 奇信道上先发 送一个新的分组, 接着在偶信道上发送另一个新的分组。 经过 3 个分組的 时延, 发送端的奇信道上收到接收端的 ACK/NACK信号, 如果是 ACK, 则发 送端进一步判断是否再在奇信道上发送一个新的分组, 如果是 NACK, 则发 送端根据初始设定的信道重发次数和信道最大重发次数, 判断是否在奇信 道上重新发送原来的分组, 或丢弃原来的分组而发送新的分组。 发送端根 据接收的 ACK/NACK进行判断的方法在附图 3中有详细说明。 同样的, 偶信 道上收到 ACK/NACK信号, 其处理过程和奇信道上一样。 如果奇信道的定时 器超时, 仍没有收到接收端的 ACK/NACK信号, 则发送端判断是否在奇信道 上发送原来的分组或发送新的分组。 偶信道上处理过程和奇信道上一样。  Figure 2 shows a timing diagram for implementing the method of the present invention. Referring to FIG. 2, it is assumed that the time period (Round Trip Delay) when the sender receives the ACK / NACK sent by the receiver is the time taken to send 3 packets, and the packet is sent on the odd channel as an example. A new packet is sent on the odd channel, and then another new packet is sent on the even channel. After a delay of 3 packets, the sender receives the ACK / NACK signal on the odd channel of the receiver. If it is ACK, the sender further determines whether to send a new packet on the odd channel. If it is NACK, the sender According to the initially set number of channel retransmissions and the maximum number of channel retransmissions, it is determined whether to resend the original packet on the odd channel, or to discard the original packet and send a new packet. The method for the sender to make a judgment based on the received ACK / NACK is described in detail in FIG. 3. Similarly, the ACK / NACK signal is received on the even channel, and the processing process is the same as that on the odd channel. If the timer of the odd channel times out and still does not receive the ACK / NACK signal from the receiving end, the sending end determines whether to send the original packet or send a new packet on the odd channel. The processing on the even channel is the same as on the odd channel.
附图 3 示出了依本发明方法设置信道分组计数器和信道等待标志位的 示意图。 参考附图 3 , 这里以先在奇信道发送分组, 再在偶信道发送分组 为例介绍本方法的具体实施过程和准则。  Fig. 3 shows a schematic diagram of setting a channel packet counter and a channel waiting flag bit according to the method of the present invention. Referring to FIG. 3, the specific implementation process and criteria of the method are described here by taking packets sent on odd channels first and packets sent on even channels as an example.
在奇信道发送器和偶信道发送器上分别设置等待标志位, 标识在不同 情况下, 奇信道和偶信道的分组数据发送状态。  The wait flag bits are set on the odd channel transmitter and the even channel transmitter, respectively, to identify the packet data transmission status of the odd channel and the even channel in different situations.
在发送端, 首先初始化, 将奇偶信道等待标志位分别置为 1 0 , 奇偶信 道发送分组计数器分别置为 0。 重发计数器分别置为 0, At the transmitting end, it is first initialized, and the parity channel wait flag bits are set to 10 respectively, and the parity channel transmission packet counters are set to 0, respectively. The retransmission counters are set to 0,
Wa i t-f lag [odd] =0; Wait-flag [even] =0; Wa i tf lag [odd] = 0; Wait-flag [even] = 0;
Count-pkt [odd]=0;  Count-pkt [odd] = 0;
Count-pkt [even] =0;  Count-pkt [even] = 0;
N-resend [odd] =0;  N-resend [odd] = 0;
N-resend [even] =0;  N-resend [even] = 0;
在接收端, 如果在奇信道上正确接收一个分组, 就在该信道上发送 ACK给发送端, 如果接收一个错的分组, 就在该信道上发一个 NACK给发送 端。 同样, 在偶信道上也是如此处理。  At the receiving end, if a packet is received correctly on the odd channel, an ACK is sent to the transmitting end, and if an incorrect packet is received, a NACK is sent to the transmitting end on the channel. The same is true for even channels.
以下分情况讨论, 发送端信道分组计数器和等待标志位的工作状态; . (1) 以奇信道为例, 在奇信道上发送一个新的分组, 奇信道上的分 组计数器上加 1,并启动奇信道的定时器, 重发计数器置为 1, 信道等待标 志位置为 0。  The following is a case-by-case discussion of the working state of the channel counter and the wait flag bit on the transmitting end. (1) Take the odd channel as an example, send a new packet on the odd channel, add 1 to the packet counter on the odd channel, and start For odd-channel timers, the retransmission counter is set to 1, and the channel wait flag is set to 0.
(2) 以奇信道为例, 在奇信道上重发一个分组, 该信道的重发计数 器加 1, 并启动定时器, 发送分组计数器不变。  (2) Taking an odd channel as an example, a packet is retransmitted on the odd channel, the retransmission counter of the channel is incremented by 1, and a timer is started, and the transmitted packet counter remains unchanged.
(3) 定时器(Timer)的长度以发送一个分组起到收到该信道上的响 应帧 (ACK/NACK) 的平均时间加上一个很小的时延为依据。  (3) The length of the timer is based on the average time from sending a packet to receiving the response frame (ACK / NACK) on the channel plus a small delay.
(4) 信道最大重发次数(Nresend_max)应 居整个系统的需求来 定。 这里假定为 3。  (4) The maximum number of channel retransmissions (Nresend_max) should be determined based on the needs of the entire system. This is assumed to be 3.
(5) 如果信道上的定时器超时且没有收到发送端的响应帧 ( ACK/NACK ) , 判断该信道的重发计数器是否超过信道最大重发次数 (5) If the timer on the channel expires and no response frame (ACK / NACK) from the sender is received, determine whether the retransmission counter of the channel exceeds the maximum number of retransmissions of the channel
( Nresend-max ) , 如果是则转到 (7 ) , 否则在该信道上重发原来的分 组。 (Nresend-max), if yes, go to (7), otherwise retransmit the original packet on this channel.
(6) #支如接收到一个响应帧, 如果是确认帧 (ACK) , 转到 (7) 。 如果是否认帧 (NACK) , 判断该信道的重发计数器是否超过信道最大重发 次数( NresencLmax ) , 如果是, 转到 (7) , 否则在该信道上重发这一分 组。 (7) 如果是在偶信道上, 转到 (9) ; 如果是奇信道, 就判断偶信 道上信道等待标志位, 如果为 1, 则在奇偶信道上依次发送一个新的分 组, 如果为 0, 在转到 (8) 。 (6) #If a response frame is received, if it is an acknowledgement frame (ACK), go to (7). If it is a NACK, determine whether the retransmission counter of the channel exceeds the maximum number of retransmissions of the channel (NresencLmax), if yes, go to (7), otherwise retransmit the packet on the channel. (7) If it is on an even channel, go to (9); if it is an odd channel, determine the channel wait flag bit on the even channel. If it is 1, then send a new packet in turn on the even channel. If it is 0, Go to (8).
(8) 判断 Count—pkt [odd]是否等于 Count— pkt [even], 如果是, 则 在奇信道上发送一个新的分组。 如果 Count-pkt [odd] 等于 (8) Determine whether Count_pkt [odd] is equal to Count_ pkt [even], and if so, send a new packet on the odd channel. If Count-pkt [odd] equals
( Count-pkt [even]+l ) , 则奇信道的信道等待标志位置为 1 ( ait_flag [odd] =1 ) , 如果 Coimt—pkt [odd]小于 Count_pkt [even]或(Count-pkt [even] + l), the channel wait flag position of the odd channel is 1 (ait_flag [odd] = 1), if Coimt—pkt [odd] is less than Count_pkt [even] or
Count-pkt [odd]大于 ( Count— pkt [even]+l ) , 该终止整个 ARQ过程, 诊断 异常情况。 Count-pkt [odd] is greater than (Count — pkt [even] + l), the entire ARQ process should be terminated, and abnormal conditions should be diagnosed.
(9) 判断奇信道的信道等待标志位, 如果为 1, 则在偶、 奇信道上 依次发送一个新的分组, 如果为 0, 转到 (10) 。  (9) Determine the channel wait flag bit of the odd channel. If it is 1, then send a new packet in turn on the even and odd channels. If it is 0, go to (10).
(10) 判断 Count— pkt [even]是否等于(Count— pkt [odd]- 1) , 如果 是, 则在偶信道上发送一个新的分组。 如果 Count— pkt [even]等于 (10) Determine whether Count_ pkt [even] is equal to (Count_ pkt [odd] -1), and if yes, send a new packet on the even channel. If Count— pkt [even] equals
Count-pkt [odd] , 则 偶 信 道 的 信 道 等 待 标 志 位 置 为 1 ( Wait—flag [even] =1 ) , 如果 Coimt—pkt [even]大于 Count— pkt [odd]或Count-pkt [odd], the channel waiting flag position of the even channel is 1 (Wait_flag [even] = 1), if Coimt_pkt [even] is greater than Count_ pkt [odd] or
Count-pkt [even]小于 ( Count- kt [odd] -1 ) , 该终止整个 ARQ过程, 诊断 异常情况。 Count-pkt [even] is less than (Count- kt [odd] -1), the entire ARQ process is terminated, and an abnormal condition is diagnosed.
附图 4示出了在发送端和接收端实现本发明方法的工作流程图。  FIG. 4 shows a working flowchart for implementing the method of the present invention at a transmitting end and a receiving end.
在发送端, 当发送端先发送一个分组, 就开始启动信道定时器, 当定 时器超时, 就判断该信道的重发计数器是否大于信道最大重发次数 (Nresend-max) , 如果是, 就参照附图 3 所示步骤判断是否发送新的分 组, 如果否, 就在该信道上重发原来的分组。 如果在步骤 410 中发送端接 收到接收端的响应帧 (ACK/NACK) , 如果是 ACK信号, 判断是否发送新的 分组, 进入步骤 413, 删除旧数据而准备发送新数据; 如果是 NACK信号, 就进入步骤 412, 判断该信道的重发计数器是否大于信道最大重发次数 (Nresend-max) , 这里^ ί艮定信道最大重发次数( Nresend— max ) 为 3, 如 果是, 则判断是否发送新的分组, 然后进入步骤 413, 删除旧数据而准备 发送新数据, 如果否, 就在该信道上重新发送原来的分组, 步骤 414。 At the sending end, when the sending end sends a packet first, the channel timer is started. When the timer expires, it is determined whether the retransmission counter of the channel is greater than the maximum retransmission number of the channel (Nresend-max). If yes, refer to The steps shown in FIG. 3 determine whether to send a new packet, and if not, retransmit the original packet on the channel. If the sender receives a response frame (ACK / NACK) from the receiver in step 410, if it is an ACK signal, determine whether to send a new packet, and proceed to step 413, delete the old data and prepare to send new data; if it is a NACK signal, then Go to step 412, determine whether the retransmission counter of the channel is greater than the maximum number of retransmissions of the channel (Nresend-max), where ^ determines the maximum number of retransmissions of the channel (Nresend_max) is 3, such as If yes, determine whether to send a new packet, and then proceed to step 413, delete the old data and prepare to send new data, and if not, resend the original packet on the channel, step 414.
在接收端, 当接收端接收到一个信道上分组如步骤 401 所示, 首先进 入步骤 4G2进行 CRC校验, 如果正确接收, 就在该信道上发送 ACK信号给 发送端如步骤 404所示, 如果不正确就在该信道上发送 NACK信号给发送端 如步骤 403所示。  At the receiving end, when the receiving end receives a packet on a channel as shown in step 401, it first enters step 4G2 to perform a CRC check. If it is received correctly, it sends an ACK signal to the transmitting end as shown in step 404. If not, the NACK signal is sent to the transmitting end on the channel as shown in step 403.
本发明的实施实现了 湖 ARQ 奇偶信道的时序安排。 本发明的差错控 制方法, 还可应用于高速分组数据业务的无线通信系统中, 用以实现 謂 技术中的奇偶信道的时序安排, 提高信道资源的利用率。 本发明的实施收 到了信道利用率高、 便于调度和故障诊断、 降低系统的复杂度和时延的良 好效果, 进而提了高整个通信系统的有效性。  The implementation of the present invention realizes the timing arrangement of the lake ARQ parity channel. The error control method of the present invention can also be applied to a wireless communication system for high-speed packet data services, to realize the timing arrangement of parity channels in the technology, and improve the utilization rate of channel resources. The implementation of the invention has the good effects of high channel utilization, convenient scheduling and fault diagnosis, reducing system complexity and delay, and further improving the effectiveness of the entire communication system.
以上具体实施方式仅限于说明本发明, 而非用于限定本发明。  The above specific embodiments are only for describing the present invention, but not for limiting the present invention.

Claims

权 利 要 求 Rights request
1. 一种用于高速无线分组数据业务的差错控制方法, 其中包括: 发射 端对发送的分组数据采用汉信道控制;  1. An error control method for a high-speed wireless packet data service, comprising: a transmitting end using Chinese channel control for packet data sent;
接收端接收从发射端传来的数据, 并反馈信号给发射端;  The receiving end receives the data transmitted from the transmitting end, and feeds back a signal to the transmitting end;
发射端根据接收端反馈的信号处理待发送的分组数据。  The transmitting end processes the packet data to be transmitted according to a signal fed back by the receiving end.
2. 根据权利要求 1所述的方法, 其特征在于, 所述的发射端对发送的 分组数据采用双信道控制包括:  2. The method according to claim 1, wherein the use of dual-channel control on the transmitted packet data by the transmitting end comprises:
在双信道上设置等待标志位, 该等待标志位可标识所述双信道之每一 单个信道的分组数据发送状态。  A waiting flag bit is set on the dual channel, and the waiting flag bit can identify the packet data transmission status of each single channel of the dual channel.
3. 根据权利要求 1所述的方法, 其特征在于, 所述的发射端对发送的 分组数据采用双信道控制包括:  3. The method according to claim 1, wherein the use of dual-channel control on the transmitted packet data by the transmitting end comprises:
在双信道上采用分组计数器对所述双信道之每一单个信道的分组数据 进行分组计数。  On a dual channel, a packet counter is used to count the packet data of each single channel of the dual channel.
4. 根据权利要求 1所述的方法, 其特征在于, 所述的发射端对发送的 分组数据采用双信道控制包括: '  4. The method according to claim 1, characterized in that the use of dual channel control on the transmitted packet data by the transmitting end comprises:
在双信道上设置等待标志位, 所述的等待标志位可标识所述双信道之 每一单个信道的分组数据发送状态; 在双信道上采用分组计数器对所述双信道之每一单个信道的分组数据 进行分组计数。 . '  A waiting flag bit is set on the dual channel, and the waiting flag bit can identify the packet data sending status of each single channel of the dual channel; using a packet counter on the dual channel Packet data is counted in packets. . '
5. 根据权利要求 1所述的方法, 其特征在于, 所述的发射端对发送的 分组数据采用双信道控制包括:  5. The method according to claim 1, wherein the use of dual-channel control on the transmitted packet data by the transmitting end comprises:
在双信道上设置等待标志位,所述的等待标志位可标识所述双信道之每 一单个信道的分组数据发送状态;  Setting a waiting flag bit on the dual channel, where the waiting flag bit can identify the packet data transmission status of each single channel of the dual channel;
在双信道上采用分组计数器对所述双信道之每一单个信道的分组数据 进行分组计数;  Using a packet counter on a dual channel to perform packet counting on each single channel of the dual channel;
在双信道上采用重发计数器对所述双信道之每一单个信道的分组数据 进行重发计数。 Packet data for each single channel of the dual channel using a retransmission counter on the dual channel Retransmit count.
6. 根据权利要求 1所述的方法, 其特征在于, 所述的发射端对发送的 分组数据采用双信道控制包括:  6. The method according to claim 1, wherein the transmitting end adopts dual-channel control for the packet data sent comprises:
在双信道上设置等待标志位,所述的等待标志位可标识所述双信道之每 一单个信道的分组数据发送状态;  Setting a waiting flag bit on the dual channel, where the waiting flag bit can identify the packet data transmission status of each single channel of the dual channel;
在双信道上采用分组计数器对所述双信道之每一单个信道的分组数据 进行分组计数;  Using a packet counter on a dual channel to perform packet counting on each single channel of the dual channel;
在汉信道上釆用重发计数器对所述双信道之每一单个信道的分组数据 进行重发计数;  Using a retransmission counter on the Chinese channel to retransmit the packet data of each single channel of the dual channel;
在双信道上采用信道定时器对所述双信道之每一单个信道的分组数据 进行定时。  A channel timer is used on the two channels to time the packet data of each single channel of the two channels.
7. 根据权利要求 1所述的方法, 其步骤包括:.  7. The method according to claim 1, comprising the steps of:
发射端在开始发送分组数据时, 对双信道上设置的等待标志位、 分组 计数器进行初始化;  When the transmitting end starts to send packet data, the waiting flag bit and the packet counter set on the dual channel are initialized;
对双信道上设置的重发计数器进行初始化, 并设定最大重传次数; 对双信道上设置的信道定时器进行初始化, 并设定定时器长度; 当接收端在汉信道上正确接收一个分组数据时, 则反馈 ACK信号给发 射端的对应信道, 发射端根据反馈的 ACK信号选择: 发送新的分组数据或 者对所述等待标志位置为 1 ;  Initialize the retransmission counter set on the dual channel and set the maximum number of retransmissions; initialize the channel timer set on the dual channel and set the timer length; when the receiver correctly receives a packet on the Chinese channel When data is transmitted, an ACK signal is fed back to the corresponding channel of the transmitting end, and the transmitting end selects according to the feedback ACK signal: sending new packet data or setting the waiting flag position to 1;
当接收端在双信道上没有正确接收一个分组数据时, 则反馈 NACK信号 给发射端的对应信道, 发射端根据反馈的 NACK信号、 最大重发次数、 信道 定时器长度选择: 重发原来的分组或者发送新的分组数据或对所述等待标 志位置为 1。  When the receiving end does not correctly receive a packet data on the dual channel, the NACK signal is fed back to the corresponding channel of the transmitting end. The transmitting end selects according to the feedback NACK signal, the maximum number of retransmission times, and the channel timer length: resend the original packet or Send new packet data or set the wait flag to 1.
8. 根据权利要求 1所述的方法, 其步骤包括:  8. The method according to claim 1, comprising the steps of:
在发射端, 当发射端先发送一个分组, 就开始启动信道定时器, 当定 时器超时, 就判断该信道的重发计数器是否大于信道最大重发次数, 如果 是, 就判断是否发送新的分组, 如果否, 就在该信道上重发原来的分组; 如果在 (410 ) 中发射端接收到接收端的响应帧是 ACK信号, 判断是 否发送新的分组, 进入(413 ) , 删除旧数据而准备发送新数据; 如果是 NACK信号, 就进入(412 ) , 判断该信道的重发计数器是否大于信道最大 重发次数, 如果是, 则判断是否发送新的分组, 然后进入(413 ) , 删除旧 数据而准备发送新数据, 如果否, 就在该信道上重新发送原来的分组 ( 414 ) ; At the transmitting end, when the transmitting end sends a packet first, the channel timer is started. When the timer expires, it is determined whether the retransmission counter of the channel is greater than the maximum number of retransmissions of the channel. If yes, judge whether to send a new packet, and if not, resend the original packet on the channel; if (410) the transmitting end receives the response frame of the receiving end as an ACK signal, determine whether to send a new packet, enter (413), delete the old data and prepare to send new data; if it is a NACK signal, enter (412) to determine whether the retransmission counter of the channel is greater than the maximum number of retransmissions of the channel; if so, determine whether to send a new packet, Then enter (413), delete the old data and prepare to send new data, if not, resend the original packet on the channel (414);
在接收端, 当接收端接收到一个信道上分组 ( 401 ) , 首先进入 ( 402 )进行 CRC校猃, 如果正确接收, 就在该信道上发送 ACK信号给发射 端 ( 404 ) , 如果不正确就在该信道上发送 NACK信号给发射端 ( 403 ) 。  At the receiving end, when the receiving end receives a packet (401) on a channel, it first enters (402) for CRC calibration. If it is received correctly, it sends an ACK signal to the transmitting end (404) on the channel. If it is not correct, Send a NACK signal to the transmitting end (403) on this channel.
9. 根据权利要求 1至 8之任意一项所述的方法, 其特征在于, 所述的 双信道可为奇信道和偶信道, 并通过在奇信道和偶信道上设置等待标志 位、 分组计数器实现对 DSW ARQ中奇信道和偶信道的时序安排。  9. The method according to any one of claims 1 to 8, wherein the dual channels are odd channels and even channels, and by setting wait flag bits and packet counters on the odd channels and even channels Realize the scheduling of odd and even channels in DSW ARQ.
10. 根据权利要求 9所述的方法, 其具体步骤包括:  10. The method according to claim 9, the specific steps comprising:
步骤 101 , 在发射端进行初始化: 可将奇信道和偶信道等待标志位置 为 0, 可将奇信道和偶信道发送分组计数器置为 0, 可将奇信道和偶信道重 发计数器置为 0;  Step 101, initialization at the transmitting end: the odd and even channel waiting flag positions can be set to 0, the odd and even channel transmission packet counters can be set to 0, and the odd and even channel retransmission counters can be set to 0;
根据系统需求设定奇信道和偶信道上重发计数器的最大重发次数; 根据从发送一个分组起到收到该信道上的响应帧的平均时间加上一个 时延来确定奇信道和偶信道上定时器的长度;  Set the maximum number of retransmission counters on the odd and even channels according to system requirements; determine the odd and even channels according to the average time from sending a packet to receiving a response frame on the channel plus a delay The length of the timer;
步驟 102 , 在奇信道上发送一个新的分組, 奇信道上的分组计数器加 1: 重发计数器置为 1, 等待标志位置为 0, 并启动奇信道的定时器;  Step 102: A new packet is sent on the odd channel, the packet counter on the odd channel is incremented by 1: 1: the retransmission counter is set to 1, the waiting flag bit is set to 0, and the timer of the odd channel is started;
步骤 103, 在偶信道上发送一个新的分组, 偶信道上的分組计数器加 1: 重发计数器置为 1, 等待标志位置为 0, 并启动偶信道的定时器; Step 103: A new packet is sent on the even channel, and the packet counter on the even channel is incremented by 1 : the retransmission counter is set to 1, the wait flag bit is set to 0, and the timer of the even channel is started;
步骤 104 , 如果奇信道上的定时器超时且没有收到发送端的响应帧, 则判断奇信道的重发计数器是否超过最大重发次数; 步骤 105, 如果奇信道重发计数器的计数小于或等于最大重发次数, 则在奇信道上重发原来的分组, 且奇信道的重发计数器加 1, 并启动定时 器, 发送分组计数器不变; 如果奇信道重发计数器的计数大于最大重发次 数, 则判断偶信道上信道等待标志位的状态; Step 104: If the timer on the odd channel times out and no response frame of the sending end is received, determine whether the retransmission counter of the odd channel exceeds the maximum number of retransmissions; Step 105, if the count of the odd channel retransmission counter is less than or equal to the maximum number of retransmissions, the original packet is retransmitted on the odd channel, and the retransmission counter of the odd channel is increased by 1, and a timer is started, and the sending packet counter remains unchanged. If the count of the odd channel retransmission counter is greater than the maximum number of retransmissions, determine the status of the channel waiting flag bit on the even channel;
步骤 106, 如果偶信道上的定时器超时且没有收到发送端的响应帧, 则判断偶信道的重发计数器是否超过最大重发次数;  Step 106: If the timer on the even channel times out and no response frame of the sending end is received, determine whether the retransmission counter of the even channel exceeds the maximum number of retransmissions;
步骤 107, 如果偶信道重发计数器的计数小于或等于最大重发次数, 则在偶信道上重发原来的分组, 且偶信道的重发计数器加 1, 并启动定时 器, 发送分组计数器不变; 如果偶信道重发计数器的计数大于最大重发次 数, 则判断奇信道上信道等待标志位的状态;  Step 107: If the count of the retransmission counter of the even channel is less than or equal to the maximum number of retransmissions, the original packet is retransmitted on the even channel, the retransmission counter of the even channel is increased by 1, and the timer is started, and the transmission packet counter remains unchanged. If the count of the even channel retransmission counter is greater than the maximum number of retransmissions, determine the status of the channel waiting flag bit on the odd channel;
步骤 108, 如果奇信道上的定时器没超时, 且接收到响应帧, 则当响 应帧为 ACK时, 则判断偶信道上信道等待标志位的状态; 当响应帧为 NACK 时转到步骤 105;  Step 108, if the timer on the odd channel does not expire and a response frame is received, when the response frame is ACK, determine the status of the channel wait flag bit on the even channel; when the response frame is NACK, go to step 105;
步骤 109, 如果偶信道上等待标志位为 1, 则在奇信道和偶信道上依次 发送一个新的分组;  Step 109: If the waiting flag bit on the even channel is 1, send a new packet in turn on the odd channel and the even channel;
步骤 110, 如果偶信道上等待标志位为 0, 则判断奇信道分组计数器是 否等于偶信道分组计数器, 如果是, 则在奇信道上发送一个新的分组;  Step 110: If the waiting flag bit on the even channel is 0, determine whether the odd channel packet counter is equal to the even channel packet counter, and if so, send a new packet on the odd channel;
如果奇信道分组计数器等于偶信道分组计数器加 1, 则奇信道的信道 等待标志位置为 1, 转到步骤 111;  If the odd channel packet counter is equal to the even channel packet counter plus 1, the channel wait flag position of the odd channel is 1, and go to step 111;
如果奇信道分组计数器小于偶信道分组计数器或奇信道分组计数器大 于偶信道分組计数器加 1, 则终止整个 ARQ过程, 诊断异常情况;  If the odd-channel packet counter is smaller than the even-channel packet counter or the odd-channel packet counter is greater than the even-channel packet counter plus 1, the entire ARQ process is terminated and an abnormal condition is diagnosed;
步骤 111, 如果偶信道上的定时器没超时, 且接收到响应帧, 则当响 应帧为 ACK时, 则判断奇信道上信道等待标志位的状态; 当响应帧为 NACK 时转到步骤 107;  Step 111, if the timer on the even channel does not expire, and a response frame is received, then when the response frame is ACK, determine the status of the channel wait flag bit on the odd channel; when the response frame is NACK, go to step 107;
步骤 112, 判断奇信道等待标志位, 如果奇信道等待标志位为 1, 则在 偶信道和奇信道上依次发送一个新的分组; 步骤 113, 如果奇信道等待标志位为 0, 则判断偶信道分组计数器是否 等于奇信道分组计数器减 1 , 如果是, 则在偶信道上发送一个新的分组; 如果偶信道分组计数器等于奇信道分组计数器, 则偶信道的信道等待 标志位置为 1 , 转到步骤 108 ; Step 112: Determine the odd channel waiting flag bit, and if the odd channel waiting flag bit is 1, then send a new packet in turn on the even channel and the odd channel; Step 113: If the odd channel waiting flag bit is 0, determine whether the even channel packet counter is equal to the odd channel packet counter minus 1, and if so, send a new packet on the even channel; if the even channel packet counter is equal to the odd channel packet A counter, the channel waiting flag position of the even channel is 1, and go to step 108;
如果偶信道分组计数器大于奇信道分组计数器或偶信道分组计数器小 于奇信道分组计数器减 1 , 则终止整个 ARQ过程, 诊断异常情况;  If the even channel packet counter is greater than the odd channel packet counter or the even channel packet counter is less than the odd channel packet counter and decremented by 1, the entire ARQ process is terminated and an abnormal condition is diagnosed;
步骤 114 , 在接收端, 对接收到的分组进行 CRC校验, 如果正确接收 则在对应信道上发送 ACK信号给发射端, 转到步驟 108 ; 如果没有正确接 收则在对应信道上发送 NACK信号给发射端, 转到步骤 108。  Step 114: On the receiving end, perform a CRC check on the received packet, and if it is received correctly, send an ACK signal to the transmitting end on the corresponding channel, and go to step 108; if it is not received correctly, send a NACK signal to On the transmitting side, go to step 108.
11. 根据权利要求 1至 8之任意一项或 10所述的方法, 其特征在于, 其特别适用于 TDD通信系统中。  11. The method according to any one of claims 1 to 8 or 10, characterized in that it is particularly suitable for use in a TDD communication system.
12. 一种用于高速无线分组数据业务的差错控制装置, 包括: 双信道 控制器, 信道发送器, 信道接收器; 其中: 所述的双信道控制器发送分组 数据给信道发送器; 信道发送器将发送的信号经信道传送给信道接收器; 所述的双信道控制器根据接收端反馈的信号处理待发送的分组数据。  12. An error control device for a high-speed wireless packet data service, comprising: a dual-channel controller, a channel transmitter, and a channel receiver; wherein: the dual-channel controller sends packet data to a channel transmitter; and channel transmission The transmitter transmits the transmitted signal to the channel receiver through the channel; the dual-channel controller processes the packet data to be transmitted according to the signal fed back by the receiving end.
1 3. 根据权利要求 12所述的装置, 其特征在于, 所述的双信道控制器 至少包括信道等待标志位; 双信道控制器可对该等待标志位进行设置, 用 以标识所述欢信道之每一单个信道的分组数据发送状态。  13. The device according to claim 12, wherein the dual-channel controller includes at least a channel waiting flag bit; the dual-channel controller can set the waiting flag bit to identify the happy channel. Packet data transmission status of each single channel.
14. 根据权利要求 12所述的装置, 其特征在于, 所述的双信道控制器 至少包括分组计数器; 双信道控制器可对该分组计数器进行设置, 用以对 所述双信道之每一单个信道的分组数据进行分组计数。  14. The apparatus according to claim 12, wherein the dual-channel controller includes at least a packet counter; the dual-channel controller can set the packet counter to set each of the dual channels. The packet data of the channel is packet-counted.
15. 根据权利要求 12所述的装置, 其特征在于, 所述的双信道控制器 可包括信道等待标志位和分组计数器; 其中:  15. The apparatus according to claim 12, wherein the dual-channel controller comprises a channel waiting flag bit and a packet counter; wherein:
双信道控制器可对该等待标志位进行设置, 用以标识所述双信道之每 一单个信道的分组数据发送状态; 双信道控制器可对该分组计数器进行设置, 用以对所述双信道之每一 单个信道的分组数据进行分组计数。 The dual channel controller may set the waiting flag bit to identify a packet data transmission status of each single channel of the dual channel; The dual channel controller may set the packet counter to count packet data of each single channel of the dual channel.
16. 根据权利要求 12所述的装置, 其特征在于, 所述的双信道控制器 可包括信道等待标志位, 分组计数器, 重发计数器; 其中:  16. The apparatus according to claim 12, wherein the dual-channel controller comprises a channel waiting flag bit, a packet counter, and a retransmission counter; wherein:
双信道控制器可对该等待标志位进行设置, 用以标识所述双信道之每 一单个信道的分组数据发送状态;  The dual-channel controller may set the waiting flag bit to identify a packet data transmission status of each single channel of the dual-channel;
双信道控制器可对该分组计数器进行设置, 用以对所述双信道之每一 单个信道的分组数据进行分组计数;  The dual channel controller may set the packet counter to count packet data of each single channel of the dual channel;
双信道控制器可对该重发计数器进行设置, 用以对所述双信道之每一 单个信道的分组数据进行重发计数。  The dual-channel controller may set the retransmission counter to count retransmissions of packet data of each single channel of the dual channel.
17. 根据权利要求 12所述的装置, 其特征在于, 所述的欢信道控制器 可包括信道等待标志位, 分组计数器, 重发计数器, 信道定'时器;  17. The apparatus according to claim 12, wherein the channel controller comprises a channel waiting flag bit, a packet counter, a retransmission counter, and a channel timer.
其中:  among them:
又信道控制器可对该等待标志位进行设置, 用以标识所述双信道之每 一单个信道的分组数据发送状态;  The channel controller may set the waiting flag bit to identify the packet data transmission status of each single channel of the dual channel;
双信道控制器可对该分组计数器进行设置, 用以对所述双信道之每一 单个信道的分组数据进行分组计数;  The dual channel controller may set the packet counter to count packet data of each single channel of the dual channel;
双信道控制器可对该重发计数器进行设置, 用以对所述汉信道之每一 单个信道的分组数据进行重发计数;  The dual-channel controller may set the retransmission counter to retransmit the packet data of each single channel of the Chinese channel;
双信道控制器可对该信道定时器进行设置, 用以对所迷双信道之每一 单个信道的分组数据进行定时。  The dual channel controller can set the channel timer to time the packet data of each single channel of the dual channel.
18. 根据权利要求 12所述的装置, 其特征在于, 所述的信道发送器至 少由二个信道发送器组成。  18. The apparatus according to claim 12, wherein the channel transmitter is composed of at least two channel transmitters.
19. 根据权利要求 12所述的装置, 其特征在于, 所述的信道接收器至 少由二个信道接收器组成。 19. The apparatus according to claim 12, wherein the channel receiver comprises at least two channel receivers.
20. 根据权利要求 12 所述的装置, 其特征在于, 其还包括 CRC校验 器, 所述的信道接收器将接收的信号输入 CRC校验器进行校验。 20. The device according to claim 12, further comprising a CRC checker, and the channel receiver inputs the received signal to the CRC checker for checking.
21. 根据权利要求 20所述的装置, 其特征在于, 所述的 CRC校验器至 少由二个 CRC校验器组成。  21. The apparatus according to claim 20, wherein the CRC checker is composed of at least two CRC checkers.
PCT/CN2002/000106 2002-02-21 2002-02-21 A method and apparatus for error controlling in high speed wireless packet data service WO2003071739A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
PCT/CN2002/000106 WO2003071739A1 (en) 2002-02-21 2002-02-21 A method and apparatus for error controlling in high speed wireless packet data service
AU2002237170A AU2002237170A1 (en) 2002-02-21 2002-02-21 A method and apparatus for error controlling in high speed wireless packet data service
CN02808332.6A CN1231022C (en) 2002-02-21 2002-02-21 A method and apparatus for error controlling in high speed wireless packet data service

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2002/000106 WO2003071739A1 (en) 2002-02-21 2002-02-21 A method and apparatus for error controlling in high speed wireless packet data service

Publications (1)

Publication Number Publication Date
WO2003071739A1 true WO2003071739A1 (en) 2003-08-28

Family

ID=27740072

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2002/000106 WO2003071739A1 (en) 2002-02-21 2002-02-21 A method and apparatus for error controlling in high speed wireless packet data service

Country Status (3)

Country Link
CN (1) CN1231022C (en)
AU (1) AU2002237170A1 (en)
WO (1) WO2003071739A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6148422A (en) * 1997-10-07 2000-11-14 Nortel Networks Limited Telecommunication network utilizing an error control protocol
CN1313013A (en) * 1998-08-14 2001-09-12 诺基亚网络有限公司 Packet-switched data transmission in radio system
US6301249B1 (en) * 1998-08-04 2001-10-09 Opuswave Networks, Inc Efficient error control for wireless packet transmissions

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6148422A (en) * 1997-10-07 2000-11-14 Nortel Networks Limited Telecommunication network utilizing an error control protocol
US6301249B1 (en) * 1998-08-04 2001-10-09 Opuswave Networks, Inc Efficient error control for wireless packet transmissions
CN1313013A (en) * 1998-08-14 2001-09-12 诺基亚网络有限公司 Packet-switched data transmission in radio system

Also Published As

Publication number Publication date
CN1231022C (en) 2005-12-07
AU2002237170A1 (en) 2003-09-09
CN1504033A (en) 2004-06-09

Similar Documents

Publication Publication Date Title
AU2005290963B2 (en) WCDMA uplink HARQ operation during the reconfiguration of the TTI length
US8369865B2 (en) Data transmission method and data re-transmission method
EP2238707B1 (en) Method of detecting and handling an endless rlc retransmission
CA2563733C (en) Method and system for providing autonomous retransmissions in a wireless communication system
EP1876747A1 (en) Method and apparatus for handling transmission errors in a wireless communications system
KR100897289B1 (en) Method of handling packet data in a wireless commnunications system and related apparatus
US20080123573A1 (en) Method and apparatus of packet discard in a wireless communications system
JP2007089174A (en) Method and device for improving signal transmission rate in wireless communication system
WO2008025251A1 (en) A method for controling data retransmission in wireless network at the last retransmission time
EP1474890A1 (en) Adaptive measurement of round-trip time in automatic retransmission request (arq) protocols using an abort timer started at receipt of a negative acknowledgement (nak)
KR20070033291A (en) Method and apparatus for processing control PD when reestablishing transmission side in wireless communication system
CN101399643B (en) Control method and device for confirming mode data transmission
JP4601871B2 (en) Data flow control method in communication system
TW200803272A (en) Method and apparatus for detection local NACK in a wireless communications system
WO2001078036A1 (en) Joint range reject automatic repeat request protocol
WO2008141484A1 (en) A method and retransfer controlling system for a single data packet or the last data packet
JP2007325270A (en) Method and apparatus for improving data transmission efficiency of radio communication system
EP1919116A2 (en) Method and apparatus for packet reception and transmission in a wireless communications system with automatic repeat request
KR20000026465A (en) Method for selective-repeat automatic-repeat-request having dual modes for supplying radio data services
WO2003071739A1 (en) A method and apparatus for error controlling in high speed wireless packet data service
Li et al. A hybrid ARQ protocol for the communication system with multiple channels
WO2003088553A1 (en) A n-channel arq error control method and apparatus suitable for high-speed wireless packet data service
WO2003081837A1 (en) An automatic repeat request arq error control method for different channels and the device thereof
WO2009086770A1 (en) A method, device and system for synchronizing the states
WO2003084115A1 (en) A no-wait n-channel arq error control method of communication system and the apparatus therefor

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

WWE Wipo information: entry into national phase

Ref document number: 028083326

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP