[go: up one dir, main page]

CN1555629A - N-channel ARQ error control method and device for high-speed wireless packet data service - Google Patents

N-channel ARQ error control method and device for high-speed wireless packet data service Download PDF

Info

Publication number
CN1555629A
CN1555629A CNA02818114XA CN02818114A CN1555629A CN 1555629 A CN1555629 A CN 1555629A CN A02818114X A CNA02818114X A CN A02818114XA CN 02818114 A CN02818114 A CN 02818114A CN 1555629 A CN1555629 A CN 1555629A
Authority
CN
China
Prior art keywords
channel
packet
counter
mod
waiting flag
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA02818114XA
Other languages
Chinese (zh)
Inventor
吴成明
刘晓华
吴小斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Linkair Communications Inc
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
Publication of CN1555629A publication Critical patent/CN1555629A/en
Pending legal-status Critical Current

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
    • H04L1/1809Selective-repeat protocols
    • 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/1867Arrangements specially adapted for the transmitter end
    • H04L1/188Time-out mechanisms
    • 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/0096Channel splitting in point-to-point links

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The invention discloses an error control method suitable for high-speed wireless packet data service, which is characterized in that: the N-channel control method is adopted for the transmitted packet data, and the error control of the transmitted packet data is completed through a waiting flag bit and a transmitted packet counter which are arranged on the N-channel. The invention also discloses an error control device applied to the high-speed wireless packet data service, which is characterized in that: the N-channel time sequence arrangement in the ARQ method is realized by setting a waiting flag bit and a transmission packet counter in each of the N-channels in the N-channel controller, and the error control of the transmission packet data is completed. The method of the invention improves the utilization rate of the channel, thereby improving the effectiveness of the whole communication system; meanwhile, the method is convenient for scheduling and fault diagnosis, and reduces the complexity and time delay of the system.

Description

一种用于高速无线分组数据业务的 A high-speed wireless packet data service

N信道 ARQ差错控制方法及装置 技术领域 N channel ARQ error control method and device Technical field

本发明涉及电通信技术领域, 具体的讲是一种用于高速无线分组数据 业务的差错控制方法及装置。 背景技术 The present invention relates to the field of telecommunication technology, 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, higher and higher requirements are put forward for the reliability of data transmission, making it an urgent problem to be solved in the field of communication.

相对于第 2 代移动通信系统而言, 第 3 代移动通信系统要求支持话 音、 图像和数据等多种业务, 尤其是多媒体和高比特率分组数据业务。 为 实现高数据速率的传输, 必须采用高效, 可靠的通信机制。 为此高维的调 制方式被应用于 3G (第三代移动通信) 系统中, 从而提高了系统的峰值速 率。 然而由此带来的问题是系统的可靠性受到严重的挑战。 因为无线信道 上, 多径、 阴影、 多普勒频移等会严重的恶化高维体制系统的性能, 随机 错误和突发错误并存, 如果不采取有效的措施, 势必不能满足数据通信中 误码率小于 1 (Γ6的要求。 为此, 在 3G 系统中, 建议采用 HARQ (Hybrid Automat ic Repea t reQues t)作为链路的差错控制技术, 以保证分组数据的 可靠传输。 Compared with the 2nd generation mobile communication system, the 3rd generation mobile communication system needs 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, efficient and reliable communication mechanisms must be used. For this reason, 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 resulting problem is that the reliability of the system is seriously challenged. Because on the wireless channel, multipath, shadowing, Doppler frequency shift, etc. will seriously deteriorate the performance of the high-dimensional system, and random errors and burst errors coexist. The rate is less than 1 ( Γ6 . Therefore, in the 3G system, it is recommended to use HARQ (Hybrid Automatic Repeat reQuest) as the link error control technology to ensure reliable transmission of packet data.

基于窗口的选择重发 ( Window based Se lec t ive Repeat (SR) )是被许 多系统采用的一种通用的 ARQ技术, 它只重发接收出错的分组, 并对时延 不大敏感。 但它必须使用序列号来标识每个分组, 增加了帧头开销。 SR 充 分利用了信道资源。 但它对于接收端来说, 内存要求高, 并且需要接收端 保证可靠确认发送分组的序列号。 Stop-and-wai t 是一种最筒单的 ARQ技 术, 所需开销最少, 接收端复杂度低, 所需存储量小。 但它最大的缺点 是, 确认信号是不及时的, 所以当发送端发送一个分组之后, 必须等待这 个分组的确认信号而不是接着发送下一个分组, 极大地浪费了信道资源, 信道利用率低。 N channe l s top-and-wa i t ARQ ( DSW )技术吸收了 S top- and- wa i t ARQ 和 SR ARQ 两者的优点。 但上述提到的现有技术中的 N channe l ARQ 方法没有解决如何在高速移动环境下快速高效保持发送分组 数据的时序, 而这是成功实现 ARQ技术的关键。 Window based Selective Repeat (SR) is a general ARQ technology adopted by many systems, it only resends packets received in error, and is not very sensitive to delay. But it must use the sequence number to identify each packet, which increases the overhead of the frame header. SR makes full use of channel resources. However, it requires high memory requirements for the receiving end, and requires the receiving end to ensure reliable confirmation of the sequence number of the sent packet. Stop-and-wait is the simplest ARQ technology, which requires the least overhead, has low complexity at the receiving end, and requires a small amount of storage. But its biggest disadvantage is that the acknowledgment signal is not timely, 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 low channel utilization. N channel l s top-and-wait ARQ ( DSW ) technology absorbs the Stop top- Advantages of both and-wait ARQ and SR ARQ. However, the N channel ARQ method in the prior art mentioned above does not solve how to quickly and efficiently maintain the timing of sending packet data in a high-speed mobile environment, which is the key to the successful implementation of the ARQ technology.

发明内容 Contents of the invention

本发明的目的在于提供一种用于高速无线分组数据业务的差错控制方 法及装置。 其提出了一种新的 ARQ 方法, 对发送的分组数据采取 N信道控 制。 通过在 N信道上设置的等待标志位和发送分组计数器完成对发送分组 数据的差错控制。 同时, 实现了 ARQ方法中 N信道的时序安排。 本发明的 差错控制方法, 还可应用于高速分组数据业务的无线通信系统中, 用以实 现 ARQ技术中的 N信道的时序安排, 提高信道资源的利用率。 本发明的实 施可达到信道利用率高、 便于调度和故障诊断、 降低系统的复杂度和时延 的目的, 因而可提高整个通信系统的有效性。 The object of the present invention is to provide an error control method and device for high-speed wireless packet data services. It proposes a new ARQ method, which adopts N-channel control for the transmitted packet data. The error control of the sent packet data is completed through the waiting flag bit set on the N channel and the sent packet counter. At the same time, the timing arrangement of N channels in the ARQ method is realized. The error control method of the present invention can also be applied in a wireless communication system for high-speed packet data services to realize the timing arrangement of N channels in the ARQ technology and improve the utilization rate of channel resources. The implementation of the present invention can achieve the goals of high channel utilization, facilitate scheduling and fault diagnosis, reduce system complexity and delay, and thus improve the effectiveness of the entire communication system.

本发明的技术方案为: Technical scheme of the present invention is:

一种用于高速无线分组数据业务的 N信道 ARQ差错控制方法, 其中: 发射端对发送的分组数据采用 N信道控制, 并根据接收端反馈的信号处理 待发送的分组数据, 使所述发送的分组数据满足 N信道的时序安排; An N-channel ARQ error control method for high-speed wireless packet data services, wherein: the transmitting end uses N-channel control on the transmitted packet data, and processes the packet data to be transmitted according to the signal fed back by the receiving end, so that the transmitted Packet data meets the timing arrangement of N channels;

接收端对接收的信号进行 N 信道控制, 并对接收的分组数据进行校 验, 并反馈信号给发射端。 The receiver performs N-channel control on the received signal, checks the received packet data, and feeds back the signal to the transmitter.

所述的发射端对发送的分组数据采用 N信道控制是指: 发射端对发送 的分组数据进行重发计数。 The said transmitting end adopts N-channel control for the sent packet data means that: the transmitting end counts the retransmission of the sent packet data.

所述的发射端对发送的分组数据采用 N信道控制是指: 在 N信道上设 置等待标志位, 该等待标志位可标识所述 N信道之每一单个信道的分组数 据发送状态。 The said transmitting end adopting N-channel control for the transmitted packet data refers to: setting a waiting flag bit on the N channel, and the waiting flag bit can identify the packet data sending status of each single channel of the N channel.

所述的发射端对发送的分组数据采用 N信道控制是指: 在 N信道上采 用分组计数器对所述 N信道之每一单个信道的分组数据进行分组计数。 The use of N-channel control by the transmitting end for the transmitted packet data refers to: using a packet counter on the N-channel to count the packet data of each single channel of the N-channel.

所述的发射端对发送的分组数据采用 N信道控制是指: 对所述 N信道 之每一单个信道的分组数据进行定时。 The use of N-channel control by the transmitting end for the transmitted packet data refers to: timing the packet data of each single channel of the N-channels.

所述的发射端对发送的^且数据采用 N信道控制是指: 发射端对 N信道之每 一单^ f言道的 且数据进行重发计数; 并在 N信tJi设置等待标志位, 该等待标 志位可标识所述 N信道之 ^"单 言道的 数据发送状态。 The said transmitting terminal adopts N channel control for the transmitted data refers to: the transmitting terminal performs retransmission counting for each single channel data of the N channel; and sets the waiting flag bit on the N channel, the The waiting flag bit can identify the data transmission status of the "monochannel" of the N channels.

所述的发射端对发送的分组数据采用 Ν信道控制是指: 发射端对 Ν信 道之每一单个信道的分组数据进行重发计数; 并在 N信道上釆用分组计数 器对所述 N信道之每一单个信道的分组数据进行分组计数。 The transmitting end adopts N channel control for the sent packet data means: the transmitting end controls the N channel Retransmission counting is performed on the packet data of each single channel of the channel; and packet counting is performed on the packet data of each single channel of the N channels by using a packet counter on the N channel.

所述的发射端对发送的分组数据采用 N信道控制是指: 在 N信道上设 置等待标志位, 该等待标志位可标识所述 N信道之每一单个信道的分组数 据发送状态; 并在 N信道上采用分组计数器对所述 N信道之每一单个信道 的分组数据进行分组计数。 The said transmitting terminal adopts N-channel control for the packet data sent refers to: setting a waiting flag bit on the N channel, and the waiting flag bit can identify the packet data sending status of each single channel of the N channel; and A packet counter is used on the channel to count the packet data of each single channel of the N channels.

所述的发射端对发送的分组数据采用 N信道控制是指: 发射端对 N信 道之每一单个信道的分组数据进行重发计数; 并在 N信道上设置等待标志 位, 该等待标志位可标识所述 N信道之每一单个信道的分组数据发送状 态; 并在 N信道上采用分组计数器对所述 N信道之每一单个信道的分组数 据进行分组计数; 并对所述 N信道之每一单个信道的分组数据进行定时; 所述的接收端对接收的分组数据进行校验, 并反馈信号给发射端是 指: 接收端对接收的分组数据进行 CRC校臉, 重复检测, 发送响应帧, 并 将接收的分组数据进行緩存。 The said transmitting terminal adopts N-channel control for the transmitted packet data refers to: the transmitting terminal carries out retransmission counting on the packet data of each single channel of the N channel; and sets the waiting flag on the N channel, and the waiting flag can be Identify the packet data transmission status of each single channel of the N channels; and use a packet counter on the N channel to count the packet data of each single channel of the N channels; and count each of the N channels The packet data of a single channel is timed; the receiving end checks the received packet data, and feeds back a signal to the transmitting end means: the receiving end performs CRC face-checking on the received packet data, repeats detection, and sends a response frame, And cache the received packet data.

所述的方法, 其步骤包括: The method, the steps of which include:

发射端在开始发送分组数据时, 对 N信道上设置的等待标志位、 分组 计数器进行初始化; When the transmitter starts to send the packet data, it initializes the waiting flag and the packet counter set on the N channel;

对 N信道上设置的重发计数器进行初始化, 并设定最大重传次数; 对 N信道上设置的信道定时器进行初始化, 并设定定时器长度; 当接收端在 N信道上正确接收一个分组数据时, 则反馈 AC 信号给发 射端的对应信道; Initialize the retransmission counter set on the N channel, and set the maximum number of retransmissions; Initialize the channel timer set on the N channel, and set the timer length; When the receiving end correctly receives a packet on the N channel When receiving data, the AC signal is fed back to the corresponding channel of the transmitter;

发射端根据反馈的 ACK信号选择: 发送新的分组数据或者对所述等待 标志位置为 1 ; The transmitter selects according to the feedback ACK signal: Send new packet data or set the waiting flag position to 1;

当接收端在 N信道上没有正确接收一个分组数据时, 则反馈 NACK信号 给发射端的对应信道; When the receiving end does not correctly receive a packet of data on the N channel, the NACK signal is fed back to the corresponding channel of the transmitting end;

发射端根据反馈的 NACK信号、 最大重发次数、 信道定时器长度选择: 重发原来的分组或者发送新的分组数据或者对所述等待标志位置为 1。 The transmitting end selects according to the fed back NACK signal, the maximum number of retransmissions, and the length of the channel timer: resend the original packet or send new packet data, or set the waiting flag to 1.

所述的方法, 其步骤进一步包括: Described method, its step further comprises:

在发射端: 开始发送分组数据时, 对 N信道上设置的等待标志位、 分 组计数器进行初始化; At the transmitting end: when starting to send packet data, initialize the waiting flag and packet counter set on the N channel;

对 N信道上设置的重发计数器进行初始化, 并设定最大重传次数; 对 N信道上设置的信道定时器进行初始化, 并设定定时器长度; 当发射端先发送一个分组, 就开始启动信道定时器, 当定时器超时, 就判断该信道的重发计数器是否大于信道最大重发次数, 如果是, 就判断 是否发送新的分组, 如果否, 就在该信道上重发原来的分组; Initialize the retransmission counter set on the N channel, and set the maximum number of retransmissions; Initialize the channel timer set on the N channel, and set the timer length; when the transmitter sends a packet first, start the channel timer, and when the timer expires, judge whether the retransmission counter of the channel is greater than the channel The maximum number of retransmissions, if it is, it is judged whether to send a new packet, if not, the original packet is resent on the channel;

如果在(410 ) 中发射端接收到的响应帧是 ACK信号, 判断是否发送新的 分组, 进入(413 ) , 删除旧数据而准备发送新数据; 如果是 NACK信号, 就 进入(412 ) , 判断该信道的重发计数器是否大于信道最大重发次数, 如果 是, 则判断是否发送新的分组, 然后进入(413 ) , 删除旧数据而准备发送 新数据, 如果否, 就在该信道上重新发送原来的分组(414 ); If the response frame received by the transmitter in (410) is an ACK signal, judge 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), and judge Whether the retransmission counter of the channel is greater than the maximum number of retransmissions of the channel, if yes, then judge whether to send a new packet, then enter (413), delete the old data and prepare to send new data, if not, resend on the channel original packet (414);

在接收端:当接收端接收到一个信道上的分组 ( 401 ) , 首先进入 At the receiving end: When the receiving end receives a packet (401) on a channel, it first enters

( 402 )进行 CRC校验, 如果正确接收, 就在该信道上发送 ACK信号给发射 端( 404 ) , 如果不正确就在该信道上发送 NACK信号给发射端 (403 ) ; 在分组的前面加新旧标志位, 接收端用以在一个信道上区分正确接收 到的分组是新的分组还是一个旧分组。 (402) perform CRC check, if it is received correctly, send an ACK signal to the transmitter (404) on the channel, and send a NACK signal to the transmitter (403) on the channel if it is not correct; add in front of the packet The new and old flag bits are used by the receiving end to distinguish whether a correctly received packet is a new packet or an old packet on a channel.

所述的方法, 其步骤还可包括: The method, the steps of which may also include:

在发射端: 对输入数据进行緩存 ( 101 ) ; On the transmitter side: buffer the input data ( 101 );

进行初始化, 即: 可将 N信道每一信道等待标志位置为 0, 可将 N信 道每一信道发送分组计数器置为 0, 可将 N信道每一信道重发计数器置为 0; 根据系统需求设定 N信道上每一信道重发计数器的最大重发次数; 根据 从发送一个分组起到收到该信道上的响应帧的平均时间加上一个时延来确 定 N信道上每一信道定时器的长度; Initialize, that is: the waiting flag position of each channel of N channels can be set to 0, the sending packet counter of each channel of N channels can be set to 0, the retransmission counter of each channel of N channels can be set to 0; set according to system requirements Determine the maximum number of retransmissions of each channel retransmission counter on the N channel; determine the number of each channel timer on the N channel according to the average time from sending a packet to receiving the response frame on the channel plus a delay length;

所述的 N信道可设为信道 1、 信道 2 信道 N-l、 信道 N; 首^ >发射端 The N channel can be set as channel 1, channel 2, channel N-1, channel N;

( 102 ), 依次在信道 1、 信道 2 信道 N-l、 信道 N上发械的^且; ( 102 ), sequentially fire on channel 1, channel 2, channel N-1, and channel N;

作如下假定: Make the following assumptions:

m, n都为正整数, m MOD n (m模 n)即: m除以 n所得的余数。 Both m and n are positive integers, and m MOD n (m modulo n) is the remainder obtained by dividing m by n.

当发射端发送一个分组, 就开始启动信道定时器, 如果信道定时器已 经在运行, 就会被清零, 重新记时; When the transmitter sends a packet, it starts to start the channel timer. If the channel timer is already running, it will be cleared and timed again;

当定时器超时且没有 接收端的响应帧 NACK或 AO , 就判断该信道 且的 重发计数器是否等于信道最大重发次数, 如果是, 就判断是否发送新的分组或置 信道等待标志位为 1, 如果否, 就在该信道上重发原来的分组; When the timer expires and there is no response frame NACK or AO from the receiving end, it is judged whether the retransmission counter of the channel is equal to the maximum number of retransmissions of the channel, if yes, it is judged whether to send a new packet or set the channel waiting flag to 1, If not, resend the original packet on the channel;

当发射端的一个信道上定时器没有超时且收到一个响应帧, 如果是 NACK信号, 就判断该信道分组的重发计数器是否等于信道最大重发次数, 如果是, 就做进一步的处理, 如果否, 就在该信道上重发原来的分组; When the timer on a channel of the transmitter has not expired and a response frame is received, if For the NACK signal, it is judged whether the retransmission counter of the channel packet is equal to the maximum number of retransmissions of the channel, if yes, further processing is performed, and if not, the original packet is retransmitted on the channel;

当发射端的一个信道上定时器没有超时且收到一个响应帧, 如果是 ACK信号, 就判断是否发射新的分组或置信道等待标志位为 1; When the timer on a channel of the transmitting end has not expired and a response frame is received, if it is an ACK signal, it is judged whether to transmit a new packet or set the channel waiting flag to 1;

当在一个信道上重发原来的分组时, 就开始启动信道定时器, 这个分 组的重发计数器加 1 , 该信道的分组计数器不变; When the original packet is retransmitted on a channel, the channel timer is started, the retransmission counter of this packet is increased by 1, and the packet counter of this channel remains unchanged;

当在一个信道上发射一个新的分组, 该信道的信道等待标志位为 0, 重发计数器为 1, 该信道的分组计数器加 1; When a new packet is transmitted on a channel, the channel waiting flag bit of the channel is 0, the retransmission counter is 1, and the packet counter of the channel is incremented by 1;

当一个分组发送一次, 该分组的重发计数器为 1, 每重发一次, 该分 组的重发计数器就累加 1 ; 当该分组的重发计数器超过信道的最大重发次 数, 该分组就被丟弃; When a packet is sent once, the retransmission counter of the packet is 1, and every time it is retransmitted, the retransmission counter of the packet is accumulated by 1; when the retransmission counter of the packet exceeds the maximum number of retransmissions of the channel, the packet is discarded abandon;

当发射端的信道 i (i为不大于 N的正整数)上的定时器没有超时且 收到一个响应帧且是 ACK信号时, 如果该信道为信道 1 , 即 i等于 1 , 就判断信道 1 的分组计数器是否等于信道 N的分组计数器加 1, 如果 是, 则置信道 1 的等待标志位为 1; 如果信道 1 的分组计数器等于信 道 N的分组计数器, 则在信道 1上发射一个新的分组, 并依次判断信 道 2, 信道 3, ..., 信道 N-1 , 信道 N上的等待标志位, 如果信道 2上 的等待标志位为 0, 结束判断信道 3至信道 N上的等待标志位, 如果 信道 2至信道 i ( i<=N )上的等待标志位都为 1 , 则依次在信道 2, 信 道 3, ..., 信道 i 上发射新的的分组; 如果信道 1 的分组计数器等于 信道 N的分组计数器加 2或信道 1的分组计数器等于信道 N的分组计 数器减 1, 则进行故障诊断, 结束 ARQ 过程 ; 如果该信道不为信道 1, 即 i不等于 1 , 则判断信道 i的分组计数器是否等于信道 i-1上的 分组计数器, 如果是, 则置信道 i 上的等待标志位为 1; 如果信道 i 的分组计数器等于信道 i- 1上的分组计数器减 1, 则在信道 i 上发送 一个新的分组, 并依次判断信道( ( i+1 ) MOD N ) , 信道( ( i+2 ) MOD N ) , …, 信道( (i+j ) MOD N ) (j 为小于 N的正整数), …, 信 道 i- 1 上的等待标志位, 如果信道( (i+1 ) MOD N )上的等待标志位 为 0 , 结束判断其他信道上的等待标志位, 如果信道( ( i+1 ) MOD N ) , 信道( (i+2 ) MOD N ) , …, 信道( ( i+j- 1 ) MOD N ) (j 为小 于 N的正整数)上的等待标志位都为 1且信道(( i+j ) MOD N ) (j为小 于 N 的正整数)上的等待标志位为 0, 则依次在信道( ( i+1) MOD N) , 信道( (i+2) MOD Ν) , ·.·, 信道( (i+j- 1) MOD N) (j 为小 于 N 的正整数)上发送新的分组, 如果信道( ( i+1 ) MOD N) , 信道 ( ( i+2 ) MOD N ) , …, 信道( ( i+j ) MOD N) (j 为小于 N 的正整 数), ..., 信道 i-1 上的等待标志位都为 1, 则依次在信道( (i+1) When the timer on the channel i (i is a positive integer not greater than N) of the transmitting end has not timed out and a response frame is received and it is an ACK signal, if the channel is channel 1, that is, i is equal to 1, the channel 1 is judged Whether the packet counter is equal to the packet counter of channel N plus 1, if yes, set the waiting flag bit of channel 1 to 1; if the packet counter of channel 1 is equal to the packet counter of channel N, transmit a new packet on channel 1, And sequentially judge channel 2, channel 3, ..., channel N-1, the waiting flag on channel N, if the waiting flag on channel 2 is 0, end judging the waiting flag on channel 3 to channel N, If the waiting flag bits on channel 2 to channel i (i<=N) are all 1, then transmit new packets on channel 2, channel 3, ..., channel i in sequence; if the packet counter of channel 1 is equal to The packet counter of channel N plus 2 or the packet counter of channel 1 is equal to the packet counter of channel N minus 1, then perform fault diagnosis and end the ARQ process; if the channel is not channel 1, that is, i is not equal to 1, then judge the channel i Whether the packet counter is equal to the packet counter on channel i-1, if yes, set the waiting flag on channel i to 1; if the packet counter on channel i is equal to the packet counter on channel i-1 minus 1, then on channel i Send a new packet on , and judge the channel ( ( i+1 ) MOD N ), channel ( ( i+2 ) MOD N ), ..., channel ( (i+j ) MOD N ) in sequence (j is less than N positive integer), ..., the waiting flag on the channel i- 1, if the waiting flag on the channel ((i+1) MOD N ) is 0, end judging the waiting flags on other channels, if the channel (( i +1 ) MOD N ), channel ( (i+2 ) MOD N ), ..., channel ( ( i+j- 1 ) MOD N ) (j is a positive integer less than N), the waiting flag bits are all 1 and Channel (( i+j ) MOD N ) (j is small If the waiting flag on the positive integer of N) is 0, then in the channel ((i+1) MOD N) , channel ((i+2) MOD Ν) , ·.·, channel ((i+j- 1) Send a new packet on MOD N) (j is a positive integer less than N), if channel ( ( i+1 ) MOD N) , channel ( ( i+2 ) MOD N ) , ..., channel ( ( i+ j ) MOD N) (j is a positive integer less than N), ..., the waiting flag bits on the channel i-1 are all 1, then in turn in the channel ( (i+1)

MOD N) , 信道( (i+2) MOD N) , …, 信道( (i+j) MOD N) (j为小 于 N的正整数), ..., 信道 i-1上发送新的分组; 如果信道 i 的分组计 数器等于信道 i- 1上的分组计数器加 1或信道 i的分组计数器等于信 道 i-1上的分组计数器减 2, 则进行故障诊断, 结束 ARQ过程 ; 当发射端的信道 i (i为不大于 N的正整数)上的定时器没有超时且受到 一个响应帧时, 如果是 NACK信号, 就判断信道 i分组的重发计数器是否小 于信道最大重发次数, 如果是, 就在信道 i 上重发旧分组, 该分组的重发 计数器加 1; 如果信道 i 分组的重发计数器等于信道最大重发次数, 就丢 弃该分组, 如果该信道为信道 1, 即 i等于 1, 就判断信道 1的分组计数器 是否等于信道 N的分组计数器加 1, 如果是, 则置信道 1 的等待标志位为 1; 如果信道 1的分组计数器等于信道 N的分组计数器, 则在信道 1上发射 一个新的分组, 并依次判断信道 2, 信道 3, 信道 N- 1, 信道 N上的等 待标志位, 如果信道 2上的等待标志位为 0, 结束判断信道 3至信道 N上 的等待标志位, 如果信道 2至信道 i ( i<=N)上的等待标志位都为 1, 则依 次在信道 2, 信道 3, ..., 信道 i上发射新的的分组; 如果信道 1的分组计 数器等于信道 N的分组计数器加 2或信道 1的分组计数器等于信道 N的分 组计数器减 1, 则进行故障诊断, 结束 ARQ 过程 ; 如果该信道不为信道 1, 即 i不等于 1, 则判断信道 i的分组计数器是否等于信道 i-1上的分组 计数器, 如果是, 则置信道 i 上的等待标志位为 1; 如果信道 i 的分组计 数器等于信道 i- 1 上的分组计数器减 1, 则在信道 i 上发送一个新的分 组, 并依次判断信道( ( i+1 ) MOD N) , 信道( ( i+2 ) MOD N) , …, 信 道( (i+j) MOD N) (j 为小于 N的正整数), 信道 i- 1 上的等待标志 位, 如果信道( (i+1) MOD N)上的等待标志位为 0, 结束判断其他信道 上的等待标志位, 如果信道 ( ( i+1 ) MOD N ) , 信道 ( ( i+2 ) MOD N) , ..., 信道( (i+j-1) MOD N) (j 为小于 N的正整数)上的等待标志位 都为 1 且信道((i+j) MOD N) (j 为小于 N 的正整数)上的等待标志位为 0, 则依次在信道( ( i+1 ) MOD N) , 信道( ( i+2 ) MOD N) , …, 信道 ( ( i+j-1 ) MOD N) (j 为小于 N 的正整数)上发送新的分组, 如果信道 ( ( i+1 ) MOD ) , 信道( ( i+2 ) MOD N ) , …, 信道( ( i+j ) MOD ) (j为小于 N的正整数), ..., 信道 i-1上的等待标志位都为 1, 则依次在信 it ( ( i+1 ) MOD N) , 信道( ( i+2 ) MOD N ) , …, 信道 ( ( i+j ) MOD N) (j为小于 N的正整数),..., 信道 i-1上发送新的分组; 如果信道 i 的 分组计数器等于信道 i-1上的分组计数器加 1或信道 i 的分组计数器等于 信道 i- 1上的分组计数器减 2, 则进行故障诊断, 结束 ARQ过程 ; MOD N), channel ( (i+2) MOD N), ..., channel ( (i+j) MOD N) (j is a positive integer less than N), ..., send a new packet on channel i-1 ; If the packet counter of channel i is equal to the packet counter on channel i-1 plus 1 or the packet counter of channel i is equal to the packet counter on channel i-1 minus 2, perform fault diagnosis and end the ARQ process; (i is a positive integer not greater than N), when the timer on the channel has not expired and a response frame is received, if it is a NACK signal, it is judged whether the retransmission counter of the channel i packet is less than the maximum number of retransmissions of the channel, and if so, the If the old packet is retransmitted on channel i, the retransmission counter of the packet is incremented by 1; if the retransmission counter of the channel i packet is equal to the maximum number of retransmissions of the channel, the packet is discarded; if the channel is channel 1, that is, i is equal to 1, then Determine whether the packet counter of channel 1 is equal to the packet counter of channel N plus 1, if yes, set the waiting flag bit of channel 1 to 1; if the packet counter of channel 1 is equal to the packet counter of channel N, transmit a New grouping, and sequentially judge channel 2, channel 3, channel N-1, the waiting flag on channel N, if the waiting flag on channel 2 is 0, end judging the waiting flag on channel 3 to channel N, If the waiting flag bits on channel 2 to channel i (i<=N) are all 1, then transmit new packets on channel 2, channel 3, ..., channel i in turn; if the packet counter of channel 1 is equal to The packet counter of channel N plus 2 or the packet counter of channel 1 is equal to the packet counter of channel N minus 1, then perform fault diagnosis and end the ARQ process; if the channel is not channel 1, that is, i is not equal to 1, then judge the channel i Whether the packet counter is equal to the packet counter on channel i-1, if yes, set the waiting flag on channel i to 1; if the packet counter on channel i is equal to the packet counter on channel i-1 minus 1, then on channel i Send a new packet on , and judge the channel ( ( i+1 ) MOD N) , channel ( ( i+2 ) MOD N), ..., channel ( (i+j) MOD N) (j is less than N) in turn Positive integer), the waiting flag on channel i- 1, if the waiting flag on channel ((i+1) MOD N) is 0, finish judging the waiting flag on other channels, if channel ((i+1) ) MOD N ), channel ( ( i+2 ) MOD N) , ..., channel ( (i+j-1) MOD N) (j is a positive integer less than N), the waiting flag bits are all 1 and The waiting flag on the channel ((i+j) MOD N) (j is a positive integer less than N) is 0, then in the order of channel ( ( i+1 ) MOD N) , channel ( ( i+2 ) MOD N) , ..., channel ( ( i+j-1 ) MOD N) (j is a positive integer less than N) Send a new packet on, if channel ( ( i+1 ) MOD ), channel ( ( i+2 ) MOD N ), ..., channel ( ( i+j ) MOD ) (j is a positive integer less than N), . .., the waiting flag bits on the channel i-1 are all 1, then in turn in the signal it ( ( i+1 ) MOD N), channel ( ( i+2 ) MOD N ), ..., channel ( ( i+j ) MOD N) (j is a positive integer less than N), ..., a new packet is sent on channel i-1; if the packet counter of channel i is equal to the packet counter on channel i-1 plus 1 or the packet of channel i The counter is equal to the packet counter on the channel i-1 minus 2, then perform fault diagnosis and end the ARQ process;

当发射端在信道 i (i为不大于 N的正整数)先发送一个分组, 就开始启 动信道定时器, 当定时器超时且没有收到接收端的响应帧 NACK或 ACK, 就 判断信道 i 分组的重发计数器是否小于信道最大重发次数, 如果是, 就在 该信道 i上重发原来的分组; 如果信道 i分组的重发计数器等于信道最大 重发次数, 就丟弃该分组, 如果该信道为信道 1, 即 i等于 1, 就判断信道 1的分组计数器是否等于信道 N的分组计数器加 1, 如果是, 则置信道 1的 等待标志位为 1; 如果信道 1 的分组计数器等于信道 N的分组计数器, 则 在信道 1上发射一个新的分组, 并依次判断信道 2, 信道 3, 信道 N- 1, 信道 N上的等待标志位, 如果信道 2上的等待标志位为 0, 结束判断信 道 3至信道 N上的等待标志位, 如果信道 2至信道 i ( i<=N)上的等待标 志位都为 1, 则依次在信道 2, 信道 3, ..., 信道 i上发射新的的分组; 如 果信道 1的分组计数器等于信道 N的分组计数器加 2或信道 1的分组计数 器等于信道 N的分组计数器减 1, 则进行故障诊断, 结束 ARQ过程 ; 如果 该信道不为信道 1, 即 i 不等于 1, 则判断信道 i 的分组计数器是否等于 信道 i- 1 上的分组计数器, 如果是, 则置信道 i 上的等待标志位为 1; 如 果信道 i 的分组计数器等于信道 i-1上的分组计数器减 1, 则在信道 i上 发送一个新的分组, 并依次判断信道( ( i+1 ) MOD N) , 信道( ( i+2 ) MOD N) , 信道( (i+j) MOD Ν) (j为小于 N的正整数), …, 信道 i- 1上的等待标志位, 如果信道( (i+1) MOD N)上的等待标志位为 0, 结束 判断其他信道上的等待标志位, 如果信道 ( ( i+1 ) MOD N) , 信道 ( ( i+2 ) MOD N ) , …, 信道( (i+j-l) M0D N) (j为小于 N的正整数)上 的等待标志位都为 1且信道(( i+j ) MOD N ) (j为小于 N的正整数)上的等 待标志位为 0, 则依; 信道( (i+l)M0D N) , 信道( (i+2) M0DN) , 信 道( (i+j-1 ) MOD N ) (j 为小于 N 的正整数)上发送新的分组, 如果信道 ( ( i+1 ) MOD N ) , 信道 ( ( i+2 ) MOD N ) , ..· , 信道 ( ( i+j ) MOD N ) (j为小于 N的正整数), ..., 信道 i-1上的等待标志位都为 1 , 则依次在信 道( ( i+1 ) MOD N ), 信道 ( ( i+2 ) MOD N ), …, 信道 ( ( i+j ) MOD N ) (j为小 于 N的正整 ), ..., 信道 i-1上发送新的分组; 如果信道 i的分组计数器等于 信道 i-1上的分组计数器加 1或信道 i的分组计数器等于信道 i- 1上的分 组计数器减 2, 则进行故障诊断, 结束 ARQ过程 ; When the transmitting end first sends a packet on channel i (i is a positive integer not greater than N), it starts to start the channel timer, and when the timer expires and no response frame NACK or ACK is received from the receiving end, it judges the channel i packet Whether the retransmission counter is less than the maximum retransmission times of the channel, if so, retransmit the original packet on the channel i; if the retransmission counter of the channel i packet is equal to the maximum retransmission times of the channel, discard the packet, if the channel i is channel 1, that is, i is equal to 1, judge whether the packet counter of channel 1 is equal to the packet counter of channel N plus 1, if yes, set the waiting flag bit of channel 1 to 1; if the packet counter of channel 1 is equal to that of channel N Packet counter, then transmit a new packet on channel 1, and judge the waiting flag on channel 2, channel 3, channel N-1, and channel N in turn, if the waiting flag on channel 2 is 0, end the judgment of the channel 3 to the waiting flag on the channel N, if the waiting flags on the channel 2 to the channel i (i<=N) are all 1, then transmit new ones on the channel 2, channel 3, ..., channel i in sequence If the packet counter of channel 1 is equal to the packet counter of channel N plus 2 or the packet counter of channel 1 is equal to the packet counter of channel N minus 1, perform fault diagnosis and end the ARQ process; if the channel is not channel 1, that is i is not equal to 1, then judge whether the packet counter of channel i is equal to the packet counter of channel i-1, if yes, set the waiting flag bit of channel i to 1; if the packet counter of channel i is equal to the packet counter of channel i-1 If the packet counter of is decremented by 1, a new packet is sent on channel i, and the channel ( ( i+1 ) MOD N) , channel ( ( i+2 ) MOD N) , channel ( (i+j) MOD Ν) (j is a positive integer less than N), ..., the waiting flag on the channel i-1, if the waiting flag on the channel ((i+1) MOD N) is 0, end judging the waiting on other channels Flag bit, if channel ( ( i+1 ) MOD N) , channel ( ( i+2 ) MOD N ) , ..., channel ( (i+j-l) M0D N) (j is a positive integer less than N) on the wait The flag bits are all 1 and the waiting flag bit on the channel ((i+j) MOD N) (j is a positive integer less than N) is 0, then according to; channel ((i+l)MOD N), channel (( i+2) M0DN) , letter channel ( (i+j-1 ) MOD N ) (j is a positive integer less than N), if channel ( ( i+1 ) MOD N ), channel ( ( i+2 ) MOD N ) , .. , channel ( ( i+j ) MOD N ) (j is a positive integer less than N), ..., the waiting flag bits on channel i-1 are all 1, then sequentially in channel ( ( i+1 ) MOD N ), channel ( ( i+2 ) MOD N ), ..., channel ( ( i+j ) MOD N ) (j is a positive integer less than N), ..., send a new Grouping; If the packet counter of channel i is equal to the packet counter on channel i-1 plus 1 or the packet counter of channel i is equal to the packet counter on channel i-1 minus 2, then perform fault diagnosis and end the ARQ process;

接收端的分组数据的输出是严格遵照发射端的顺序; 即要输出分组数 据 Z, 只有当 Z之前的分组数据已正确到达接收端并已输出; The output of the packet data at the receiving end is strictly in accordance with the order of the transmitting end; that is, to output the packet data Z, only when the packet data before Z has correctly arrived at the receiving end and has been output;

如果在发射端后发射的分组数据 X早于发射端先发射的分组数据 Y正 确到达接收端, 此时, X 必须放在接收端緩冲区緩存, 等到 Y 到达接收端 后, 依次输出 Y, X; If the packet data X transmitted after the transmitter reaches the receiver correctly before the packet data Y transmitted first by the transmitter, at this time, X must be placed in the buffer buffer of the receiver, and Y will be output sequentially after Y arrives at the receiver. X;

如果 Υ 在发射端重发次数达到最大次数, 且在接收端还没有正确收 到, 此时在发射端丟弃分组 Υ; 此时在接收端输出分组 X; If the number of retransmissions at the transmitting end reaches the maximum number of times, and the receiving end has not received it correctly, the packet Y is discarded at the transmitting end; at this time, the packet X is output at the receiving end;

采用在分组的前面加 1 个比特新旧标志位, 接收端用以在一个信道上 区分正确接收到的分组是新的分组还是一个旧分组; By adding a new and old flag in front of the packet, the receiving end is used to distinguish whether the correctly received packet is a new packet or an old packet on a channel;

所述的方法, 其特征在于, 发射端与接收端之间的信道可以是时分、 频分、 码分、 空分等。 The method is characterized in that the channel between the transmitting end and the receiving end can be time division, frequency division, code division, space division, etc.

所述的方法, 其特征在于, 所述的方法特别适用于 TDD通信系统中。 本发明还提供了一种用于高速无线分组数据业务的 Ν信道 ARQ差错控 制装置, 其中包括: Ν信道控制器, 信道发送器, 信道接收器; The method is characterized in that the method is particularly suitable for TDD communication systems. The present invention also provides an N-channel ARQ error control device for high-speed wireless packet data services, which includes: an N-channel controller, a channel transmitter, and a channel receiver;

所述的 Ν信道控制器的输出为信道发送器的输入; 信道发送器的输出 为信道的输入, 信道的输出为信道接收器的输入。 The output of the N channel controller is the input of the channel transmitter; the output of the channel transmitter is the input of the channel, and the output of the channel is the input of the channel receiver.

所述的 Ν信道控制器至少包括重发计数器; Ν信道控制器可对该重发计数器 殳置, 用以对所述 N信道之 ^"单 言道的分组数据进行重发计数。 The N-channel controller includes at least a retransmission counter; the N-channel controller can set the retransmission counter to count the retransmissions of the packet data of the ^" single channel of the N-channel.

所述的 N信道控制器至少包括信道等待标志位; N信道控制器可对该等待标 志^ ^f i殳置, 用以标识所述 N信道之 ^"单 言道的 且数据发送状态。 The N-channel controller includes at least a channel waiting flag; the N-channel controller can set the waiting flag to identify the data transmission status of the N-channel.

所述的 Ν信道控制器至少包括 且计数器; Ν信道控制器可对该 且计数器 进 «置, 用以对所述 Ν信道之 ^-单 言道的 ^且数据进行 ^且计数。 The N-channel controller includes at least a sum counter; the N-channel controller can set the sum counter, so as to count the sum data of the ^-monochannel of the N-channel.

所述的 N信道控制器可包括信道等待标志位和分组计数器; 其中: Described N channel controller can comprise channel waiting flag bit and packet counter; Wherein:

N信道控制器可对该等待标志位进行设置, 用以标识所述 N信道之每 一单个信道的分组数据发送状态; The N-channel controller can set the waiting flag bit to identify each of the N-channels The packet data transmission status of a single channel;

N信道控制器可对该分组计数器进行设置, 用以对所述 N信道之每一 单个信道的分组数据进行分组计数。 The N-channel controller can set the packet counter to count the packet data of each single channel of the N-channels.

所述的 N信道控制器可包括信道等待标志位, 分组计数器, 重发计数 器; 其中: N信道控制器可对该等待标志位进行设置, 用以标识所述 N信 道之每一单个信道的分组数据发送状态; N 信道控制器可对该分组计数器 进行设置, 用以对所述 N信道之每一单个信道的分组数据进行分组计数; N 信道控制器可对该重发计数器进行设置, 用以对所述 N信道之每一单个信 道的分组数据进行重发计数。 The N-channel controller may include a channel waiting flag bit, a packet counter, and a retransmission counter; wherein: the N-channel controller may set the waiting flag bit to identify a packet of each single channel of the N-channel Data transmission state; the N channel controller can set the packet counter to count the packet data of each single channel of the N channel; the N channel controller can set the retransmission counter for Retransmission counting is performed on the packet data of each single channel of the N channels.

所述的 N信道控制器可包括信道等待标志位, 分组计数器, 重发计数 器, 信道定时器; 其中: N信道控制器可对该等待标志位进行设置, 用以 标识所述 N信道之每一单个信道的分组数据发送状态; N信道控制器可对 该分组计数器进行设置, 用以对所述 N信道之每一单个信道的分组数据进 行分组计数; N信道控制器可对该重发计数器进行设置, 用以对所述 N信 道之每一单个信道的分组数据进行重发计数; N 信道控制器可对该信道定 时器进行设置, 用以对所述 N信道之每一单个信道的分组数据进行定时。 The N-channel controller may include a channel waiting flag, a packet counter, a retransmission counter, and a channel timer; wherein: the N-channel controller may set the waiting flag to identify each of the N channels The packet data transmission status of a single channel; the N channel controller can set the packet counter to carry out packet counting to the packet data of each single channel of the N channels; the N channel controller can perform the retransmission counter set, to count the retransmission of packet data of each single channel of the N channels; the N channel controller can set the channel timer, to count the packet data of each single channel of the N channels Timing.

所述的信道发送器可由 N个信道发送器组成。 The channel transmitter may be composed of N channel transmitters.

所述的信道接收器可由 N个信道接收器组成。 The channel receiver may be composed of N channel receivers.

所述的装置, 其特征在于, 其还包括 CRC校验器, 所述的信道接收器 将接收的信号输入 CRC校验器进行校验。 The device is characterized in that it also includes a CRC checker, and the channel receiver inputs the received signal into the CRC checker for checking.

所述的 CRC校验器可由 N个 CRC校验器组成。 The CRC checker may be composed of N CRC checkers.

本发明的有益效果在于: 提供一种用于高速无线分组数据业务的差错 控制方法及装置。 其提出了一种新的 ARQ 方法, 对发送的分组数据采取 N 信道控制。 实现了 ARQ方法 N信道的时序安排。 本发明的差错控制方法, 还可应用于高速分组数据业务的无线通信系统中, 用以实现 ARQ技术中的 N信道的时序安排, 提高信道资源的利用率。 本发明的实施收到了信道利 用率高、 便于调度和故障诊断、 降低系统的复杂度和时延的良好效果, 进 而提高整个通信系统的有效性。 附图说明 The beneficial effects of the present invention are: providing an error control method and device for high-speed wireless packet data services. It proposes a new ARQ method, which adopts N-channel control for the transmitted packet data. Realized the timing arrangement of the ARQ method N channel. The error control method of the present invention can also be applied in a wireless communication system for high-speed packet data services, to realize the timing arrangement of N channels in the ARQ technology, and to improve the utilization rate of channel resources. The implementation of the present invention has good effects of high channel utilization, convenient scheduling and fault diagnosis, and reduced system complexity and delay, thereby improving the effectiveness of the entire communication system. Description of drawings

图 1给出了采用本发明方法的 ARQ实现框图; FIG. 1 shows a block diagram of ARQ implementation using the method of the present invention;

图 2给出了实现本发明方法的时序图; 图 3为本发明发送端 N信道控制器和接收端 N信道控制器的示意图; 图 4示出了在发送端实现本发明方法的工作流程图; Fig. 2 has provided the timing diagram realizing the method of the present invention; FIG. 3 is a schematic diagram of the N-channel controller at the sending end and the N-channel controller at the receiving end of the present invention; FIG. 4 shows a working flow chart of implementing the method of the present invention at the sending end;

图 5示出了在接收端实现本发明方法的工作流程图。 具体实施方式 Fig. 5 shows the working flowchart of implementing the method of the present invention at the receiving end. Detailed ways

图 1给出了实施本发明的一个 N信道的实例的方框图。

Figure IMGF000012_0001
6信道Figure 1 shows a block diagram of an example of an N-channel implementation of the invention.
Figure IMGF000012_0001
6 channels

(设 N = 6 )。 在发送端, 待发送的 且数据首先被输入到第一緩存设备 101中, ^且数据^爰存设备 101中緩存排队, 然后 Ν信道控制器 102, Ν信道控制 器 102的结构将在附图 3中进 细描述, 排队后的 且数据在 Ν信道控制器中 处理后选择是在一^ ί言 ^送新的分组数据或是重发原来的分组数据或重发另

Figure IMGF000012_0002
选择后的分组数据或 到第 HI 103, 发 接收端 N 信道控制器 115, 或送入到第二信道 104至第 6信道 108中的一 言道中, 发送 至接收端 N信道控制器; 图 1中以在第 ·Η言献送 且数据为例, 送的 且 t据经第一信道 103发送到接收端 N信道控制器, 进入 CRC校验器 1设备 109进 行 CRC校验, 如果正确接收, 则在第一信道 103发送 AC ( AC nowledgment )信号 给发送端 N信道控制器, 如果接收不正确, 则在第 言道 103发送 NACK ( Νοη- ACKnowledgment )给发送端 N信道控制器, 要求发送端重传数据; 正确接收的分 组数据在第 存设备 116緩存。 依次从第 冲区 116中输出数据。 (let N = 6). At the sending end, the data to be sent is first input into the first buffer device 101, and the data is buffered and queued in the storage device 101, and then the N channel controller 102, the structure of the N channel controller 102 will be shown in the accompanying drawings 3 is described in detail, after the data is queued and processed in the N channel controller, the choice is to send new packet data at one time or resend the original packet data or resend another
Figure IMGF000012_0002
The selected packet data is either sent to the HI 103, sent to the N-channel controller 115 at the receiving end, or sent to one channel in the second channel 104 to the sixth channel 108, and sent to the N-channel controller at the receiving end; FIG. 1 In the example, the data presented in the first line H is taken as an example. The transmitted data is sent to the N-channel controller at the receiving end through the first channel 103, and enters the CRC checker 1 device 109 for CRC check. If it is received correctly, Then send an AC (AC nowledgment) signal to the N-channel controller at the sending end on the first channel 103, and if the reception is incorrect, send a NACK (Non-ACKnowledgment) signal to the N-channel controller at the sending end on the second channel 103, requesting the sending end Retransmit data; correctly received packet data is cached in the storage device 116 . Data is sequentially output from the first flush area 116 .

附图 1 给出了实现本发明方法的时序图。 参考附图 2, 假定为双信 道, 并假定发送端收到接收端发送的 ACK/NACK 的时间周期 (Round Tr ip Delay ) 为发送 3个分组(Packet )所用的时间, 以先在信道 1 上发送分 组为例。 1 信道上先发送一个新的分组, 接着在信道 2 上发送另一个新的 分组。 经过 3个分组的时延, 发送端的信道 1上收到接收端的 ACK/NACK信 号, 如杲是 ACK, 则发送端进一步判断是否再在信道 1 上发送一个新的分 组, 如果是 NACK, 则发送端根据初始设定的信道重发次数和信道最大重发 次数, 判断是否在信道 1 上重新发送原来的分组, 或丟弃原来的分组而发 送新的分组。 发送端根据接收的 ACK/NACK进行判断的方法在附图 3中有详 细说明。 同样的, 信道 2上收到 ACK/NACK信号, 其处理过程和信道 1上一 样。 如果信道 1的定时器超时, 仍没有收到接收端的 ACK/NACK信号, 则发 送端判断是否在信道 1上发送原来的分组或发送新的分组。 信道 2上处理 过程和信道 1上一样。 Accompanying drawing 1 has provided the sequence chart of realizing the method of the present invention. Referring to Figure 2, it is assumed that it is a dual channel, and it is assumed that the time period (Round Trip Delay) for the sender to receive the ACK/NACK sent by the receiver is the time it takes to send 3 packets (Packet), so that the channel 1 first Take sending packets as an example. A new packet is sent on channel 1, followed by another new packet on channel 2. After a delay of 3 packets, the channel 1 of the sending end receives the ACK/NACK signal of the receiving end. If it is ACK, the sending end further judges whether to send a new packet on channel 1. If it is NACK, it sends The terminal judges whether to resend the original packet on channel 1 or discard the original packet and send a new packet according to the initially set channel retransmission times and the maximum channel retransmission times. The method for the sending end to judge according to the received ACK/NACK is described in detail in FIG. 3 . Similarly, when the ACK/NACK signal is received on channel 2, the processing process is the same as that on channel 1. If the timer of channel 1 expires and the ACK/NACK signal from the receiving end is still not received, the sending end judges whether to send the original packet or send a new packet on channel 1. The processing on channel 2 is the same as that on channel 1.

图 3给出了本发明的发送端 N信道控制器和接收端 N信道控制器的示 意图。 6信道为例, 这里假定信道的最大重发次数为 3。 FIG. 3 shows an illustration of the N-channel controller at the transmitting end and the N-channel controller at the receiving end of the present invention. intention. 6 channels as an example, here it is assumed that the maximum number of retransmissions of the channel is 3.

本方案的规则如下: 发射端在开始发送分组数据时, 对 N信道上设置 的等待标志位、 分组计数器进行初始化; The rules of this scheme are as follows: When the transmitter starts to send packet data, it initializes the waiting flag and the packet counter set on the N channel;

对 N信道上设置的重发计数器进行初始化, 并设定最大重传次数; 对 N信道上设置的信道定时器进行初始化, 并设定定时器长度; 当接收端在双信道上正确接收一个分组数据时, 则反馈 ACK信号给发 射端的对应信道, 发射端根据反馈的 ACK信号选择: 发送新的分组数据或 者对所述等待标志位置为 1; Initialize the retransmission counter set on the N channel, and set the maximum number of retransmissions; Initialize the channel timer set on the N channel, and set the timer length; When the receiving end correctly receives a packet on the dual channel When there is data, the ACK signal is fed back to the corresponding channel of the transmitting end, and the transmitting end selects according to the fed back ACK signal: Send new packet data or set the position of the waiting flag to 1;

当接收端在 N信道上没有正确接收一个分组数据时, 则反馈 NACK信号 给发射端的对应信道, 发射端根据反馈的 NACK信号、 最大重发次数、 信道 定时器长度选择: 重发原来的分组或者发送新的分组数据或对所述等待标 志位置为 1。 When the receiving end does not correctly receive a packet of data on the N channel, it will feed back a NACK signal to the corresponding channel of the transmitting end, and the transmitting end will select according to the fed back NACK signal, the maximum number of retransmissions, and the length of the channel timer: resend the original packet or Send new packet data or set the wait flag bit to 1.

所述的方法, 其步骤包括: The method, the steps of which include:

在发射端, 当发射端先发送一个分组, 就开始启动信道定时器, 当定 时器超时, 就判断该信道的重发计数器是否大于信道最大重发次数, 如果 是, 就判断是否发送新的分组, 如果否, 就在该信道上重发原来的分组; 如果在(410 ) 中发射端接收到接收端的响应帧是 ACK信号, 判断是 否发送新的分组, 进入(413 ) , 删除旧数据而准备发送新数据; 如果是 NAC 信号, 就进入 ( 412 ) , 判断该信道的重发计数器是否大于信道最大重发次 数, 如果是, 则判断是否发送新的分组, 然后进入(413 ) , 删除旧数据而准备 发送新数据, 如果否, 该信U重新发 来的 ( 414 ); At the transmitting end, when the transmitting end sends a packet first, the channel timer is started, and when the timer expires, it is judged whether the retransmission counter of the channel is greater than the maximum number of retransmissions of the channel, and if so, it is judged 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 in (410) is an ACK signal, judge whether to send a new packet, enter (413), delete the old data and prepare Send new data; if it is a NAC signal, enter (412), judge whether the retransmission counter of the channel is greater than the maximum number of retransmissions of the channel, if so, judge whether to send a new packet, and then enter (413), delete the old data And prepare to send new data, if not, this letter U sends again (414);

在接收端, 当接收端接收到一个信道上分组 ( 401 ) , 首先进入 ( 402 )进行 CRC校验, 如果正确接收, 就在该信道上发送 ACK信号给发射 端( 404 ) , 如果不正确就在该信道上发送 NACK信号给发射端( 403 ) 。 At the receiving end, when the receiving end receives a packet on a channel (401), it first enters (402) for CRC check, and if it is received correctly, it sends an ACK signal to the transmitting end (404) on the channel, and if it is not correct, it Send a NACK signal to the transmitter on the channel (403).

在以上所述的方法中, 其特征在于, 所述的 N信道可为时分, 频分, 码分, 空分等, 并通过在每一信道上设置等待标志位、 分组计数器实现对 ARQ中 N信道的时序安排。 In the method described above, it is characterized in that the N channel can be time division, frequency division, code division, space division, etc., and by setting a waiting flag bit and a packet counter on each channel, the N channel in ARQ can be implemented. Channel scheduling.

所述的方法, 其具体步骤包括: Described method, its specific steps include:

步骤 101 , 在发射端进行初始化: 可将 N信道每一信道等待标志位置 为 0,.可将 N信道每一信道发送分组计数器置为 0, 可将 N信道每一信道重 发计数器置为 0; 根据系统需求设定 N信道上每一信道重发计数器的最大重发次数; 根据从发送一个分组起到收到该信道上的响应帧的平均时间加上一个 时延来确定 N信道上每一信道定时器的长度; Step 101, initialize at the transmitting end: the waiting flag position of each channel of N channels can be set to 0, the sending packet counter of each channel of N channels can be set to 0, and the retransmission counter of each channel of N channels can be set to 0 ; Set the maximum number of retransmissions for each channel retransmission counter on the N channel according to system requirements; determine each channel on the N channel based on the average time from sending a packet to receiving the response frame on the channel plus a delay the length of the channel timer;

所述的 N信道可设为信道 1、 信道 2 信道 N-l、 信道 N; 步骤 102, 首先在发射端, 依次在信道 1、 信道 2 信道 N-l、 信道 N上依 次发射新的分组; The N channel can be set as channel 1, channel 2, channel N-1, and channel N; step 102, first at the transmitting end, sequentially transmit new packets on channel 1, channel 2, channel N-1, and channel N;

作如下 #支定: Do as follows #support:

m, n都为正整数, m MOD N (m模 n):即 m除以 n所得的余数。 Both m and n are positive integers, m MOD N (m modulo n): the remainder obtained by dividing m by n.

当发射端发送一个分组, 就开始启动信道定时器, 如果信道定时器已 经在运行, 就会被清零, 重新记时; When the transmitter sends a packet, it starts to start the channel timer. If the channel timer is already running, it will be cleared and timed again;

根据系统需求设定信道重发计数器的最大重发次数; Set the maximum number of retransmissions of the channel retransmission counter according to system requirements;

根据从发送一个分组起到收到该信道上的响应帧的平均时间加上一个 时延来确定信道定时器的长度; The length of the channel timer is determined according to the average time from sending a packet to receiving the response frame on the channel plus a delay;

当发射端先发送一个分组, 就开始启动信道定时器, 当定时器超时且 没有收到接收端的响应帧 NACK或 ACK, 就判断该信道分组的重发计数器是 否等于信道最大重发次数, 如果是, 就判断是否发送新的分组或置信道等 待标志位为 1 , 如果否, 就在该信道上重发原来的分组; When the transmitting end sends a packet first, it starts to start the channel timer. When the timer expires and no response frame NACK or ACK is received from the receiving end, it is judged whether the retransmission counter of the channel packet is equal to the maximum number of retransmissions of the channel. If yes , judge whether to send a new packet or set the channel waiting flag to 1, if not, resend the original packet on the channel;

当发射端的一个信道上定时器没有超时且收到一个响应帧, 如果是 NACK信号, 就判断该信道分组的重发计数器是否等于信道最大重发次数, 如果是, 就^ L进一步的处理, 如果否, 就在该信道上重发原来的分组; 当发射端的一个信道上定时器没有超时且收到一个响应帧, 如果是 ACK信号, 就判断是否发射新的分组或置信道等待标志位为 1; When the timer on a channel of the transmitting end does not expire and a response frame is received, if it is a NACK signal, it is judged whether the retransmission counter of the channel packet is equal to the maximum number of retransmissions of the channel, and if so, further processing is performed, if No, resend the original packet on this channel; when the timer on a channel of the transmitting end has not expired and a response frame is received, if it is an ACK signal, it is judged whether to transmit a new packet or set the channel waiting flag to 1 ;

当在一个信道上重发原来的分组时, 就开始启动信道定时器, 这个分 组的重发计数器加 1, 该信道的分组计数器不变; When the original packet is retransmitted on a channel, the channel timer is started, the retransmission counter of this packet is increased by 1, and the packet counter of this channel remains unchanged;

当在一个信道上发射一个新的分组, 该信道的信道等待标志位为 0, 重发计数器为 1, 该信道的分组计数器加 1; When a new packet is transmitted on a channel, the channel waiting flag bit of the channel is 0, the retransmission counter is 1, and the packet counter of the channel is incremented by 1;

当一个分组发送一次, 该分组的重发计数器为 1 , 每重发一次, 该分 组的重发计数器就累加 1 ; 当该分组的重发计数器超过信道的最大重发次 数, 该分组就被丟弃; When a packet is sent once, the retransmission counter of the packet is 1, and the retransmission counter of the packet is incremented by 1 every time it is retransmitted; when the retransmission counter of the packet exceeds the maximum retransmission times of the channel, the packet is discarded abandon;

当发射端的信道 i (i为不大于 N的正整数)上的定时器没有超时且收到 一个响应帧且是 ACK信号时, 如果该信道为信道 1, 即 i等于 1 , 就判断信 道 1的分组计数器是否等于信道 N的分组计数器加 1, 如果是, 则置信道 1 的等待标志位为 1; 如果信道 1 的分组计数器等于信道 N的分组计数器, 则在信道 1 上发射一个新的分组, 并依次判断信道 2, 信道 3, ..., 信道 N-1, 信道 N上的等待标志位, 如果信道 2上的等待标志位为 0, 结束判断 信道 3至信道 N上的等待标志位, 如果信道 2至信道 i ( i<=N)上的等待 标志位都为 1, 则依次在信道 2, 信道 3, 信道 i上发射新的的分组; 如果信道 1的分组计数器等于信道 N的分组计数器加 2或信道 1的分组计 数器等于信道 N的分组计数器减 1, 则进行故障诊断, 结束 ARQ过程 ; 如 果该信道不为信道 1, 即 i 不等于 1, 则判断信道 i 的分组计数器是否等 于信道 i-1上的分组计数器, 如果是, 则置信道 i 上的等待标志位为 1; 如果信道 i 的分组计数器等于信道 i- 1 上的分组计数器减 1, 则在信道 i 上发送一个新的分组, 并依次判断信道( ( i+1 ) MOD N) , 信道( ( i+2 ) MOD N) , …, 信道( (i+j) M0D N) (j为小于 N的正整数), 信道 i- 1上的等待标志位, 如果信道( (i+1) MOD N)上的等待标志位为 0, 结束 判断其他信道上的等待标志位, 如果信道 ( ( i+1 ) MOD N ) , 信道 ( ( i+2 ) MOD N ) , ..·, 信道( (i+j-l) M0D N) (j为小于 N的正整数)上 的等待标志位都为 1且信道(( i+j ) MOD N ) (j为小于 N的正整数)上的等 待标志位为 0, 则依次在信道 ( ( i+1 ) MOD N ) , 信道 ( ( i+2 ) MOD N) , …, 信道( (i+j- 1 ) MOD N) (j 为小于 N 的正整数)上发送新的分 组, 如果信道 ( ( i+1 ) MOD N ) , 信道 ( ( i+2 ) MOD N ) , …, 信道 ( ( i+j) MOD N) (j为小于 N的正整数), ..., 信道 i-1上的等待标志位都 为 1, 则依次在信道( (i+1 ) MOD N) , 信道( (i+2) MOD N) , …, 信 道( (i+j) MOD N) (j 为小于 N 的正整数), ..·, 信道 i- 1 上发送新的分 组; 如果信道 i 的分组计数器等于信道 i-1上的分组计数器加 1或信道 i 的分組计数器等于信道 i-1 上的分组计数器减 2, 则进行故障诊断, 结束 ARQ过程 ; When the timer on the channel i (i is a positive integer not greater than N) of the transmitting end has not timed out and a response frame is received and it is an ACK signal, if the channel is channel 1, that is, i is equal to 1, the channel 1 is judged Whether the packet counter is equal to the packet counter of channel N plus 1, if yes, set the waiting flag of channel 1 to 1; if the packet counter of channel 1 is equal to the packet counter of channel N, transmit a new packet on channel 1, And sequentially judge channel 2, channel 3, ..., channel N-1, the waiting flag on channel N, if the waiting flag on channel 2 is 0, end judging the waiting flag on channel 3 to channel N, If the waiting flag bits on channel 2 to channel i (i<=N) are all 1, then transmit new packets on channel 2, channel 3, and channel i in sequence; if the packet counter of channel 1 is equal to the packet of channel N Add 2 to the counter or the packet counter of channel 1 is equal to the packet counter of channel N minus 1, then perform fault diagnosis and end the ARQ process; if the channel is not channel 1, that is, i is not equal to 1, then judge whether the packet counter of channel i is equal to The packet counter on channel i-1, if yes, set the waiting flag on channel i to 1; if the packet counter on channel i is equal to the packet counter on channel i-1 minus 1, then send a new message on channel i , and sequentially judge the channel ( ( i+1 ) MOD N), channel ( ( i+2 ) MOD N), ..., channel ( (i+j) MOD N) (j is a positive integer less than N), The waiting flag on the channel i-1, if the waiting flag on the channel ((i+1) MOD N) is 0, end judging the waiting flag on other channels, if the channel ((i+1) MOD N) , channel ( ( i+2 ) MOD N ) , .. , channel ( ( i+jl) M0D N) (j is a positive integer less than N) the waiting flags are all 1 and channel ( ( i+j ) MOD N ) (j is a positive integer less than N) and the waiting flag bit is 0, then sequentially on channel ( ( i+1 ) MOD N ), channel ( ( i+ 2 ) MOD N), ..., channel ( ( i+j- 1 ) MOD N) (j is a positive integer less than N), if channel ( ( i+1 ) MOD N ), channel ( ( i+2 ) MOD N ) , …, channel ( ( i+j) MOD N) (j is a positive integer less than N), ..., the waiting flag bits on channel i-1 are all 1, then sequentially on channel ( (i+1 ) MOD N), channel ( (i+2) MOD N), ..., channel ( (i+j) MOD N) (j is a positive integer less than N), ..., send new packets on channel i- 1; if channel i The packet counter of channel i-1 is equal to the packet counter on channel i-1 plus 1 or the packet counter of channel i is equal to the packet counter on channel i-1 minus 2, then perform fault diagnosis and end the ARQ process;

当发射端的信道 i (i为不大于 N的正整数)上的定时器没有超时且受到 一个响应帧时, 如果是 NACK信号, 就判断信道 i分组的重发计数器是否小 于信道最大重发次数, 如果是, 就在信道 i 上重发旧分组, 该分组的重发 计数器加 1; 如果信道 i 分组的重发计数器等于信道最大重发次数, 就丟 弃该分组, 如果该信道为信道 1, 即 i等于 1, 就判断信道 1的分组计数器 是否等于信道 N的分组计数器加 1, 如果是, 则置信道 1 的等待标志位为 1; 如果信道 1的分组计数器等于信道 N的分组计数器, 则在信道 1上发射 一个新的分组, 并依次判断信道 2, 信道 3, 信道 N-l, 信道 N上的等 待标志位, 如果信道 1上的等待标志位为 0, 结束判断信道 3至信道 N上 的等待标志位, 如果信道 2至信道 i ( i<=N)上的等待标志位都为 1, 则依 次在信道 2, 信道 3, ..., 信道 i上发射新的的分组; 如果信道 1的分组计 数器等于信道 N的分组计数器加 2或信道 1的分组计数器等于信道 N的分 组计数器减 1, 则进行故障诊断, 结束 ARQ 过程 ; 如果该信道不为信道 1, 即 i不等于 1, 则判断信道 i的分组计数器是否等于信道 i-1上的分组 计数器, 如果是, 则置信道 i 上的等待标志位为 1; 如果信道 i 的分组计 数器等于信道 i-1 上的分组计数器减 1, 则在信道 i 上发送一个新的分 组, 并依次判断信道( (i+1 ) MOD N) , 信道( (i+2) MOD Ν) , …, 信 道( (i+j) MOD N) (j 为小于 N 的正整数), …, 信道 i-1 上的等待标志 位, 如果信道( (i+1 ) MOD N)上的等待标志位为 0, 结束判断其他信道 上的等待标志位, 如果信道( (i+1)模 N) , 信道( (i+2)模 N) , 信道( ( i+j- 1 )模 N) (j为小于 N的正整数)上的等待标志位都为 1且信 道((i+j) MOD N) (j 为小于 N的正整数)上的等待标志位为 0, 则依次在 信道 ( ( i+1 ) MOD N ) , 信道 ( ( i+2 ) MOD N ) , …, 信道 ( ( i+j-1 ) MOD N) (j 为小于 N 的正整数)上发送新的分组, 如果信道( ( i+1 ) MOD N) , 信道 ( ( i+2 ) MOD N ) , …, 信道( ( i+j ) MOD N ) (j为小于 N的正整数),…, 信 道 i- 1 上的等待标志位都为 1, 则依次在信道( ( i+1 ) MOD N) , 信道 ( ( i+2 ) MOD N ) , …, 信道 ( ( i+j ) MOD N ) (j 为小于 N 的正整 数), ..., 信道 i-1上发送新的分组; 如果信道 i的分组计数器等于信道 i- 1上的分组计数器加 1或信道 i 的分组计数器等于信道 i- 1上的分组计数 器减 2, 则进行故障诊断, 结束 ARQ过程 ; When the timer on the channel i (i is a positive integer not greater than N) of the transmitting end is not overtime and receives a response frame, if it is a NACK signal, it is judged whether the retransmission counter of the channel i packet is less than the maximum number of retransmissions of the channel, If yes, retransmit the old packet on channel i, and add 1 to the retransmission counter of the packet; if the retransmission counter of the channel i packet is equal to the maximum retransmission times of the channel, discard the packet, if the channel is channel 1, That is, if i is equal to 1, the packet counter of channel 1 is judged Whether it is equal to the packet counter of channel N plus 1, if yes, set the waiting flag bit of channel 1 to 1; if the packet counter of channel 1 is equal to the packet counter of channel N, transmit a new packet on channel 1, and sequentially Judging channel 2, channel 3, channel N-1, the waiting flag on channel N, if the waiting flag on channel 1 is 0, end judging the waiting flag on channel 3 to channel N, if channel 2 to channel i ( i <=N) the waiting flag bits on all are 1, then transmit new packets on channel 2, channel 3, ..., channel i in sequence; if the packet counter of channel 1 is equal to the packet counter of channel N plus 2 or The packet counter of channel 1 is equal to the packet counter of channel N minus 1, then perform fault diagnosis and end the ARQ process; if the channel is not channel 1, that is, i is not equal to 1, then judge whether the packet counter of channel i is equal to channel i-1 If so, set the waiting flag on channel i to 1; if the packet counter on channel i is equal to the packet counter on channel i-1 minus 1, then send a new packet on channel i, and Sequentially judge channel ((i+1) MOD N), channel ((i+2) MOD Ν), ..., channel ((i+j) MOD N) (j is a positive integer less than N), ..., channel i The waiting flag on -1, if the waiting flag on the channel ((i+1) MOD N) is 0, end judging the waiting flag on other channels, if the channel ((i+1) mod N), the channel ((i+2) modulo N), the waiting flag bits on the channel ((i+j-1) modulo N) (j is a positive integer less than N) are all 1 and the channel ((i+j) MOD N) (j is a positive integer less than N) and the waiting flag bit is 0, then in turn on channel ( ( i+1 ) MOD N ), channel ( ( i+2 ) MOD N ), ..., channel ( ( i+j ) -1 ) MOD N) (j is a positive integer less than N), if channel ( ( i+1 ) MOD N) , channel ( ( i+2 ) MOD N ) , ..., channel ( ( i +j ) MOD N ) (j is a positive integer less than N), ..., the waiting flag bits on channel i- 1 are all 1, then in sequence ( ( i+1 ) MOD N) , channel ( ( i+ 2 ) MOD N ), ..., channel ( ( i+j ) MOD N ) (j is a positive integer less than N), ..., send a new packet on channel i-1; if the packet counter of channel i is equal to channel Add 1 to the packet counter on i-1 or the packet counter on channel i is equal to minus 2 to the packet counter on channel i-1, then perform fault diagnosis and end the ARQ process;

当发射端在信道 i (i为不大于 N的正整数)先发送一个分组, 就开始启 动信道定时器, 当定时器超时且没有收到接收端的响应帧 NACK或 ACK, 就 判断信道 i 分组的重发计数器是否小于信道最大重发次数, 如果是, 就在 该信道 i上重发原来的分组; 如果信道 i 分组的重发计数器等于信道最大 重发次数, 就丟弃该分组, 如果该信道为信道 1, 即 i等于 1, 就判断信道 1的分组计数器是否等于信道 N的分组计数器加 1, 如果是, 则置信道 1的 等待标志位为 1; 如果信道 1 的分组计数器等于信道 N 的分組计数器, 则 在信道 1上发射一个新的分组, 并依次判断信道 2, 信道 3, 信道 N- 1, 信道 N上的等待标志位, 如果信道 2上的等待标志位为 0, 结束判断信 道 3至信道 N上的等待标志位, 如果信道 2至信道 i ( i<=N)上的等待标 志位都为 1, 则依次在信道 2, 信道 3, ..., 信道 i上发射新的的分组; 如 果信道 1的分组计数器等于信道 N的分组计数器加 2或信道 1的分组计数 器等于信道 N的分组计数器减 1, 则进行故障诊断, 结束 ARQ过程 ; 如果 该信道不为信道 1, 即 i 不等于 1, 则判断信道 i 的分组计数器是否等于 信道 i-1上的分组计数器, 如果是, 则置信道 i 上的等待标志位为 1; 如 果信道 i的分组计数器等于信道 i- 1上的分组计数器减 1, 则在信道 i上 发送一个新的分组, 并依次判断信道( ( i+1 ) M(D N) , 信道( ( i+2 ) MOD N), ·.., 信道( (i+j) MOD N) (j为小于 N的正整 #0, …, 信道 i-1上的等待 标志位, 如果信道( ( i+1 ) MOD N)上的等待标志位为 0, 结束判断其他 信道上的等待标志位, 如果信道 ( ( i+1 ) MOD N ) , 信道 ( ( i+2 ) MOD N) , …, 信道( (i+j- 1)■ N) (j为小于 N的正整 上的等待标志位都为 1 且信道( ( i+j ) MOD N) (j为小于 N的正整 ¾)上的等待标志位为 0, 则 欠在信 道( (i+1) MOD N) , 信道 ( (i+2) MOD N), …, 信道 ( ( i+j-1 ) MOD N) (j为 小于 N的正整数) 送新的分组, 如果信道( ( i+1 )模 N) , 信道( ( i+2 ) 模 N) , …, 信道( (i+j)模 N) (j为小于 N的正整数),…, 信道 i- 1上 的等待标志位都为 1, 则依次在信道( ( i+1 ) MOD N) , 信道( ( i+2 ) MOD N) , …, 信道( (i+j ) MOD N) (j为小于 N的正整数),…, 信道 i-1 上发送新的分组; 如果信道 i 的分组计数器等于信道 i- 1 上的分组计数器 加 1或信道 i 的分组计数器等于信道 i-1上的分组计数器减 2, 则进行故 障诊断, 结束 ARQ过程 ; When the transmitter first sends a packet on channel i (i is a positive integer not greater than N), it starts the channel timer. When the timer expires and no response frame NACK or ACK is received from the receiver, it judges the channel i packet Whether the retransmission counter is less than the maximum retransmission times of the channel, if so, retransmit the original packet on the channel i; if the retransmission counter of the channel i packet is equal to the maximum retransmission times of the channel, discard the packet, if the channel i is channel 1, that is, i is equal to 1, it is judged whether the packet counter of channel 1 is equal to the packet counter of channel N plus 1, if yes, then set the packet counter of channel 1 The waiting flag bit is 1; if the packet counter of channel 1 is equal to the packet counter of channel N, a new packet is transmitted on channel 1, and the waiting flags on channel 2, channel 3, channel N-1, and channel N are judged in turn bit, if the waiting flag bit on channel 2 is 0, end judging the waiting flag bits on channel 3 to channel N, if the waiting flag bits on channel 2 to channel i (i<=N) are all 1, then in sequence Channel 2, channel 3, ..., transmit new packets on channel i; if the packet counter of channel 1 is equal to the packet counter of channel N plus 2 or the packet counter of channel 1 is equal to the packet counter of channel N minus 1, proceed Fault diagnosis, end the ARQ process; if the channel is not channel 1, that is, i is not equal to 1, then judge whether the packet counter of channel i is equal to the packet counter of channel i-1, if yes, set the waiting flag on channel i The bit is 1; if the packet counter of channel i is equal to the packet counter on channel i-1 minus 1, then a new packet is sent on channel i, and the channel ( ( i+1 ) M(D N) , channel ( ( i+2 ) MOD N), .., channel ( (i+j) MOD N) (j is a positive integer less than N #0, ..., the waiting flag on channel i-1, if the channel ( ( The waiting flag bit on i+1) MOD N) is 0, and the waiting flag bit on other channels is judged. Channel ((i+j-1)N) (j is a positive integer less than N) and the waiting flag bits are all 1 and channel ((i+j) MOD N) (j is a positive integer less than N) If the waiting flag bit of A positive integer of N) to send a new packet, if channel ((i+1) modulo N), channel ((i+2) modulo N), ..., channel ((i+j) modulo N) (j is less than N positive integer), ..., the waiting flag bits on channel i- 1 are all 1, then sequentially on channel ( ( i+1 ) MOD N), channel ( ( i+2 ) MOD N), ..., channel ( ( i+j ) MOD N) (j is a positive integer less than N), ..., a new packet is sent on channel i-1; if the packet counter of channel i is equal to the packet counter on channel i- 1 plus 1 or the The packet counter is equal to the packet counter on channel i-1 minus 2, then perform fault diagnosis and end the ARQ process;

接收端的分组数据的输出是严格遵照发射端的顺序; 即要输出分组数 据∑, 只有当 Z之前的分组数据已正确到达接收端并已输出; The output of the packet data at the receiving end is strictly in accordance with the order of the transmitting end; that is, to output the packet data Σ, only when the packet data before Z has correctly arrived at the receiving end and has been output;

如果在发射端后发射的分组数据 X早于发射端先发射的分组数据 Y正 确到达接收端, 此时, X 必须放在接收端緩沖区緩存, 等到 Y 到达接收端 后, 依次输出 Y, X; If the packet data X transmitted after the transmitter arrives at the receiver correctly before the packet data Y transmitted first by the transmitter, at this time, X must be placed in the buffer buffer of the receiver, and after Y arrives at the receiver, output Y, X in sequence ;

如果 Υ在发射端重发次数达到最大次数, 且在接收端还没有正确收 到, 此时在发射端丟弃分组 Υ; 此时在接收端输出分组 X; 采用在分组的前面加 1 个比特新旧标志位, 接收端用以在一个信道上 区分正确接收到的分组是新的分组还是一个旧分组; If the number of retransmissions at the transmitting end reaches the maximum number of times, and the receiving end has not received it correctly, the packet Y is discarded at the transmitting end; at this time, the packet X is output at the receiving end; By adding a new and old flag in front of the packet, the receiving end is used to distinguish whether the correctly received packet is a new packet or an old packet on a channel;

所述的方法, 其特征在于, 发射端与接收端之间的信道可以是时分、 频分、 码分、 空分等。 The method is characterized in that the channel between the transmitting end and the receiving end can be time division, frequency division, code division, space division, etc.

依此规则来说明发射端 N信道控制器和接收端 N信道控制器的工作机制。 参照图 3, 初始化信道^ L计数器, 信道等待标志位, 重发计数器, 如下: 信道分组计数器为: P-count[l] = 0; P— count [2] = 0; P_ count [3] = 0; P-count [4] = 0; P— count [5] = 0; P.count [6] = 0; According to this rule, the working mechanism of the N-channel controller at the transmitting end and the N-channel controller at the receiving end is described. Referring to Fig. 3, initialize the channel ^ L counter, the channel waiting flag, and the retransmission counter, as follows: The channel grouping counter is: P-count[l] = 0; P-count [2] = 0; P_count [3] = 0; P-count[4] = 0; P-count[5] = 0; P.count[6] = 0;

重发计数器为: R— count [1] = 0; R-count [2] = 0; R-count [3] = 0; R-count [4] = 0; R-count [5] = 0; R.count [6] = 0; The retransmission counter is: R—count [1] = 0; R-count [2] = 0; R-count [3] = 0; R-count [4] = 0; R-count [5] = 0; R.count[6] = 0;

信道等待标志位为: W— flag[l] = 0; W— flag [2] =0; _flag[3] = 0; W— flag [4] = 0; W_flag[5] = 0; W_flag[6] = 0; The channel waiting flag bit is: W—flag[l] = 0; W—flag [2] =0; _flag[3] = 0; W—flag [4] = 0; W_flag[5] = 0; W_flag[6 ] = 0;

首先在信道 1至信道 6上依次发送分组 1至分组 6。 First, packets 1 to 6 are sent sequentially on channel 1 to channel 6.

此时, 信道分组计数器为: P-count [1] = 1; P-count [2] = 1; At this time, the channel packet counter is: P-count [1] = 1; P-count [2] = 1;

P-count [3] = 1; P-count [4] = 1; P.count [5] = 01; P-count [6] = 1; 分组重发计数器为: R-count [1] = 1; R.count [2] = 1; R_count [3] = 1; R-count [4] = 1; R— count [5] = 1; R— count [6] = 1; P-count [3] = 1; P-count [4] = 1; P.count [5] = 01; P-count [6] = 1; Packet retransmission counter is: R-count [1] = 1 ; R.count[2] = 1; R_count[3] = 1; R-count[4] = 1; R—count[5] = 1; R—count[6] = 1;

信道等待标志位为: W_flag[l] = 0; W— flag [2] =0; W_flag[3] = 0; W_flag[4] = 0; W— flag [5] = 0; W— flag [6] = 0; The channel waiting flag bit is: W_flag[l] = 0; W—flag [2] =0; W_flag[3] = 0; W_flag[4] = 0; W—flag [5] = 0; W—flag [6 ] = 0;

在接收端, 经过 CRC校验, 当正确接收一个分组, 就在相应的信道上 发送 ACK 给发送端, 如果没有正确接收一个分组, 就在相应的信道上发送 NACK给发送端。 在接收端, 分组 2, 3, 4, 6正确接收, 分组 1, 5没有正 确接收, 接收端就在相应的信道 2, 3, 4, 6 发送 ACK给发送端, 在信道 1, 信道 5发送 NACK给发送端。 At the receiving end, after the CRC check, when a packet is correctly received, an ACK is sent to the sending end on the corresponding channel, and if a packet is not received correctly, a NACK is sent to the sending end on the corresponding channel. At the receiving end, the packets 2, 3, 4, and 6 are received correctly, and the packets 1, 5 are not received correctly, the receiving end sends ACK to the sending end on the corresponding channels 2, 3, 4, and 6, and sends ACK on the channels 1 and 5 NACK to the sender.

参照图 3, 由于在信道 2, 3, 4, 6 射的^L都正确接收, 不必重发分 组 2, 3, 4, 6。 由于在信道 1, 信道 5发射的 且 1, 5没有正确接收, 所以在 信道 1上重发分组 1, 在信道 5上重发分组 5, 信道 1 的分组重发计数器为 R-count [1] = 2; 信道 5上的重发计数器 R— count [5] = 2; 在信道 2, 信道 3, 信 道 4, 信道 6 上停止发射新的分组, 它们的信道等待标志位都置为 1, 即 W.flag[2] = 1; W_flag[3] = 1; W_flag[4] = 1; W— flag [6] = 1; Referring to FIG. 3, since the packets transmitted on channels 2, 3, 4, and 6 are all received correctly, there is no need to retransmit packets 2, 3, 4, and 6. Since it was transmitted on channel 1 and channel 5 and 1 and 5 were not received correctly, packet 1 is retransmitted on channel 1, packet 5 is retransmitted on channel 5, and the packet retransmission counter of channel 1 is R-count [1] = 2; retransmission counter R—count [5] = 2 on channel 5; stop transmitting new packets on channel 2, channel 3, channel 4, and channel 6, and their channel waiting flags are all set to 1, namely W.flag[2] = 1; W_flag[3] = 1; W_flag[4] = 1; W—flag[6] = 1;

此时, 信道 且计数器为: P-count [1] = 1; P-count [2] = 1; P— count [3] = 1; P— count [4] = 1; P.count [5] = 1; P— count [6] = 1; At this time, channel and counter are: P-count [1] = 1; P-count [2] = 1; P—count [3] = 1; P—count [4] = 1; P.count [5] = 1; P—count [6] = 1;

分组重发计数器为: R—count[l] = 2; R.count [2] = 1; R.count [3] = 1; R— count [4] = 1; R.count [5] = 2; R.count [6] = 1; The packet retransmission counter is: R—count[l] = 2; R.count [2] = 1; R.count [3] = 1; R—count [4] = 1; R.count [5] = 2 ;R.count[6] = 1;

信道等待标志位为: W— flag[l] = 0; W_flag[2] =1; W— flag [3] = 1; W— flag [4] = 1; W— flag [5] = 0; W_flag[6] = 1; The channel waiting flag bit is: W—flag[l] = 0; W_flag[2] =1; W—flag [3] = 1; W—flag [4] = 1; W—flag [5] = 0; W_flag [6] = 1;

当信道 1上重发的分组 1经过 CRC校验, 正确接收, 此时可以在接收 端依次输出分组 1, 2, 3, 4; 发射端在信道 1收到 ACK信号, 在信道 1上 发射新的分组 7, 相应地, 在信道 2, 信道 3, 信道 4 依次发射新的分组 8, 9, 10; 当信道 5上重发的分组 5经过 CRC校验, 正确接收, 此时可以 在接收端依次输出分组 5, 6; 发射端在信道 5收到 ACK信号, 在信道 5上 发射新的分组 11, 在信道 6发射新的分组 12; When the retransmitted packet 1 on channel 1 passes the CRC check and is received correctly, the receiving end can output packets 1, 2, 3, and 4 in sequence at this time; the transmitting end receives the ACK signal on channel 1, and transmits a new Correspondingly, new packets 8, 9, and 10 are sequentially transmitted on channel 2, channel 3, and channel 4; when the retransmitted packet 5 on channel 5 passes the CRC check and is received correctly, it can be received at the receiving end Output packets 5 and 6 in sequence; the transmitter receives an ACK signal on channel 5, transmits a new packet 11 on channel 5, and transmits a new packet 12 on channel 6;

此时, 信道 且计数器为: P_count [1] = 2; P— count [2] = 2; At this time, the channel and the counter are: P_count [1] = 2; P_count [2] = 2;

P-count [3] = 2; P— count [4] = 2; P.count [5] = 2; P— count [6] = 2; P-count [3] = 2; P-count [4] = 2; P.count [5] = 2; P-count [6] = 2;

分组重发计数器为: R—count[l] = 1; R-count [2] = 1; R_count [3] = 1; R-count [4] = 1; R— count [5] = 1; R— count [6] = 1; The packet retransmission counter is: R—count[l] = 1; R-count [2] = 1; R_count [3] = 1; R-count [4] = 1; R—count [5] = 1; R — count[6] = 1;

信道等待标志位为: W_flag[l] = 0; W— flag [2] = 0; W— flag [3] = 0; W_flag[4] = 0; W_flag[5] = 0; W_flag[6] = 0; The channel waiting flag bit is: W_flag[l] = 0; W—flag [2] = 0; W—flag [3] = 0; W_flag[4] = 0; W_flag[5] = 0; W_flag[6] = 0;

在信道 2上发射的分组 8没有正确接收, 在信道 1, 信道 3, 信道 4, 信道 5, 信道 6上发送的分组 7, 9, 10, 11, 12正确接收。 在信道 1上发 射新的分组 13, 在接收端输出分组 7; 在信道 2 上重发分组 8; 此时 R-count [2] = 2, 在信道 3, 信道 4, 信道 5, 信道 6上停止发射新的分组 它们的信道等待标志位都置为 1; Packet 8 transmitted on channel 2 was not received correctly, packets 7, 9, 10, 11, 12 transmitted on channel 1, channel 3, channel 4, channel 5, channel 6 were received correctly. Transmit new packet 13 on channel 1, output packet 7 at the receiver; retransmit packet 8 on channel 2; at this time R-count [2] = 2, on channel 3, channel 4, channel 5, channel 6 Stop transmitting new packets and their channel waiting flags are all set to 1;

此时, 信道 且计数器为: P— count [1] = 3; P-count [2] = 2; At this time, the channel and the counter are: P-count [1] = 3; P-count [2] = 2;

P.count [3] = 2; P-count [4] = 2; P.count [5] = 2; P_count [6] = 2; P.count[3] = 2; P-count[4] = 2; P.count[5] = 2; P_count[6] = 2;

分组重发计数器为: R— count [1] = 1; R-count [2] = 2; R.count [3] = 1; The packet retransmission counter is: R-count [1] = 1; R-count [2] = 2; R.count [3] = 1;

R_count [4] = 1; R.count [5] = 1; R— count [6] = 1; R_count[4] = 1; R.count[5] = 1; R_count[6] = 1;

信道等待标志位为: W_flag[l] = 0; W— flag [2] = 0; W_flag[3] = 1; W— flag [4] = 1; W— flag [5〗 = 1; W— flag [6] = 1; The channel waiting flag bit is: W_flag[l] = 0; W—flag [2] = 0; W_flag[3] = 1; W—flag [4] = 1; W—flag [5〗 = 1; W—flag [6] = 1;

在信道 1上发送的分组 13经过 CRC校验, 正确接收, 当不能在信道 1 上发射新的分组, 此时, W_flag[l] = 1。 当信道 2 上重发的分组 8 经过 CRC校验, 正确接收, 在接收端依次输出分组 8, 9, 10, 11, 12, 13; 并 在信道 2 射新的 且 14, ^ ^ τΆ 3, 信道 4, 信道 5, 信道 6上发射 新的 且 15, 16, 17, 18; ^在信道 1上发 斤的 ^且 19; The packet 13 sent on channel 1 has been checked by CRC and received correctly. When no new packet can be transmitted on channel 1, W_flag[l]=1 at this time. When the retransmitted packet 8 on the channel 2 passes the CRC check and is received correctly, the receiving end sequentially outputs the packets 8, 9, 10, 11, 12, 13; and Transmit new and 14 on channel 2, ^ ^ τΆ 3, transmit new and 15, 16, 17, 18 on channel 4, channel 5, channel 6; ^ and 19 on channel 1;

此时, 信道^ £计数器为: P— count [1] = 4; P-count [2] = 3; At this moment, the channel ^ £ counter is: P-count [1] = 4; P-count [2] = 3;

P-count [3] = 3; P-count [4] = 3; P_count [5] = 3; P— count [6] = 3; P-count[3] = 3; P-count[4] = 3; P_count[5] = 3; P-count[6] = 3;

分组重发计数器为: R-count [l] = 1; R_count [2] = 1; R_count [3] = 1; The packet retransmission counter is: R-count [l] = 1; R_count [2] = 1; R_count [3] = 1;

R— count [4] = 1; R-count [5] = 1; R— count [6] = 1; R—count [4] = 1; R—count [5] = 1; R—count [6] = 1;

信道等待标志位为: W_flag [l] = 0; W_flag [2] = 0; W— flag [3] = 0; W— flag [4] = 0; W_flag [5] = 0; W— flag [6] = 0; The channel waiting flag bit is: W_flag [l] = 0; W_flag [2] = 0; W—flag [3] = 0; W—flag [4] = 0; W_flag [5] = 0; W—flag [6] ] = 0;

信道 2, 3 送的分组 14, 15经过 CRC校验, 正确接收, 依次在接收端输 出^ R 14, 15, 并在信道 射 ACK信号给发射端, 在信道 3上发射 ACK信号 给发射端。 The packets 14, 15 sent by channels 2 and 3 are received correctly after CRC check, and output ^R 14, 15 at the receiving end in turn, and transmit an ACK signal to the transmitting end on the channel, and transmit an ACK signal to the transmitting end on channel 3.

图 4、 图 5分别示出了在发送端和接收端实现本发明方法的工作流程图。 在 发送端, 当发送端先发送一个 且, 就开始启动信 ii^时器, 当定时器超时, 就 判断该信道的重发计数器是否大于信 iU:大重发次数(Nresend— max ) , 如果是, 就参照附图 3所示步 判断是否发送新的分组, 如果否, 就在该信道上重发原来 的 且。 如^^步骤 410 中发送端接 接收端的响应帧(AC /NACK ) , 如果是 ACK信号, 判断是否发送新的分组, 进入步骤 413, 删除旧数据而准备发送新数 据; 如果是 NACK信号, 就^步骤 412, 判断该信道的重发计数器是否大于信道 最大重发次数 ( Nresend-max ) , 这里假定信道最大重发次数 ( Nresend-max )为 3, 如果是, 则判断是否发送新的 且, 然后 步骤 413, 删除旧数据而准备发 送新数据, 如果否, 就在该信道上重新发送原来的分组, 步骤 414。 FIG. 4 and FIG. 5 respectively show the working flowcharts of implementing the method of the present invention at the sending end and the receiving end. At the sending end, when the sending end first sends a and, it starts to start the signal timer, and when the timer expires, it is judged whether the retransmission counter of the channel is greater than the maximum number of retransmissions (Nresend_max), if Yes, just refer to the steps shown in Fig. 3 to judge whether to send a new packet, if not, resend the original and on this channel. For example, in the response frame (AC/NACK) from the sending end to the receiving end in step 410, if it is an ACK signal, determine whether to send a new packet, enter step 413, delete the old data and prepare to send new data; if it is a NACK signal, then ^ Step 412, judging whether the retransmission counter of the channel is greater than the maximum number of retransmissions ( Nresend-max ) of the channel, here it is assumed that the maximum number of retransmissions ( Nresend-max ) of the channel is 3, if so, then judging whether to send a new one and, Then step 413, delete the old data and prepare to send new data, if not, resend the original packet on the channel, step 414.

在接收端, 当接收端接 —^ [言 i J 且如步骤 401所示, 首先£ ^步骤 402进行 CRC校验, 如^ JE确接收,

Figure IMGF000020_0001
ACK信号给发送端如步骤 404所示, 如果不正确就在该信道 送 NACK信号给发送端如步骤 403所示。 At the receiving end, when the receiving end is connected to—^[言 i J and as shown in step 401, first ^step 402 performs CRC check, if ^ JE is received correctly,
Figure IMGF000020_0001
The ACK signal is sent to the sending end as shown in step 404, and if it is incorrect, the NACK signal is sent to the sending end on the channel as shown in step 403.

本发明的实施实现了 ARQ方法中 N信道的时序安排。 本发明的差 4昔控制方 法, 还可应用于高速分组数据业务的无线通信系统中, 用以实现 ARQ技术中的 N 信道的时序安排, 提高信道资源的利用率。 本发明的实施》| 打信道利用率高、 便于调度和故障诊断、 降低系统的复杂度和时延的良好效果, 进而提了高整个通 信系统的有效性。 The implementation of the present invention realizes the timing arrangement of N channels in the ARQ method. The differential 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 N channels in the ARQ technology, and to improve the utilization rate of channel resources. The implementation of the present invention "| achieves high channel utilization, facilitates scheduling and fault diagnosis, reduces system complexity and time delay, and improves the effectiveness of the entire communication system.

以上具体实施方式仅限于说明本发明, 而非用于限定本发明。 The above specific embodiments are only used to illustrate the present invention, but not to limit the present invention.

Claims (1)

权 利 要 right to 1. 一种用于高速无线分组数据业务的 N信道 ARQ差错控制方法, 其 中: 发射端对发送的分组数据采用 N信道控制, 并根据接收端反馈的信号 处理待发送的分组数据, 使所述发送的分组数据满足 N信道的时序安排; 接收端对接收的信号进行 N信道控制, 并对接收的分组数据进行校 验, 并反馈信号给发射端。 1. An N-channel ARQ error control method for high-speed wireless packet data services, wherein: the transmitting end adopts N-channel control to the packet data sent, and processes the packet data to be sent according to the signal fed back by the receiving end, so that the The transmitted packet data satisfies the timing arrangement of the N channel; the receiving end performs N channel control on the received signal, checks the received packet data, and feeds back the signal to the transmitting end. 2. 根据权利要求 1所述的方法, 其特征在于, 所述的发射端对发送的 分组数据采用 N信道控制是指: 发射端对发送的分组数据进行重发计数。 2. The method according to claim 1, wherein the said transmitting end adopts N-channel control on the sent packet data means: the transmitting end counts the retransmissions of the sent packet data. 3. 根据权利要求 1所述的方法, 其特征在于, 所述的发射端对发送的 分组数据采用 N信道控制是指: 在 N信道上设置等待标志位, 该等待标志 位可标识所述 N信道之每一单个信道的分组数据发送状态。 3. The method according to claim 1, characterized in that, the transmitting end adopting N channel control for the sent packet data refers to: setting a waiting flag bit on the N channel, and the waiting flag bit can identify the N channel The packet data transmission status of each individual channel of the channel. 4. 根据权利要求 1所述的方法, 其特征在于, 所述的发射端对发送的 分组数据采用 N信道控制是指: 在 N信道上釆用分组计数器对所述 N信道 之每一单个信道的分组数据进行分组计数。 4. The method according to claim 1, characterized in that, said transmitting end using N-channel control on the sent packet data means: using a packet counter on N-channels to control each individual channel of said N-channels The grouped data is grouped and counted. 5. 根据权利要求 1所述的方法, 其特征在于, 所述的发射端对发送的 分组数据采用 N信道控制是指: 对所述 N信道之每一单个信道的分组数据 进行定时。 5. The method according to claim 1, wherein the transmitting end adopts N-channel control for the transmitted packet data means: timing the packet data of each single channel of the N channels. 6. 根据权利要求 1所述的方法, 其特征在于, 所述的发射端对发送的 分组数据采用 N信道控制是指: 发射端对 N信道之每一单个信道的分组数 据进行重发计数; 并在 N信道上设置等待标志位, 该等待标志位可标识所 述 N信道之每一单个信道的分組数据发送状态。 6. The method according to claim 1, characterized in that, the transmitting end adopts N channel control for the transmitted packet data means: the transmitting end counts the retransmission of the packet data of each single channel of the N channels; And set a waiting flag bit on the N channel, and the waiting flag bit can identify the packet data sending status of each single channel of the N channels. 7. 根据权利要求 1所述的方法, 其特征在于, 所述的发射端对发送的 分组数据采用 N信道控制是指: 发射端对 N信道之每一单个信道的分组数 据进行重发计数; 并在 N信道上采用分组计数器对所述 N信道之每一单个 信道的分组数据进行分组计数。 7. The method according to claim 1, characterized in that, the transmitting end adopts N channel control for the transmitted packet data means: the transmitting end counts the retransmission of the packet data of each single channel of the N channels; And using a packet counter on the N channel to count the packet data of each single channel of the N channel. 8. 根据权利要求 1所述的方法, 其特征在于, 所述的发射端对发送的 分组数据采用 N信道控制是指: 在 N信道上设置等待标志位, 该等待标志 位可标识所述 N信道之每一单个信道的分组数据发送状态; 并在 N信道上 采用分组计数器对所述 N信道之每一单个信道的分组数据进行分组计数。 8. The method according to claim 1, characterized in that, the transmitting end adopting N-channel control for the transmitted packet data refers to: setting a waiting flag bit on the N channel, and the waiting flag bit can identify the N channel The packet data transmission status of each single channel of the channels; and using a packet counter on the N channels to count the packet data of each single channel of the N channels. 9. 根据权利要求 1所述的方法, 其特征在于, 所述的发射端对发送的 分组数据采用 N信道控制是指: 发射端对 N信道之每一单个信道的分组数 据进行重发计数; 并在 N信道上设置等待标志位, 该等待标志位可标识所 述 N信道之每一单个信道的分组数据发送状态; 并在 N信道上采用分组计 数器对所述 N信道之每一单个信道的分组数据进行分组计数; 并对所述 N 信道之每一单个信道的分组数据进行定时; 9. The method according to claim 1, characterized in that, the transmitting end adopts N-channel control for the transmitted packet data refers to: the transmitting end controls the number of packets of each single channel of the N channels The data is retransmitted and counted; and the waiting flag bit is set on the N channel, and the waiting flag bit can identify the packet data sending status of each single channel of the N channel; performing packet counting on the packet data of each single channel of the N channels; and timing the packet data of each single channel of the N channels; 所述的接收端对接收的分组数据进行校验, 并反馈信号给发射端是 指: 接收端对接收的分组数据进行 CRC校验, 重复检测, 发送响应帧, 并 将接收的分组数据进行緩存。 The receiving end checks the received packet data and feeds back a signal to the transmitting end refers to: the receiving end performs CRC check on the received packet data, repeats detection, sends a response frame, and buffers the received packet data . 10. 根据权利要求 1所述的方法, 其步骤包括: 10. The method according to claim 1, the steps comprising: 发射端在开始发送分组数据时, 对 N信道上设置的等待标志位、 分组 计数器进行初始 ; When the transmitter starts to send packet data, it initializes the waiting flag and packet counter set on the N channel; 对 N信道上设置的重发计数器进行初始化, 并设定最大重传次数; 对 N信道上设置的信道定时器进行初始化, 并设定定时器长度; 当接收端在 N信道上正确接收一个分组数据时, 则反馈 ACK信号给发 射端的对应信道; Initialize the retransmission counter set on the N channel, and set the maximum number of retransmissions; Initialize the channel timer set on the N channel, and set the timer length; When the receiving end correctly receives a packet on the N channel When there is data, the ACK signal is fed back to the corresponding channel of the transmitter; 发射端根据反馈的 ACK信号选择: 发送新的分组数据或者对所述等待 标志位置为 1; The transmitter selects according to the feedback ACK signal: Send new packet data or set the waiting flag position to 1; 当接收端在 N信道上没有正确接收一个分組数据时, 则反馈 NACK信号 给发射端的对应信道; When the receiving end does not correctly receive a packet of data on the N channel, the NACK signal is fed back to the corresponding channel of the transmitting end; 发射端根据反馈的 NACK信号、 最大重发次数、 信道定时器长度选择: 重发原来的分组或者发送新的分组数据或者对所述等待标志位置为 1。 The transmitting end selects according to the fed back NACK signal, the maximum number of retransmissions, and the length of the channel timer: resend the original packet or send new packet data, or set the waiting flag to 1. 11. 根据权利要求 9所述的方法, 其步骤包括: 11. The method according to claim 9, the steps comprising: 在发射端: 开始发送分组数据时, 对 N信道上设置的等待标志位、 分 组计数器进行初始化; At the transmitting end: when starting to send packet data, initialize the waiting flag and packet counter set on the N channel; 对 N信道上设置的重发计数器进行初始化, 并设定最大重传次数; 对 N信道上设置的信道定时器进行初始化, 并设定定时器长度; 当发射端先发送一个分组, 就开始启动信道定时器, 当定时器超时, 就判断该信道的重发计数器是否大于信道最大重发次数, 如果是, 就判断 是否发送新的分组, 如果否, 就在该信道上重发原来的分組; Initialize the retransmission counter set on the N channel, and set the maximum number of retransmissions; Initialize the channel timer set on the N channel, and set the timer length; When the transmitter sends a packet first, it starts to start A channel timer, when the timer expires, it is judged whether the retransmission counter of the channel is greater than the maximum number of retransmissions of the channel, if yes, it is judged whether to send a new packet, if not, the original packet is retransmitted on the channel; 如果在(410 ) 中发射端接收到的响应帧是 ACK信号, 判断是否发送新的 分组, 进入(413 ) , 删除旧数据而准备发送新数据; 如果是 NACK信号, 就 进入(412 ) , 判断该信道的重发计数器是否大于信道最大重发次数, 如果 是, 则判断是否发送新的分组, 然后进入(413 ) , 删除旧数据而准备发送 新数据, 如果否, 就在该信道上重新发送原来的分组(414 ) ; If the response frame received by the transmitter in (410) is an ACK signal, judge 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), and judge Whether the retransmission counter of the channel is greater than the maximum number of retransmissions of the channel, if Yes, then 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 on a channel (401), it first enters (402) for 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 Just send a NACK signal to the transmitting end on this channel (403); add a new and old flag bit in front of the packet, and the receiving end is used to distinguish whether the correctly received packet is a new packet or an old packet on a channel. 12. 根据权利要求 9所述的方法, 其步骤包括: 12. The method according to claim 9, the steps comprising: 在发射端: 对输入数据进行緩存 ( 101 ) ; On the transmitter side: buffer the input data ( 101 ); 进行初始化, 即: 可将 N信道每一信道等待标志位置为 0, 可将 N信 道每一信道发送分组计数器置为 0, 可将 N信道每一信道重发计数器置为 0; 根据系统需求设定 N信道上每一信道重发计数器的最大重发次数; 根据 从发送一个分组起到收到该信道上的响应帧的平均时间加上一个时延来确 定 N信道上每一信道定时器的长度; Initialize, that is: the waiting flag position of each channel of N channels can be set to 0, the sending packet counter of each channel of N channels can be set to 0, the retransmission counter of each channel of N channels can be set to 0; set according to system requirements Determine the maximum number of retransmissions of each channel retransmission counter on the N channel; determine the number of each channel timer on the N channel according to the average time from sending a packet to receiving the response frame on the channel plus a delay length; 所述的 N信道可设为信道 1、 信道 2 信道 N- 1、 信道 N; 首先在 发射端 (102 ) , 依次在信道 1、 信道 2 信道 N-l、 信道 N上发射新 的分组; The N channel can be set as channel 1, channel 2, channel N-1, and channel N; first, at the transmitting end (102), new packets are transmitted on channel 1, channel 2, channel N-1, and channel N in sequence; 可设: m, n都为正整数, m模 n即 m除以 n所得的余数。 It can be assumed that m and n are both positive integers, and m modulo n is the remainder obtained by dividing m by n. 当发射端发送一个分组, 就开始启动信道定时器, 如果信道定时器已 经在运行, 就会被清零, 重新记时; When the transmitter sends a packet, it starts to start the channel timer. If the channel timer is already running, it will be cleared and timed again; 当定时器超时且没有收到接收端的响应帧 NACK或 ACK, 就判断该信道 分组的重发计数器是否等于信道最大重发次数, 如果是, 就判断是否发送 新的分组或置信道等待标志位为 1 , 如果否, 就在该信道上重发原来的分 组; When the timer expires and no response frame NACK or ACK is received from the receiving end, it is judged whether the retransmission counter of the channel packet is equal to the maximum number of retransmissions of the channel, and if so, it is judged whether to send a new packet or set the channel waiting flag to 1, if not, resend the original packet on the channel; 当发射端的一个信道上定时器没有超时且收到一个响应帧, 如果是 When the timer on a channel of the transmitter has not expired and a response frame is received, if NAC 信号, 就判断该信道分组的重发计数器是否等于信道最大重发次数, 如果是, 就做进一步的处理, 如果否, 就在该信道上重发原来的分组; 当发射端的一个信道上定时器没有超时且收到一个响应帧, 如果是 ACK信号, 就判断是否发射新的分组或置信道等待标志位为 1 ; NAC signal, judge whether the retransmission counter of the channel packet is equal to the maximum retransmission times of the channel, if yes, perform further processing, if not, retransmit the original packet on the channel; The device does not time out and receives a response frame, if it is an ACK signal, it is judged whether to transmit a new packet or set the channel waiting flag to 1; 当在一个信道上重发原来的分组时, 就开始启动信道定时器, 这个分 组的重发计数器加 1, 该信道的分组计数器不变; 当在一个信道上发射一个新的分组, 该信道的信道等待标志位为 0, 重发计数器为 1, 该信道的分组计数器加 1; When the original packet is retransmitted on a channel, the channel timer is started, the retransmission counter of this packet is increased by 1, and the packet counter of this channel remains unchanged; When a new packet is transmitted on a channel, the channel waiting flag bit of the channel is 0, the retransmission counter is 1, and the packet counter of the channel is incremented by 1; 当一个分组发送一次, 该分組的重发计数器为 1, 每重发一次, 该分 组的重发计数器就累加 1; 当该分组的重发计数器超过信道的最大重发次 数, 该分组就被丢弃; When a packet is sent once, the retransmission counter of the packet is 1, and every time it is retransmitted, the retransmission counter of the packet is accumulated by 1; when the retransmission counter of the packet exceeds the maximum number of retransmissions of the channel, the packet is discarded ; 当发射端的信道 i上的定时器没有超时且收到一个响应帧且是 ACK信 号时, 如果该信道为信道 1, 即 i等于 1, 就判断信道 1的分组计数器是否 等于信道 N的分组计数器加 1, 如果是, 则置信道 1的等待标志位为 1; 如 果信道 1的分组计数器等于信道 N的分组计数器, 则在信道 1上发射一个 新的分组, 并依次判断信道 2, 信道 3, ..., 信道 N- 1, 信道 N上的等待标 志位, 如果信道 2上的等待标志位为 0, 结束判断信道 3至信道 N上的等 待标志位, 如果信道 2至信道 i上的等待标志位都为 1, 则依次在信道 2, 信道 3, 信道 i上发射新的的分组; 如果信道 1的分组计数器等于信 道 N的分组计数器加 1或信道 1的分组计数器等于信道 N的分组计数器减 1, 则进行故障诊断, 结束 ARQ过程 ; 如果该信道不为信道 1, 即 i不等 于 1, 则判断信道 i的分组计数器是否等于信道 i-1上的分组计数器, 如 果是, 则置信道 i上的等待标志位为 1; 如果信道 i的分组计数器等于信 道 i- 1上的分组计数器减 1, 则在信道 i上发送一个新的分组, 并依次判 断信道( (i+1) MOD N) , 信道( (i+2) MOD N ) , …, 信道( ( i+j ) MOD N ) , …, 信道 i- 1上的等待标志位, 如果信道( ( i+1 ) MOD N)上 的等待标志位为 0, 结束判断其他信道上的等待标志位, 如果信道 When the timer on the channel i of the transmitter has not timed out and a response frame is received and it is an ACK signal, if the channel is channel 1, that is, i is equal to 1, it is judged whether the packet counter of channel 1 is equal to the packet counter of channel N plus 1. If yes, set the waiting flag of channel 1 to 1; if the packet counter of channel 1 is equal to the packet counter of channel N, transmit a new packet on channel 1, and judge channel 2, channel 3, . .., channel N- 1, the waiting flag on channel N, if the waiting flag on channel 2 is 0, finish judging the waiting flag on channel 3 to channel N, if the waiting flag on channel 2 to channel i Bits are all 1, then transmit new packets on channel 2, channel 3, and channel i in sequence; if the packet counter of channel 1 is equal to the packet counter of channel N plus 1 or the packet counter of channel 1 is equal to the packet counter of channel N minus 1, then perform fault diagnosis and end the ARQ process; if the channel is not channel 1, that is, i is not equal to 1, then judge whether the packet counter of channel i is equal to the packet counter on channel i-1, and if so, set channel i The waiting flag bit on channel i is 1; if the packet counter on channel i is equal to the packet counter on channel i-1 minus 1, then a new packet is sent on channel i, and the channel is judged in turn ((i+1) MOD N) , channel ( (i+2) MOD N ), ..., channel ( ( i+j ) MOD N ), ..., the waiting flag on channel i- 1, if the channel ( ( i+1 ) MOD N) The waiting flag bit is 0, end judging the waiting flag bits on other channels, if the channel ( ( i+1 ) MOD N ) , 信道( ( i+2 ) MOD N) , …, 信道 ( ( i+j-1 ) MOD N)上的等待标志位都为 1且信道( ( i+j ) MOD N )上的等待标志位为 0, 则依次在信道 ( ( i+1 ) MOD N) , 信道( (i+2) MOD N) , …, 信道 ( ( i+1 ) MOD N ) , channel ( ( i+2 ) MOD N), ..., the waiting flags on channel ( ( i+j-1 ) MOD N) are all 1 and the channel ( ( i+j ) MOD N) and the waiting flag bit is 0, then the channel ( ( i+1 ) MOD N) , channel ( (i+2) MOD N) , ..., channel ( ( i+j-1 ) MOD N )上发送新的分组, 如果信道( ( i+1 ) MOD N) , 信道 ( ( i+2 ) MOD N ) , …, 信道( (i+j) MOD N) ,…, 信道 i- 1上的等待标 志位都为 1, 则依次在信道( ( i+1 ) MOD N) , 信道( ( i+2 ) MOD ( ( i+j-1 ) MOD N ), if channel ( ( i+1 ) MOD N ), channel ( ( i+2 ) MOD N ), ..., channel ( (i+j) MOD N), ..., the waiting flag bits on the channel i-1 are all 1, then in the channel (( i+1 ) MOD N), channel ( ( i+2 ) MOD N) , ·.., 信道( (i+j) MOD N),…, 信道 i-1上发送新的分组; 如果信 道 i的分组计数器等于信道 i- 1上的分组计数器加 1或信道 i的分组计数 器等于信道 i-1上的分组计数器减 2, 则进行故障诊断, 结束 ARQ过程 ; 当发射端的信道 i上的定时器没有超时且受到一个响应帧时, 如果是 NACK信号, 就判断信道 i分组的重发计数器是否小于信道最大重发次数, 如果是, 就在信道 i上重发旧分组, 该分组的重发计数器加 1; 如果信道 i 分组的重发计数器等于信道最大重发次数, 就丟弃该分组, 如果该信道为 信道 1, 即 i等于 1 , 就判断信道 1的分组计数器是否等于信道 N的分组计 数器加 1 , 如果是, 则置信道 1的等待标志位为 1; 如果信道 1的分组计数 器等于信道 N的分组计数器, 则在信道 1上发射一个新的分组, 并依次判 断信道 2, 信道 3, ..., 信道 N-1 , 信道 N上的等待标志位, 如果信道 2上 的等待标志位为 0, 结束判断信道 3至信道 N上的等待标志位, 如果信道 2 至信道 i上的等待标志位都为 1, 则依次在信道 2, 信道 3, 信道 i上 发射新的的分组; 如果信道 1的分组计数器等于信道 N的分组计数器加 2 或信道 1的分组计数器等于信道 N的分组计数器减 1, 则进行故障诊断, 结束 ARQ过程 ; 如果该信道不为信道 1, 即 i不等于 1 , 则判断信道 i的 分组计数器是否等于信道 i-1上的分组计数器, 如果是, 则置信道 i上的 等待标志位为 1; 如果信道 i的分组计数器等于信道 i-1上的分组计数器 减 1 , 则在信道 i上发送一个新的分组, 并依次判断信道( ( i+1 ) MOD N ) , 信道( ( i+2 ) MOD Ν ) , . ··, 信道( ( i+j ) MOD N ) (j为小于 N的正 整数), ..., 信道 i- 1上的等待标志位, 如果信道( ( i+1 ) MOD N )上的等 待标志位为 0, 结束判断其他信道上的等待标志位, 如果信道( (i+1 ) MOD N ) , 信道( (i+2 ) MOD N ) , …, 信道( ( i+j- 1 ) MOD N )上的等待 标志位都为 1且信道( ( i+j ) MOD N )上的等待标志位为 0, 则依次在信 道( ( i+1 ) MOD N ) , 信道( ( i+2 ) MOD N ) , …, 信道( ( i+j- 1 ) MOD N ) (j为小于 N的正整数)上发送新的分组, 如果信道( ( i+1 ) MOD N ) , 信道( (i+2 ) MOD N ) , …, 信道( (i+j ) MOD N ),…, 信道 i- 1上的等 待标志位都为 1 , 则依次在信道( ( i+1 ) MOD N ) , 信道( ( i+2 ) MOD N ) , …, 信道( ( i+j ) MOD N ) ,…, 信道 i-1上发送新的分组; 如果信 道 i的分组计数器等于信道 i-1上的分组计数器加 1或信道 i的分组计数 器等于信道 i-1上的分组计数器减 2, 则进行故障诊断, 结束 ARQ过程 ; 当发射端在信道 i先发送一个分组, 就开始启动信道定时器, 当定时 器超时且没有收到接收端的响应帧 NACK或 ACK, 就判断信道 i分组的重发 计数器是否小于信道最大重发次数, 如果是, 就在该信道 i上重发原来的 分组; 如果信道 i分组的重发计数器等于信道最大重发次数, 就丢弃该分 组, 如果该信道为信道 1, 即 i等于 1 , 就判断信道 1的分组计数器是否等 于信道 N的分组计数器加 1 , 如果是, 则置信道 1的等待标志位为 1; 如果 信道 1的分组计数器等于信道 N的分组计数器, 则在信道 1上发射一个新 的分组, 并依次判断信道 2, 信道 3, ..., 信道 N-l, 信道 N上的等待标志 位, 如果信道 2上的等待标志位为 0, 结束判断信道 3至信道 N上的等待 标志位, 如果信道 2至信道 i上的等待标志位都为 1 , 则依次在信道 2, 信 道 3, ..., 信道 i上发射新的的分组; 如果信道 1的分组计数器等于信道 N 的分组计数器加 2或信道 1的分组计数器等于信道 N的分组计数器减 1, 则进行故障诊断, 结束 ARQ过程 ; 如果该信道不为信道 1, 即 i不等于 1, 则判断信道 i的分组计数器是否等于信道 i-1上的分组计数器, 如果 是, 则置信道 i上的等待标志位为 1; 如果信道 i的分组计数器等于信道 i-1上的分组计数器减 1 , 则在信道 i上发送一个新的分组, 并依次判断信 道( ( i+1 ) MOD N ) , 信道( ( i+2 ) MOD N ) , …, 信道( ( i+j ) MOD N ), …, 信道 i-1上的等待标志位, 如果信道( ( i+1 ) MOD N )上的等待 标志位为 0, 结束判断其他信道上的等待标志位, 如果信道( (i+1 ) MOD N ) , 信道( ( i+2 ) MOD N ) , …, 信道( ( i+j- 1 ) MOD N )上的等待标志 位都为 1且信道( ( i+j ) MOD N )上的等待标志位为 0, 则依次在信道 N), ·.., channel ((i+j) MOD N), ..., a new packet is sent on channel i-1; if the packet counter on channel i is equal to the packet counter on channel i-1 plus 1 or channel i The packet counter of is equal to the packet counter on channel i-1 minus 2, then perform fault diagnosis and end the ARQ process; When the timer on the channel i of the transmitting end does not expire and a response frame is received, if it is a NACK signal, it is judged whether the retransmission counter of the channel i packet is less than the maximum number of retransmissions of the channel, and if so, it is retransmitted on the channel i If the retransmission counter of the channel i packet is equal to the maximum retransmission times of the channel, the packet is discarded, and if the channel is channel 1, that is, i is equal to 1, the channel 1 is judged Whether the packet counter is equal to the packet counter of channel N plus 1, if yes, set the waiting flag bit of channel 1 to 1; if the packet counter of channel 1 is equal to the packet counter of channel N, transmit a new packet on channel 1, And sequentially judge channel 2, channel 3, ..., channel N-1, the waiting flag on channel N, if the waiting flag on channel 2 is 0, end judging the waiting flag on channel 3 to channel N, If the waiting flag bits on channel 2 to channel i are all 1, then transmit new packets on channel 2, channel 3, and channel i in sequence; if the packet counter of channel 1 is equal to the packet counter of channel N plus 2 or channel 1 The packet counter of channel N is equal to the packet counter of channel N minus 1, then perform fault diagnosis and end the ARQ process; if the channel is not channel 1, that is, i is not equal to 1, then judge whether the packet counter of channel i is equal to the Packet counter, if yes, set the waiting flag on channel i to 1; if the packet counter on channel i is equal to the packet counter on channel i-1 minus 1, then send a new packet on channel i, and judge in turn Channel ( ( i+1 ) MOD N ), channel ( ( i+2 ) MOD Ν ), . . . , channel ( ( i+j ) MOD N ) (j is a positive integer less than N), ..., The waiting flag on the channel i-1, if the waiting flag on the channel ((i+1) MOD N) is 0, end judging the waiting flag on other channels, if the channel ((i+1) MOD N) , the channel ( (i+2 ) MOD N ), ..., the waiting flag bits on the channel ( ( i+j- 1 ) MOD N ) are all 1 and the waiting flag bits on the channel ( ( i+j ) MOD N ) is 0, then in turn in channel ( ( i+1 ) MOD N ), channel ( ( i+2 ) MOD N ), ..., channel ( ( i+j- 1 ) MOD N ) (j is a positive integer less than N ), if channel ( ( i+1 ) MOD N ), channel ( (i+2 ) MOD N ), …, channel ( (i+j ) MOD N ), …, channel i- 1 The waiting flags are all 1, then in the order of channel ( ( i+1 ) MOD N ), channel ( ( i+2 ) MOD N ), ..., channel ( ( i+j ) MOD N ), ..., channel i Send a new packet on -1; If the packet counter on channel i is equal to the packet counter on channel i-1 plus 1 or the packet counter on channel i is equal to the packet counter on channel i-1 minus 2, perform fault diagnosis and end ARQ process; when the transmitting end first sends a packet on channel i, the channel timer is started, and when the timer expires and no response frame NACK or ACK is received from the receiving end, it is judged whether the retransmission counter of the channel i packet is less than the maximum retransmission counter of the channel number of transmissions, if yes, resend the original transmission on the channel i Grouping; If the retransmission counter of the channel i packet is equal to the maximum number of retransmissions of the channel, the packet is discarded. If the channel is channel 1, that is, i is equal to 1, it is judged whether the packet counter of channel 1 is equal to the packet counter of channel N plus 1 , if yes, set the waiting flag of channel 1 to 1; if the packet counter of channel 1 is equal to the packet counter of channel N, transmit a new packet on channel 1, and judge channel 2, channel 3, .. ., channel N-1, the waiting flag on the channel N, if the waiting flag on the channel 2 is 0, finish judging the waiting flags on the channel 3 to the channel N, if the waiting flags on the channel 2 to the channel i are all 1, then transmit new packets sequentially on channel 2, channel 3, ..., channel i; if the packet counter of channel 1 is equal to the packet counter of channel N plus 2 or the packet counter of channel 1 is equal to the packet counter of channel N Subtract 1, then perform fault diagnosis and end the ARQ process; if the channel is not channel 1, that is, i is not equal to 1, then judge whether the packet counter of channel i is equal to the packet counter on channel i-1, and if so, set the channel The waiting flag bit on i is 1; if the packet counter on channel i is equal to the packet counter on channel i-1 minus 1, then send a new packet on channel i, and judge the channel in turn ( ( i+1 ) MOD N ), channel ( ( i+2 ) MOD N ), ..., channel ( ( i+j ) MOD N ), ..., the waiting flag on channel i-1, if the channel ( ( i+1 ) MOD N ) The waiting flag bit of is 0, end judging the waiting flag bits on other channels, if channel ( (i+1 ) MOD N ), channel ( ( i+2 ) MOD N ), ..., channel ( ( i+j- 1 ) MOD N ) and the waiting flag bits on the channel ( ( i+j ) MOD N ) are all 1 and the waiting flag bits on the channel ( ( i+j ) MOD N ) are 0, then in turn on the channel ( ( i+1 ) MOD N ) , 信道( (i+2 ) MOD N ) , ·.·, 信道( ( i+j-1 ) MOD N )上发送新的分组, 如果信道( ( i+1 ) MOD N ) , 信道( ( i+2 ) MOD N ) , …, 信道( (i+j ) MOD N ) 信道 i-1上的等待标志位都为 1, 则依次在信道( ( i+1 ) MOD N ) , 信道( ( i+2 ) MOD N ) , 信道 ( ( i+1 ) MOD N ), channel ( ( i+2 ) MOD N ), ·.·, send new packets on channel ( ( i+j-1 ) MOD N ), if channel ( ( i+1 ) MOD N ) , channel ( ( i+2 ) MOD N ), ..., channel ( (i+j ) MOD N ), the waiting flag bits on channel i-1 are all 1, then in turn in channel ( ( i+1 ) MOD N ), channel ( ( i+2 ) MOD N ) , channel ( ( i+j ) MOD N ) , 信道 i-1上发送新的分组; 如果信道 i的分组计数 器等于信道 i- 1上的分组计数器加 1或信道 i的分组计数器等于信道 i - 1 上的分组计数器减 2, 则进行故障诊断, 结束 ARQ过程 ; ( ( i+j ) MOD N ) , a new packet is sent on channel i-1; if the packet counter on channel i is equal to the packet counter on channel i- 1 plus 1 or the packet counter on channel i is equal to the packet counter on channel i - 1 The packet counter is decremented by 2, then the fault diagnosis is performed, and the ARQ process is ended; 接收端的分组数据的输出是严格遵照发射端的顺序; 即要输出分组数 据 Z, 只有当 Z之前的分组数据已正确到达接收端并已输出; 确到达接收端, 此时, X必须放在接收端緩冲区緩存, 等到 Y到达接收端 后, 依次输出 Y, X; 如果 Y在发射端重发次数达到最大次数, 且在接收端还没有正确收 到, 此时在发射端丟弃分组 Υ; 此时在接收端输出分组 X; The output of the packet data at the receiving end is strictly in accordance with the order of the transmitting end; that is, to output the packet data Z, only when the packet data before Z has correctly arrived at the receiving end and has been output; it has indeed arrived at the receiving end, at this time, X must be placed at the receiving end Buffer cache, wait until Y arrives at the receiving end, output Y, X in sequence; If Y reaches the maximum number of retransmissions at the transmitting end and has not been received correctly at the receiving end, the packet Y is discarded at the transmitting end; at this time, packet X is output at the receiving end; 采用在分组的前面加 1个比特新旧标志位, 接收端用以在一个信道上 区分正确接收到的分组是新的分组还是一个旧分组。 By adding a new and old flag in front of the packet, the receiving end is used to distinguish whether the correctly received packet is a new packet or an old packet on a channel. 13. 根据权利要求 1至 12任意一项所述的方法, 其特征在于, 发射端 与接收端之间的信道可以是时分、 频分、 码分、 空分等。 13. The method according to any one of claims 1 to 12, characterized in that the channel between the transmitting end and the receiving end can be time division, frequency division, code division, space division, etc. 14. 根据权利要求 1至 12任意一项所述的方法, 其特征在于, 所述的 方法特别适用于 TDD通信系统中。 14. The method according to any one of claims 1 to 12, characterized in that, the method is especially suitable for a TDD communication system. 15. 一种用于高速无线分组数据业务的 Ν信道 ARQ差错控制装置, 其 中包括: Ν信道控制器, 信道发送器, 信道接收器; 15. An N-channel ARQ error control device for high-speed wireless packet data services, including: an N-channel controller, a channel transmitter, and a channel receiver; 所述的 Ν信道控制器的输出为信道发送器的输入; 信道发送器的输出 为信道的输入, 信道的输出为信道接收器的输入。 The output of the N channel controller is the input of the channel transmitter; the output of the channel transmitter is the input of the channel, and the output of the channel is the input of the channel receiver. 16. 根据权利要求 15所述的装置, 其特征在于, 所述的 Ν信道控制器 至少包括重发计数器; Ν信道控制器可对该重发计数器进行设置, 用以对. 所述 Ν信道之每一单个信道的分组数据进行重发计数。 16. The device according to claim 15, characterized in that, the N-channel controller includes at least a retransmission counter; the N-channel controller can set the retransmission counter to set the N-channel The packet data of each single channel is counted for retransmission. 17. 根据权利要求 15所述的装置, 其特征在于, 所述的 Ν信道控制器 至少包括信道等待标志位; Ν信道控制器可对该等待标志位进行设置, 用 以标识所述 Ν信道之每一单个信道的分组数据发送状态。 17. The device according to claim 15, wherein the N-channel controller includes at least a channel waiting flag; the N-channel controller can set the waiting flag to identify one of the N channels Packet data transmission status for each single channel. 18. 根据权利要求 15所述的装置, 其特征在于, 所述的 Ν信道控制器 至少包括分组计数器; Ν信道控制器可对该分组计数器进行设置, 用以对 所述 Ν信道之每一单个信道的分组数据进行分组计数。 18. The device according to claim 15, characterized in that, the N-channel controller includes at least a packet counter; the N-channel controller can set the packet counter for each individual of the N-channel The channel's packet data is counted in packets. 19. 根据权利要求 15所述的装置, 其特征在于, 所述的 Ν信道控制器 可包括信道等待标志位和分组计数器; 其中: 19. The device according to claim 15, wherein the N channel controller may include a channel waiting flag and a packet counter; wherein: Ν信道控制器可对该等待标志位进行设置, 用以标识所述 Ν信道之每 一单个信道的分组数据发送状态; The N channel controller can set the waiting flag bit to identify the packet data sending status of each single channel of the N channel; Ν信道控制器可对该分组计数器进行设置, 用以对所述 Ν信道之每一 单个信道的分组数据进行分组计数。 The N-channel controller can set the packet counter to count the packet data of each single channel of the N-channels. 20. 根据权利要求 15所述的装置, 其特征在于, 所述的 Ν信道控制器 可包括信道等待标志位, 分组计数器, 重发计数器; 其中: Ν信道控制器 可对该等待标志位进行设置, 用以标识所述 Ν信道之每一单个信道的分组 数据发送状态; Ν信道控制器可对该分组计数器进行设置, 用以对所述 Ν 信道之每一单个信道的分组数据进行分组计数; N信道控制器可对该重发 计数器进行设置, 用以对所述 N信道之每一单个信道的分组数据进行重发 计数。 20. The device according to claim 15, wherein the N-channel controller may include a channel waiting flag, a packet counter, and a retransmission counter; wherein: the N-channel controller may set the waiting flag , used to identify the packet data sending status of each single channel of the N channel; the N channel controller can set the packet counter to set the N channel The packet data of each individual channel of the channel is counted in packets; the N channel controller can set the retransmission counter to perform retransmission counting of the packet data of each individual channel of the N channels. 21. 根据权利要求 15所述的装置, 其特征在于, 所述的 N信道控制器 可包括信道等待标志位, 分组计数器, 重发计数器, 信道定时器; 其中: N 信道控制器可对该等待标志位进行设置, 用以标识所述 N信道之每一单个 信道的分组数据发送状态; N信道控制器可对该分组计数器进行设置, 用 以对所述 N信道之每一单个信道的分组数据进行分组计数; N信道控制器 可对该重发计数器进行设置, 用以对所述 N信道之每一单个信道的分组数 据进行重发计数; N信道控制器可对该信道定时器进行设置, 用以对所述 N 信道之每一单个信道的分组数据进行定时。 21. The device according to claim 15, wherein the N-channel controller may include a channel waiting flag, a packet counter, a retransmission counter, and a channel timer; wherein: the N-channel controller may wait for the The flag bit is set to identify the packet data sending status of each single channel of the N channels; the N channel controller can set the packet counter to set the packet data of each single channel of the N channels Perform packet counting; the N channel controller can set the retransmission counter for retransmission counting of the packet data of each single channel of the N channel; the N channel controller can set the channel timer, It is used for timing the packet data of each single channel of the N channels. 22. 根据权利要求 15所述的装置, 其特征在于, 所述的信道发送器可 由 N个信道发送器组成。 22. The device according to claim 15, wherein the channel transmitter can be composed of N channel transmitters. 23. 根据权利要求 15所述的装置, 其特征在于, 所述的信道接收器可 由 N个信道接收器组成。 23. The device according to claim 15, wherein the channel receiver can be composed of N channel receivers. 24. 根据权利要求 15所述的装置, 其特征在于, 其还包括 CRC校验 器, 所述的信道接收器将接收的信号输入 CRC校验器进行校验。 24. The device according to claim 15, further comprising a CRC checker, and the channel receiver inputs the received signal into the CRC checker for checking. 25. 根据权利要求 24所述的装置, 其特征在于, 所述的 CRC校验器可 由 N个 CRC校验器组成。 25. The device according to claim 24, wherein the CRC checker can be composed of N CRC checkers.
CNA02818114XA 2002-04-16 2002-04-16 N-channel ARQ error control method and device for high-speed wireless packet data service Pending CN1555629A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2002/000262 WO2003088553A1 (en) 2002-04-16 2002-04-16 A n-channel arq error control method and apparatus suitable for high-speed wireless packet data service

Publications (1)

Publication Number Publication Date
CN1555629A true CN1555629A (en) 2004-12-15

Family

ID=29220568

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA02818114XA Pending CN1555629A (en) 2002-04-16 2002-04-16 N-channel ARQ error control method and device for high-speed wireless packet data service

Country Status (3)

Country Link
CN (1) CN1555629A (en)
AU (1) AU2002254853A1 (en)
WO (1) WO2003088553A1 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4691314A (en) * 1985-10-30 1987-09-01 Microcom, Inc. Method and apparatus for transmitting data in adjustable-sized packets
US6021124A (en) * 1997-08-19 2000-02-01 Telefonaktiebolaget Lm Ericsson Multi-channel automatic retransmission query (ARQ) method
US7065068B2 (en) * 1999-12-29 2006-06-20 Motorola, Inc. Multi channel stop and wait ARQ communication method and apparatus

Also Published As

Publication number Publication date
AU2002254853A1 (en) 2003-10-27
WO2003088553A1 (en) 2003-10-23

Similar Documents

Publication Publication Date Title
EP1349329B1 (en) Window based stall avoidance mechanism for high speed wireless communication system
EP1786340B1 (en) Wcdma uplink harq operation during the reconfiguration of the tti length
EP1766834B1 (en) Radio link protocols for a wireless communication system
CN1135774C (en) Method and apparatus for discarding packets in a data network having automatic repeat request
CN1072868C (en) System for retransmission in data communication
US20090319850A1 (en) Local drop control for a transmit buffer in a repeat transmission protocol device
EP2315383A2 (en) Data transmission method and data retransmission method
US20040095964A1 (en) Use of idle frames for early transmission of negative acknowledgement of frame receipt
CN101132259B (en) Method for controlling data retransmission at final retransmission time in wireless network
CN107104764A (en) The method for sending status protocol data units in mobile communication system
MXPA04010994A (en) Method and apparatus for augmenting physical layer arq in a wireless data communication system.
CN102077502A (en) Data retransmission method and user equipment
CN106330412A (en) Method and device for sending RLC PDU using HARQ ACK/NACK
CN101399643B (en) Control method and device for confirming mode data transmission
CN101174930B (en) Method and apparatus for implementing automatic retransmission request in relay system
CN101064686B (en) Method for transmitting data packets in a radio-communication system and radio station
GB2313268A (en) Transmitting data with error correction
CN101309129A (en) Retransmission control method and system for individual data packet or last data packet
CN101009536B (en) Status Reporting Method for Automatic Repeat Requests
KR20060079570A (en) Apparatus and method for retransmitting data in communication system
WO2003061183A1 (en) Method and apparatus for frame delimitation in arq systems
CN1555629A (en) N-channel ARQ error control method and device for high-speed wireless packet data service
CN1619998A (en) Method of block discard in automatic repeat inquiry system
JP3406513B2 (en) Wireless receiving device and wireless transmitting device
CN1555630A (en) No-wait N-channel ARQ error control method and device for communication system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
AD01 Patent right deemed abandoned
C20 Patent right or utility model deemed to be abandoned or is abandoned