CN101340267B - Transmission control methods and devices for communication systems - Google Patents

Transmission control methods and devices for communication systems Download PDF

Info

Publication number
CN101340267B
CN101340267B CN200810129590.2A CN200810129590A CN101340267B CN 101340267 B CN101340267 B CN 101340267B CN 200810129590 A CN200810129590 A CN 200810129590A CN 101340267 B CN101340267 B CN 101340267B
Authority
CN
China
Prior art keywords
index signal
data
middle device
transmission
receive
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200810129590.2A
Other languages
Chinese (zh)
Other versions
CN101340267A (en
Inventor
林咨铭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Industrial Technology Research Institute ITRI
Original Assignee
Industrial Technology Research Institute ITRI
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
Priority claimed from US12/137,792 external-priority patent/US8201041B2/en
Application filed by Industrial Technology Research Institute ITRI filed Critical Industrial Technology Research Institute ITRI
Publication of CN101340267A publication Critical patent/CN101340267A/en
Application granted granted Critical
Publication of CN101340267B publication Critical patent/CN101340267B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

Disclosed is a system and method for transmission control in a wireless communication system, including receiving data for transmission to a receiving device, and forwarding the data to a subordinate device. The method also includes initiating a timer, and generating a supplemental receipt indicator. If the intermediate device receives at least one of a receipt indicator and one or more subordinate supplemental receipt indicators before expiration of the timer, the intermediate device includes the generated supplemental receipt indicator with the receipt indicator or one or more subordinate supplemental receipt indicators, and sends the indicators to a next superordinate device. If the intermediate device does not receive at least one of a receipt indicator or one or more subordinate supplemental receipt indicators before the expiration of the timer, the intermediate device sends the generated supplemental receipt indicator to the next superordinate device.

Description

The transfer control method of communication system and device
Technical field
The invention relates to the method and apparatus of communication system, and relate to the method and apparatus controlled in the transmission of data communication system especially.
Background technology
Wireless telecommunication system allows wireless device to carry out communication when not needing wired connection.Because wireless system is integrated in daily life, so day by day need the wireless telecommunication system supporting multimedia service, these multimedia services are such as speech, audio frequency, video, archives and page download etc.In order to support the multimedia service of wireless device, various different wireless telecommunication system and agreement are developed, to comply with the Growing Demand of the multimedia service at wireless telecommunications networking.
One of this kind of agreement is wideband code division multiple (W-CDMA), and it delivered by third generation Mobile Communications Partnership Project (3GPPTM), by the joint research of institute of Duo Jia standard development mechanism.W-CDMA is that it uses direct sequence code division multiple (CDMA) for broadcast interface of frequently taking action is opened up in a kind of broadband.
The communication of this wireless system can comprise single node (single-hop) transmission and transmit with multinode (multi-hop).In single node wireless transmission, start node directly and destination node carry out communication.In comparison, in multinode wireless transmission, the start node of wireless system can use one or more intermediate node (being sometimes referred to as via node) and carry out communication with destination node.In some systems, via node can be described as relay station (relay station), and the node between start node with destination node can be called transmission path with the combination be connected.Midsequent system can be present in the wireless network of any pattern.
Fig. 1 is the schematic diagram with the known wireless network 100 that multinode transmission is transmitted with single node.Wireless network 100 shown in Fig. 1 is the standards based on Institute of Electrical and Electronics Engineers (IEEE) 802.16 family.As shown in Figure 1, wireless network 100 can comprise one or more transmitter (such as base station (BS) 110), one or more relay station (RS) 120 (comprising RS 120a, 120b and 120c), and one or more subscriber station (SS) 130 (comprising SS 130a, 130b, 130c and 130d).
In wireless network 100, start node (such as BS 110) and destination node are (such as, SS130a, SS 130b, SS 130c, SS 130d etc.) between communication, can be reached by one or more relay station (such as, RS 120a, RS 120b, RS 120c etc.).For example, in wireless network 100, RS 120a can receive the data from BS 110, and these data is sent to another relay station (such as, RS 120b).Or RS 120a can receive the data from another relay station (such as, RS 120b), and is sent to BS 110.In another example, RS 120c can receive the data from RS 120b, and these data is sent to subscriber station (such as SS 130a).Or RS 120c can receive the data of transmission from subscriber station (such as SS 130a), and be sent to domination relay station (such as RS 120b).These are examples of multinode transmission.In the single node transmission of wireless network 100, directly can reach the communication between start node (such as BS 110) and destination node (such as SS 130d).For example, BS 110 directly can transmit data to SS 130d, and SS 130d directly can transmit data to BS 110.
The wireless system 100 of Fig. 1 can realize medium plan (MAC) frame (frame) form, and it uses IEEE 802.16 standard of orthogonal frequency division multiple access (0FDMA).In wireless system 100, the transmission time may be partitioned into multiple adjustable length subframe: cochain (UL) subframe and lower chain (DL) subframe.Generally speaking, this UL subframe can comprise multiple range finding passage (ranging channels), channel quality information channel (CQICH) and comprise multiple UL data pulse strings (data burst) of data.
DL subframe can comprise: preorder (preamble), frame control header (FCH), DL figure (DL-MAP), UL scheme (UL-MAP) and DL data pulse string region.Preorder can in order to provide synchronous.For example, this preorder can in order to adjust timing off-set, frequency shift (FS) and power.FCH can comprise the frame control information of each connection, comprises the frame control information of such as SS 130.
DL figure can access in order to the passage of positioning upper chain and lower chain communication with UL figure.That is this DL figure may be provided in the catalogue of access time slot (access slot) position at present in chain subframe, and UL figure may be provided in the catalogue of the access time slot position in current cochain subframe.In this DL figure, this kind of catalogue can be the form of one or more DL figure message elements (MAP Information Element, MAP IE).Each MAP IE in this DL figure can comprise several parameters of singular association (that is, with the connection of single SS 130).These parameters can in order to confirm in current subframe, the position of data pulse string, the length of data pulse string, recipient's identity of data pulse string, and transformation parameter.
For example, each MAP IE can comprise: connection ID (Connection ID, CID), the identity of the destination apparatus (such as, SS 130a, SS 130b, SS 130c, SS 130d etc.) of its data discrimination pulse train; Lower chain interval uses code (Downlink Interval Usage Code, DIUC), and it represents that lower chain interval uses code, and lower chain transmission defined by it; OFDMA symbol offsets, and it represents the skew of the OFDMA symbol of data pulse start of string; Subchannel offsets, and it represents the minimum pointer OFDMA subchannel in order to transmit this pulse train.Other parameter also can be included in this MAP IE, such as, raises (boosting) parameter, OFDMA symbol represents parameter, subchannel represents parameter etc.Known MAC header (such as FCH) can be called with MAP IE and is connected conversion and control data.
DL figure and UL scheme all to be connected conversion and control data with this.Connect conversion and control data and can comprise one or more data pulse string.The each data pulse string connected in conversion and control data can according to the control pattern of corresponding connection conversion and control data by modulation and coding.Generally speaking, DL figure can be called packet data unit (packet data unit, PDU) or referred to as packet data with UL figure.
The transmission controlling mechanism that the wireless network 100 of Fig. 1 is used is such as automatic repeat request (Automatic Repeat Request, ARQ).By use ARQ, the device of wireless system (such as, BS 110, RS120a, 120b and 120c, and SS 130a, 130b, 130c and 130d etc.) can be designed to, when packet data not receive by object recipient or receive wrong time, it can transmit packet data again.ARQ transmits controlling mechanism and the combination of ACK, NACK and overtime (timeout) can be used to transmit data transmission state.ARQ agreement can comprise: stop and waiting for (Stop-And-Wait (SAW)), gets back to N (Go-Back-N) and selectivity repetition.
In using ARQ to transmit in the wireless system of controlling mechanism, when receiving system receives (new or again transmit) packet data, receiving system can produce and transmit ACK or NACK so far conveyer.ACK confirms index signal, and it can comprise in the information or be additional to information, and can send to transmitter by receiver, to represent that receiver has correctly received this transmission data.NACK is negative acknowledgment index signal, and it comprises in the information or is additional to information, and can send to transmitter by receiver, has one or more mistake to indicate received transmission data.
Fig. 2 is sender Figure 200 that between end points, (end-to-end) ARQ transmits the operation of controlling mechanism.As shown in Figure 2, in distribute type resource configuration system, in transmission path, each node meeting Resources allocation is to the next node in relay route.For example, in distribute type resource configuration system, BS 110 can be RS 120a deploy resources, and it is denoted as the arrow between BS 110 and RS 120a.Similarly, RS 120a can be RS 120b deploy resources, and it is denoted as the arrow between RS 120a and RS 120b.In centralized resources configuration-system, BS 110 can control information transmission to all nodes in transmission path, such as RS 120a, RS 120b, RS 120c and SS 130a, to complete resource distribution.In either case, after resource distribution completes, BS 110 can transmit data to destination node (SS 130a) via intermediate node RS 120a, RS 120b and RS 120c.In addition, BS 110 can store the copy of sent data in buffer.In the example of Fig. 2, these data can comprise eight (8) individual packet datas.
RS 120a successfully can receive this 8 packet datas, and the copy of storage data to its buffer, and transmits these data to RS 120b.But, between RS 120a and RS 120b, 2 packet datas may be lost, so RS 120b may receive only 6 packet datas due to damage, interference, mistake etc.RS 120b can transmit these 6 packet datas to RS 120c, and store transmit the copy of data to its buffer.Similarly, RS 120c can receive this 6 packet datas, transmits these 6 packet datas to SS 130a, and store transmit the copy of data to its buffer.But between RS 120c and SS 130a, another 3 packet datas may be lost, cause only having 3 packet datas successfully to be received by SS 130a.When receiving this 3 packet datas, SS 130a via RS 120c, RS 120b and RS 120c, can transmit ACK index signal to BS 110 along upper link transmission path.ACK index signal can be informed and successfully be received this 3 packet datas.When BS 110 receives this ACK index signal, these identified 3 packet datas can be removed by BS 110 in buffer.
Once BS 110 removes buffer, then BS 110 can prepare 3 new packet datas to transfer to SS 130a.In some cases, BS 110 can carry out communication with RS 120a, 120b and 120c, to determine transmitting again of how locator data, each RS 120 can be made can to receive the correct data of its most direct node in upper link direction (that is, host node).When BS 110 determined how to locate transmit again time, BS 110 can then utilize centralization resource distribution, redeploys these resources along transmission path.Or perform distribute type resource distribution, each node can redeploy resource to next node along transmission path (cochain or lower chain) in a transmission path.In either case, once these resources are redeployed, BS 110 can transmit these 3 new packet datas to SS 130a via RS 120a.Then, lose between RS 120a and RS 120b 2 packet datas can be added so far data by RS 120a, to transfer to RS 120b (that is, Data (2+3 ')) again.RS 120b can receive Data (2+3 '), transmission Data (2+3 ') to RS 120c, and stores new Data (that is, Data (3 ')) in its buffer.Similarly, RS 120c can receive Data (2+3 ') and these 3 packet datas lost between RS 120c and SS 130a is added into Data (2+3 '), to produce Data (5+3 ').RS 120c can transmit Data (5+3 ') to SS130a, and the copy of stores new (that is, Data (3 ')) to its buffer.SS 130a can receive new data and data retransmission (that is, Data (5+3 ')), and via RS 120a, RS 120b and RS 120c transferring ACK index signal to BS 110.The ACK index signal transferred out is inform to receive 8 packet datas (that is, ACK (5+3 ')), and wherein 3 packages are new data, and 5 packages are attached most importance to the data of new transmission.When receiving ACK index signal, BS 110 can remove its buffer.
Fig. 3 A is sender Figure 30 0a of operation that ARQ transmits controlling mechanism, and it may be implemented in the system adopting two-part or point type ARQ section by section.Transmit in the system of controlling mechanism in using two-part ARQ, access node (such as intermediate node RS 120a, RS 120b and RS 120c) return ACK index signal to transmission node (such as BS 110), to represent whether current transmission state and this transmission are successfully accessed node and receive.Access node be can Direct Communication to the intermediate node (such as, RS 120a, RS 120b, RS 120c etc.) of destination node (such as, SS 130a, SS130b, SS 130c, SS 130d etc.).For example, the access node corresponding to SS 130a can be RS 120c.
Be similar to Fig. 2, Fig. 3 A demonstrates, BS 110 can control information transmission to all nodes of transmission path, to perform resource distribution in centralized resources configuration-system.For example, about the transmission path of the 130a from BS 110 to SS, BS 110 can be that RS 120a, RS 120b, RS 120c and SS 130a perform resource distribution.In another situation, in distribute type resource configuration system, each node in this transmission path can along transmission path (cochain or lower chain) deploy resources to next node.For example, about the transmission path of the 130a from BS 110 to SS, BS 110 can perform the resource distribution of the 120a from BS 110 to RS, RS 120a can perform the resource distribution from RS 120a to RS 120b, RS 120b can perform the resource distribution from RS 120b to RS 120c, and RS 120c can perform the resource distribution from RS 120c to SS 130a.In either case, once resource distribution completes, BS 110 can transmit data to destination node (SS 130a) via intermediate node RS 120a, RS 120b and RS 120c.In addition, BS 110 can store the copy of sent data in buffer.In the example of Fig. 3 A, these data can comprise eight (8) individual packet datas.
RS 120a successfully can receive this 8 packet datas, stores the copy of received data to its buffer, and transmits data to RS 120b.But, between RS 120a and RS 120b, 2 packet datas may be lost, so RS 120b only may receive 6 packet datas due to damage, interference mistake etc.RS 120b can transmit these 6 packet datas to RS 120c, and store transmit the copy of data to its buffer.In addition, RS 120b can transmit ACK index signal to BS 110 to acknowledge receipt of this 6 packet datas.
RS 120c can receive this 6 packet datas, transmits the reception data of these 6 packages to SS130a, and store transmit the copy of data to its buffer.RS 120c can transmit in advance ACK (pre-ACK) index signal to BS 110, to acknowledge receipt of this 6 packet datas.But in the transmission between RS 120c and SS 130a, another 3 packet datas may be lost, cause only having 3 packet datas successfully to be received by SS 130a.When receiving these 3 packet datas, SS 130a via RS 120c, RS 120b and RS 120c, can transmit ACK index signal to BS 110 along upper link transmission path.ACK index signal can successfully receive this 3 packet datas in order to inform.When BS 110 receives ACK index signal, identified 3 packet datas can be removed from its buffer by BS 110.
Once BS 110 has removed its buffer, BS 110 can prepare 3 new packet datas to transfer to SS 130a.In some situation, BS 110 can with RS 120a, 120b and 120c carries out communication, the location of transmitting again with determination data, its correct data at the most direct node (that is, host node) along upper link direction can be received in order to do each RS 120 can be made.When BS 110 determined how to locate transmit again time, in centralized resources configuration-system, BS 110 then can redeploy these resources along transmission path.Or in distribute type resource configuration system, each node in a transmission path can redeploy resource to next node along transmission path (cochain or lower chain).In either case, once resource is redeployed, BS 110 can transmit these 3 new packet datas to SS 130a via RS 120a.Then, these 2 packet datas lost between RS 120a and RS 120b can be added into new data to transfer to RS 120b (that is, Data (2+3 ')) again by RS 120a.RS 120b can receive Data (2+3 '), and transmission Data (2+3 ') to RS120c, and stores new Data (that is, Data (3 ')) in its buffer.Similarly, RS 120c can receive Data (2+3 '), and these 3 packet datas lost between RS 120c and SS 130a is added into Data (2+3 ') and uses and produce Data (5+3 ').RS 120c can transmit Data (5+3 ') to SS 130a, and the copy of stores new (that is, Data (3 ')) is in its buffer.SS 130a can receive new data and the data again to transmit (that is, Data (5+3 ')), and via RS 120a, 120b and 120c transferring ACK index signal to BS 110.The ACK index signal spread out of is informed and is received 8 packet datas (that is, ACK (5+3 ')), and wherein 3 packages are new data, and 5 packages are attached most importance to the data of new transmission.When receiving ACK index signal, BS 110 can remove the buffer having new data and legacy data.
Fig. 3 B shows sender Figure 30 0b that ARQ transmits the operation of controlling mechanism, and it uses the ACK in advance (pre-ACK) or point (pre-hop) the ACK communication section by section that are similar to 3A figure.Be similar to Fig. 3 A, Fig. 3 B demonstrates, BS 110 can control information transmission to all nodes in transmission path, such as RS120a, RS 120b, RS 120c and SS 130a, in order to complete resource distribution in pooling of resources formula configuration-system.In this situation, in distribute type resource configuration system, each node in this transmission path can along this transmission path (cochain or lower chain) deploy resources to next node.In either case, once resource distribution is done, BS 110 can transmit data to destination node (SS 130a) via intermediate node RS 120a, RS 120b and RS 120c.In addition, BS 110 can store the copy of sent data to its buffer.In the example of Fig. 3 B figure, these data can comprise eight (8) individual packet datas.
RS 120a successfully can receive this 8 packet datas, and the copy of storage data to its buffer, and transmits these data to RS 120b.In addition, RS 120a can transmit in advance ACK index signal to BS 110, to acknowledge receipt of this 8 packet datas.But between RS 120a and RS 120b, 2 packet datas may be lost, so RS 120b may only have reception 6 packet datas due to damage, interference, mistake etc.RS 120b can transmit these 6 packet datas to RS 120c, and store transmit the copy of data to its buffer.In addition, RS 120b can transmit in advance ACK index signal to BS 110, to acknowledge receipt of 6 packet datas.
RS 120c can receive this 6 packet datas, transmits these 6 packet datas to SS 130a, and store transmit the copy of data to its buffer.RS 120c can transmit in advance ACK index signal to BS 110, to acknowledge receipt of this 6 packet datas.But in the transmission between RS 120c and SS 130a, another 3 packet datas may be lost, cause only having 3 packet datas successfully to be received by SS130a.When receiving these 3 packet datas, SS 130a along upper link transmission path, can transmit ACK index signal to BS 110 via RS 120c, RS 120b and RS 120c.ACK index signal can successfully receive this 3 packet datas in order to inform.
But under Fig. 3 A, Fig. 3 B illustrates following situation: BS 110 prepares 8 new packet datas to transfer to SS 130a.Therefore, RS 120a receives 8 new packet datas and makes an addition to 2 packet datas lost between RS 120a and RS 120b.When receiving data (that is, Data (2+8 ')), RS 120b may experience and be jammed and/or buffer overflow.RS 120b can attempt passing on received Data (2+8 ') to RS 120c, and RS 120c may experience equally and is jammed and/or buffer overflow.When RS 120c adds these 3 packet datas (that is, Data (5+8 ')) previously lost between RS 120c and SS 130a, and when transmitting Data (5+8 ') to SS 130a, similar results may be encountered.That is SS 130a will also experience be jammed and/or buffer overflow.
Because the hop count of transmission path increases, compared to single node wireless network, the error detection of multinode wireless network is even more important with correction.In addition, unit internal signal exchanges handshaking (such as between RS 120c and the RS outside BS110 coverage 120) between (handover) (such as between RS 120c and RS 120b) and unit also may increase the error detection of wireless network and the effect of correction.For example, refer to Fig. 1, if SS 130c moves to RS 120b from RS 120c, not yet may be lost by the packet data that RS 120c transfers to SS 130c before handshaking, and need transmitting again of packet data.About another example, if SS 130c moves to another RS 120 (not being shown in Fig. 1) of the coverage outside of BS110 from RS 120c, not yet also may be lost by the packet data that RS 120c transfers to SS 130c before handshaking, and need transmitting again of packet data.Therefore, in multinode transmission, traditional error detection may cause cost significantly to increase with correction, long delay and the wasting of resources.
Disclosed enforcement demonstration example overcomes the problems referred to above.
Summary of the invention
Implement in demonstration example in one, the invention relates to a kind of method that transmission in a wireless telecommunication system controls, comprise: determine that a transfer resource of at least one section of the transmission path between a conveyer and a receiving system configures, wherein this transmission path comprises one or more middle device; By this conveyer, data are sent to this receiving system; By this conveyer, receive one or more supplementary reception index signal from this one or more middle device, wherein this one or more supplementary reception index signal is these data that associated band sends to this receiving system; Determine this transfer resource again and again of at least one section configuration of this transmission path between this conveyer, this one or more middle device and this receiving system; And based at least one of this one or more supplementary reception index signal, start transmitting again of these data.
In another illustrative enforcement example, the invention relates to a kind of wireless communication apparatus of wireless telecommunications, it comprises at least one memory and at least one processor.At least one memory is in order to storage data and instruction.At least one processor is designed to access this memory, and when performing described instruction, in order to: determine that a transfer resource of at least one section of the transmission path between a wireless communication apparatus and a receiving system configures, wherein this transmission path comprises one or more middle device; Data are sent to this receiving system; By this conveyer from this one or more middle device, receive one or more supplementary reception index signal, wherein this one or more supplementary reception index signal is relevant to these data sent to this receiving system; Determine this transfer resource again and again of at least one section configuration of this transmission path between this wireless communication apparatus, this one or more middle device and this receiving system; And based at least one of this one or more supplementary reception index signal, start transmitting again of these data.
In an illustrative enforcement example, the invention relates to and comprise a kind of method that transmission in a wireless telecommunication system controls: receiving transmission data for transferring to a receiving system by a middle device; By this transmission data transfer to next the next middle device or this receiving system in the transmission path between this middle device and this receiving system; Start a timer, wherein this timer sets according to the round-trip transmission time between this middle device and this receiving system; And produce a supplementary reception index signal.If before this timer expires, this middle device receives index signal and one or more bottom and supplements at least one that receive index signal, then: comprise this produced supplementary reception index signal, its have this reception index signal and this one or more bottom supplement receive index signal this at least one, and this reception index signal and this one or more bottom are supplemented receive index signal this at least one, and this supplementary reception index signal produced comprised, be sent to the next upper middle device in this transmission path between this middle device and a conveyer or be sent to this conveyer.If before this timer expires, this middle device does not receive index signal or one or more bottom and supplements at least one that receive index signal, then: supplemented produced this and receive index signal and be sent to this next upper middle device or this conveyer.
In another illustrative enforcement example, the invention relates to a kind of wireless communication apparatus for wireless telecommunications, it comprises at least one memory and at least one processor.At least one memory is in order to storage data and instruction.At least one processor is designed to access this memory, and when performing described instruction, in order to: receive transmission data for transferring to a receiving system by this wireless communication apparatus; By this transmission data transfer to next the next middle device or this receiving system in the transmission path between this wireless communication apparatus and this receiving system; Start a timer, wherein this timer sets according to the round-trip transmission time between this wireless communication apparatus and this receiving system; Produce one and supplement reception index signal.If before this timer expires, this wireless communication apparatus receives index signal and one or more bottom and supplements at least one that receive index signal, then: comprise this produced supplementary reception index signal, its have this reception index signal and this one or more bottom supplement receive index signal this at least one, and this reception index signal and this one or more bottom are supplemented receive index signal this at least one, and this is included produced supplementary reception index signal, be sent to the next upper middle device in this transmission path between this wireless communication apparatus and a conveyer or be sent to this conveyer.If before this timer expires, this wireless communication apparatus does not receive index signal or one or more bottom and supplements at least one that receive index signal, then: supplemented produced this and receive index signal and be sent to this next upper middle device or this conveyer.
In another illustrative enforcement example, the invention relates to a kind of method of operation of the wireless communication apparatus in a wireless telecommunication system, the method comprises: a unit state is set to one first state, and wherein this first state is an initial condition; When generation one first trigger event, this unit state is changed over one second state from this first state, wherein this second state is defined as state that data have been transmitted and a junction timer (Relay timer) not yet expires; When this junction timer expires, by this unit state from this second state change over a third state and the transmitting again of this data; When this junction timer not yet expires and this wireless communication apparatus receives one of them of an intermediate node negative acknowledgment index signal, an endpoint node negative acknowledgment index signal or an overtime signal, this unit state is changed over this third state from this second state; And when this wireless communication apparatus receives an endpoint node confirmation index signal and this junction timer not yet expires, this unit state is changed over one the 4th state from this second state.
In another illustrative enforcement example, the invention relates to a kind of wireless communication apparatus of wireless telecommunications, this wireless communication apparatus comprises at least one memory and at least one processor.At least one memory is in order to storage data and instruction.At least one processor is designed in order to access memory, and when performing described instruction, in order to: a unit state is set to one first state, wherein this first state is an initial condition; When generation one first trigger event, this unit state is changed over one second state from this first state, wherein this second state is defined as state that data have been transmitted and a junction timer not yet expires; When this junction timer expires, by this unit state from this second state change over a third state and the transmitting again of this data; When this junction timer not yet expires and this wireless communication apparatus receives one of them of an intermediate node negative acknowledgment index signal, an endpoint node negative acknowledgment index signal or an overtime signal, this unit state is changed over this third state from this second state; And when this wireless communication apparatus receives an endpoint node confirmation index signal and this junction timer not yet expires, this unit state is changed over one the 4th state from this second state.
Accompanying drawing explanation
For foregoing of the present invention can be become apparent, some enforcement demonstration example cited below particularly, and coordinate accompanying drawing, be described in detail below, wherein:
Fig. 1 is the calcspar of wireless telecommunication system;
Fig. 2 is the sender figure of the known technology wireless telecommunication system that between a kind of use side, ACK information sends;
Fig. 3 A is a kind of sender figure using the known technology wireless telecommunication system of ACK or some ACK information transmission section by section in advance;
Fig. 3 B is a kind of sender figure using the known technology wireless telecommunication system of ACK or some ACK information transmission section by section in advance;
Fig. 4 is the calcspar of the wireless telecommunication system according to an exemplifying embodiment of the present invention;
Fig. 5 A is the calcspar of the radio network controller (RNC) according to an exemplifying embodiment of the present invention;
Fig. 5 B is the calcspar of the base station (BS) according to an exemplifying embodiment of the present invention;
Fig. 5 C is the calcspar of the relay station (RS) according to an exemplifying embodiment of the present invention;
Fig. 5 D is the calcspar of the subscriber station (SS) according to the invention process demonstration example;
Fig. 6 is the flow chart of the packet data process implementing demonstration example according to of the present invention;
Fig. 7 implements the error detection of demonstration example and the flow chart of correction according to of the present invention one;
Fig. 8 implements the error detection of demonstration example and the flow chart of correction according to of the present invention one;
Fig. 9 is the sender figure implementing demonstration example according to of the present invention;
Figure 10 is the sender figure implementing demonstration example according to of the present invention;
Figure 11 is the sender figure implementing demonstration example according to of the present invention;
Figure 12 implements according to of the present invention one the sender figure that demonstration example has the ACK index signal of RACK index signal;
Figure 13 is the calcspar of the RACK index signal pattern implementing demonstration example according to of the present invention; And
Figure 14 is the state diagram of the state machine implementing demonstration example according to of the present invention.
Embodiment
Fig. 4 is the calcspar of wireless telecommunication system 400.The wireless telecommunication system 400 of Fig. 4 may such as based on the standard of IEEE802.16 family.As shown in Figure 4, wireless telecommunication system 400 can comprise one or more radio network controller (RNC, radio network controller) 420 (such as RNC 420), one or more base station (BS) 430 (such as BS 430), one or more relay station (RS) 440 (such as RS 440a, RS 440b and RS 440c), and one or more subscriber station (SS) 450 (such as SS 450a, SS 450b, SS 450c and SS 450d).
RNC 420 can be the known communication device of any pattern, and it can operate in wireless telecommunication system 400.RNC 420 can be responsible for resource management, mobility management, encryption etc. in wireless telecommunication system 400.In addition, RNC 420 can be responsible for the control of one or more BS 430.
Fig. 5 A is the calcspar of the RNC 420 implementing demonstration example according to of the present invention.As shown in Figure 5A, each RNC 420 may comprise one or more following element: CPU (CPU) 421, and it is in order to perform several computer program instructions to complete various different process and method; Random access memory (RAM) 422 and read-only memory (ROM) 423, it is in order to access information and computer program instructions; Memory 424, in order to storage data and information; Multiple database 425, in order to store form, detail list (list) or other data structure; Multiple I/O device 426; Multiple interface 427; Multiple antennas 428 etc.These elements for have the knack of the technology person known, its details is omitted at this.
BS 430 can be the known communication device of any pattern, and it is in order to the RS 440 in wireless telecommunication system 400 and/or the data transmit-receive between SS 450 and communication.In certain embodiments, BS 430 can also be called Node B (Node-B), based transceiver system (base transceiver system, BTS), access point (access point) etc.Communication between BS 430 and RNC 420 can be wired and/or wireless connections.Communication between BS 430 and RS 440 may be wireless.Similarly, the communication between BS 430 and SS 450 may be wireless.In one embodiment, in its broadcast/range of receiving, full BS 430 can carry out wireless telecommunications with more than one RS 440 and/or more than one SS 450.Broadcasting area may change due to power, position and interference (physics, electrical characteristic etc.).
Fig. 5 B is the calcspar of the BS 430 for implementing demonstration example according to of the present invention.As shown in Figure 5 B, each BS 430 may comprise one or more following element: at least one CPU (CPU) 431, and it is in order to perform several computer program instructions to complete various different process and method; Random access memory (RAM) 432 and read-only memory (ROM) 433, it is in order to access information and computer program instructions; Memory 434, in order to storage data and information; Multiple database 435, in order to store form, detail list or other data structure; Multiple I/O device 436; Multiple interface 437: multiple antennas 438 etc.These elements for have the knack of the technology person known, its details is omitted at this.
RS 440 can be the known calculations device of any pattern, and it is in order in wireless telecommunication system 400, and carries out wireless data transmit-receive between BS 430, one or more other RS 440 and/or one or more SS 450.RS 440 and BS 430, other RS 440 one or more, and the communication between one or more SS 450 may be wireless telecommunications.Implement in demonstration example one, in its broadcast/range of receiving, RS 440 can carry out wireless telecommunications with BS 430, one or more RS 440 and/or one or more SS 450.Broadcasting area may change due to power, position and interference (physics, electrical characteristic etc.).
Fig. 5 C is the calcspar of the RS 440 implementing demonstration example according to of the present invention.As shown in Figure 5 C, each RS 440 may comprise one or more following element: at least one CPU (CPU) 441, and it is in order to perform several computer program instructions to complete various different process and method; Random access memory (RAM) 442 and read-only memory (ROM) 443, it is in order to access information and computer program instructions; Memory 444, in order to storage data and information; Multiple database 445, in order to store form, detail list or other data structure; Multiple I/O device 446; Multiple interface 447; Multiple antennas 448 etc.These elements for have the knack of the technology person known, its details is omitted at this.
SS 450 can be the calculation element of any pattern, and it is in wireless telecommunication system 400, and carries out wireless transfer of data and/or reception between BS 430 and/or one or more RS 440.SS 450 may comprise such as server, client, desktop PC, laptop computer, network computer, work station, personal digital assistant (PDA), flat computer, scanner, telephone device, calling set, camera, music apparatus etc.In addition, SS 450 may comprise the one or more wireless sensers in a wireless sensor network, and it is in order to utilize centralized and/or distribute type communication to carry out communication.In one embodiment, SS 450 may be an action calculation element.In another embodiment, SS 450 may be the fixing calculation element of operation in mobile environment (such as bus, train, aircraft, ship, automobile etc.).
Fig. 5 D is the calcspar of the SS 450 implementing demonstration example according to of the present invention.As shown in Figure 5 D, each SS 450 may comprise one or more following element: at least one CPU (CPU) 451, and it is in order to perform several computer program instructions to complete various different process and method; Random access memory (RAM) 452 and read-only memory (ROM) 453, it is in order to access also storing information and computer program instructions; Memory 454, in order to storage data and information; Multiple database 455, in order to store form, detail list or other data structure; Multiple I/O device 456; Multiple interface 457; Multiple antennas 458 etc.These elements are for haveing the knack of known by the technology person, and its details is omitted at this.
In addition, each node (such as BS 430, RS 440a, 440b and 440c in wireless telecommunication system 400, and SS 450a, 450b, 450c and 450d) one or more timer can be comprised, be called as " relaying is transmission timer again " in this.In one embodiment, described relaying again transmission timer may reflect data vital values (lifetiime).Relaying again transmission timer may comprise any combination of hardware and/or software.In addition, relaying again transmission timer can by its internal mechanism, to have about transfer of data.That is the setting of each relaying transmission timer again may according to set two-way time to specific objective node (such as SS 450a, SS 450b, SS 450c, SS 450d etc.).
For example, the time of the relaying of RS 440a again set by transmission timer will comprise the overall transmission time in round-trip transmission path of RS 440a, RS 440b, RS 440c and SS 450a.Similarly, the time of relaying again set by transmission timer of RS440b will comprise the overall transmission time in the round-trip transmission path of RS 440b, RS 440c and SS 450a, and the time of the relaying of RS 440c again set by transmission timer will comprise the overall transmission time in the round-trip transmission path of RS 440c and SS 450a.Except the round-trip transmission time, overall transmission time also can comprise one or more timing off-set, such as data processing, transmission node and receiving node transition gap (transition gap) (such as Tx/Rx), extra local transmission time etc. again.In one embodiment, this overall transmission time Ttotal may be defined by following equation:
T total=T Round_Trip+Δt,(1)
Wherein:
T round_Tripfor the round-trip transmission time between transmission node and destination node; And
Δ t comprises timing off-set.
In one embodiment, the correlation values of each relaying transmission timer again can be determined during connection setting, and therefore can set the numerical value of relaying transmission timer again.In other embodiment, when determining one or more transmission conditions, and/or when change one or more transmission conditions time, each relaying again transmission timer correlation values can network entry (network entry) period determine.For example, log in when network (such as wireless telecommunication system 400) at RS 440c, correlation values (such as, the T of the relaying can determining RS 440c transmission timer again round_Tripdeng), and total value (such as, the T of relaying transmission timer again can be set totaldeng).
In System and method for disclosed by this, three ARQ patterns may be had.One ARQ pattern is called end inter mode.That is described ARQ transmits controlling mechanism and operates on the other end from one end of a certain transmission path (such as BS 430 or SS 450) to same transmission path (such as SS 450 or BS 430).2nd ARQ pattern is called two sections of ARQ patterns.Two sections of ARQ mode operatings are between " trunk link " and " access link ", trunk link be linking between BS 430 with relay station RS 440 (that is, this RS 440 provides service in a transmission path to SS 450), and access link is linking between relay station RS 440 with (serving by it) SS 450.3rd ARQ pattern is called puts ARQ section by section.Point ARQ transmission controlling mechanism operates on two adjacent nodes in same transmission path section by section.For example, see Fig. 4, put ARQ section by section and operate on: between BS 430 and RS 440a, between RS 440a and RS 440b, between RS 440b and RS 440c and between RS 440c and SS 450a.
In certain embodiments, two sections of ARQ patterns may be adapted at tunnel type and non-tunnel type transmits (tunnel and non-tunnel forwarding).Put ARQ pattern section by section may be adapted in the transmission of non-tunnel type, and it is suitable for using distribute type resource distribution as RS 440.During the ARQ pattern configuration and setting of RS 440 can be executed in RS 440 network entry.
Fig. 6 discloses the flow chart of data processing Figure 60 0 in the wireless telecommunication system (such as wireless telecommunication system 400) of the embodiment of the present invention.In specific words, Fig. 6 shows RS 440 receives packet data process from upper (superordinate) RS 440, or BS 430 receives packet data and delivers to the process of bottom (subordinate) RS 440 or SS 450.At this, " bottom " and " upper " illustrate that a node is to the relative position of another node.The next node is the node in the lower chain stream between node to be discussed and receiving node SS 450.Host node is the node in the cochain stream between node to be discussed and BS 430.
As shown in Figure 6, RS 440 may receive the packet data (step 605) from BS 430 or upper RS 440.Use control information, RS 440 may determine whether received packet data will transfer to the next RS 440 or SS 450 (step 610), wherein control information comprises packet data header information in received packet data and/or figure message elements (information e1ement, IE).If this packet data does not transfer to the next RS 440 or SS 450 (step 610, no), RS 440 may process and give up the packet data (step 620) so indicated.In one embodiment, this packet data may be contained in and receive in data packet.Or this packet data may be the data or follow-up data packet previously sent.
But if this packet data will be transferred to the next RS 440 or SS 450 (step 610, yes), then RS 440 may determine whether the data received comprise one or more data packet (step 615) again transmitted.Again the data packet transmitted means, has previously transferred to RS 440 but has needed due to transmission fault or mistake the data packet that transmits again.Again the packet data transmitted may be included in be had in the data packet of new data, maybe may be sent and again transmit in the data packet of data only comprising.In one embodiment, the packet data again transmitted may be previously receive by RS 440 and be stored in data indication signal (indicator) or the identification signal (identifier) of the buffer of RS 440.RS 440 may use the resource allocation information previously sent by control station (such as BS 430 or upper RS 440), to determine that whether this packet data is transmission packet data or for pass again
Defeated packet data.If there is a data packet to attach most importance to new biography transmission of data in this packet data, RS 440 by the packet received by determining containing transmitting packet data again.
If RS 440 determines that the packet received is containing one or more data packet (step 615 again transmitted, be), then this packet data may be transferred to the next RS 440 or SS 450 (step 625) together with the new data packet in received data by RS 440 again.In an embodiment, RS 440 may from obtaining the packet data that will again transmit from its buffer, and use the resource allocation of this data re-transmission again to transmit this packet data.If this packet data is for transmitting data again, then RS440 may receive only the control data from upper BS 430 or RS 440.That is received data may only comprise flow and/or application data, and do not have user's data.If this packet data does not comprise transmit data (step 615, no) again, RS 440 may by the received packet data transmission comprising control information and/or user's data to the next RS 440 or SS 450 (step 630).
Although be not shown in Fig. 6, if RS 440 is provided with relaying transmission timer again, in transmission (step 630) and/or when transmitting (step 625) again, the value of the transmission timer again of the relaying set by RS 440 can reflect the total round-trip transmission time Ttotal of RS 440 therewith between datum target node.
Fig. 7 discloses the flow chart of data processing Figure 70 0 of the wireless telecommunication system (such as wireless telecommunication system 400) implementing demonstration example according to of the present invention.In specific words, Fig. 7 shows RS 440 and receives ACK (confirmation), NACK (negative acknowledgment) and/or RACK (relaying confirmation) index signal, to transfer to upper RS 440 or BS 430 from the next RS 440 or SS 450.
As shown in Figure 7, RS 440 may receive the index signal (step 705) from the next RS 440 or SS 450.If described index signal sent from the next RS 440, then described index signal may comprise ACK or NACK index signal and one or more RACK index signal.Or this index signal may only comprise ACK or NACK index signal.In other cases, this index signal only may comprise one or more RACK index signal.At this, the packet data that RACK index signal distinguishes is, RS 440 successfully receives from upper BS 430 or RS 440 and transfers to the packet data of the next RS 440 or SS 450.For example, if BS 430 transmits 8 packet datas (such as data packet 1-8), but RS 440 receives only 6 data packets (such as data packet 1,3,4,5,6 and 8), RACK index signal may be successfully receive (such as data packet 1,3,4,5,6 and 8) and/or this 8 data packets that is not successfully receive (such as data packet 2 and 7) in order to that confirming in these 8 data packets.The identification signal whether RS 440 successfully receives packet data may directly and/or indirectly complete.That is, ACK, NACK and/or RACK index signal possibility, the packet data received by confirming and/or the packet data do not received, directly confirm received packet data; Or by distinguishing that certain one successfully receiving packet data is to provide information, with indirect acknowledgment.
After reception ACK, NACK and/or RACK index signal, RS 440 may compare the information in ACK, NACK and/or RACK index signal of being contained in and buffer status information (step 710).
In one embodiment, RS 440 may compare ACK, NACK and/or RACK index signal information and buffer information, to confirm the packet data of target node accepts.Compare based on this, RS 440 may determine the need of a RACK index signal (step 715).If do not need RACK index signal (step 715, no), then ACK, NACK and/or RACK index signal received may be transferred to upper RS 440 or BS 430 by RS 440.
But if need RACK index signal (step 715, yes), then RS 440 may revise received index signal, to comprise RACK index signal (step 720).For example, the RACK index signal that RS 440 comprises has received index signal.Then, ACK, NACK and/or RACK index signal and the RACK comprised index signal may be transferred to upper RS440 or BS 430 (step 725) by RS 440.Or RS 440 may revise header information to distinguish that RS 440 is successfully received by upper BS 430 or RS 440 and transfers to the packet data of the next RS 440 or SS 450.
Fig. 8 discloses and implements demonstration example flow chart of data processing Figure 80 0 in wireless telecommunication system (such as wireless telecommunication system 400) according to of the present invention one.In specific words, Fig. 8 show, when ACK, NACK and/or RACK index signal do not continue in the correlation again transmission timer expire before receive by RS 440 time, the situation of the generation RACK index signal of RS 440.
As shown in Figure 8, if this relaying again transmission timer expired (step 805) before RS 440 receives ACK, NACK and/or RACK index signal, then RS 440 may produce RACK index signal automatically, and produced RACK index signal is sent to upper RS 440 or BS 430 (step 810).When RS 440 produces RACK index signal automatically, but when it does not receive ACK, NACK and/or RACK index signal from the next RS 440 or SS 450, the index signal produced cannot comprise ACK or NACK index signal.Get and generation, this index signal produced will only comprise the RACK information of RS 440.
Fig. 9 shows the sender Figure 90 0 of the transmission controlling mechanism implementing demonstration example according to of the present invention.In specific words, disclosed by the embodiment of Fig. 9, RACK index signal comprises ACK or NACK index signal.In the embodiment in fig. 9, before receiving ACK, NACK and/or RACK index signal from the node of lower chain transmission path, relaying transmission timer not yet due again.In the system of sender mechanism adopting Fig. 9, resource distribution may be distribute type or centralized.
As shown in Figure 9, control information may be transferred to all nodes (such as RS 440a, RS 440b, RS 440c and SS 450a) in given transmission path by BS 430, in order to perform resource distribution (that is, centralization resource distribution).After resource distribution completes, packet data may be sent to destination node (such as SS 450a) via one or more intermediate node (such as RS 440a, RS 440b and RS 440c) by BS 430.In addition, the copy of sent packet data may be stored in buffer by BS 430.In the example of figure 9, this packet data can comprise 8 data packets (that is, Data (8)).
RS 440a successfully may receive this 8 packet datas, the copy of this packet data is stored to its buffer, and this packet data is sent to RS 440b.In one embodiment, while this packet data transmission to RS 440b, RS 440a may set relaying transmission timer T1 again.As mentioned above, the set point of the relaying of each RS 440 transmission timer again can be reflected in the total two-way time between this RS 440 and destination node (such as SS 450a).
During transferring to RS 440b from RS 440a, 2 packet datas may be lost, so RS 440b may receive only 6 packet datas due to damage, interference, mistake etc.The copy of transmitted packet data by these 6 packet data transmission to RS 440c, and may be stored to its buffer by RS 440b.In one embodiment, RS 440b may set its relaying transmission timer T again 2.Similarly, RS 440c may receive this 6 packet datas, and by these 6 packet data transmission to SS450a.In addition, the copy of transmitted packet data may be stored to its buffer by RS 440c, and if feasible, set its relaying transmission timer T again 3.But transfer between SS450a at RS 440c, another 3 packet datas may be lost, to cause only having 3 packet datas successfully to be received by SS 450a.
When receiving these 3 packet datas, ACK index signal may be sent to BS 430 along upper link transmission path by SS 450a.As shown in Figure 9, RS 440c may at relaying transmission timer T again 3this ACK index signal is received before expiring.Again, the information including this ACK index signal may be compared to the data being previously stored in its buffer by composition graphs 6, RS 440c described above.Compare based on this, RS 440c may produce RACK index signal, RACK index signal included by it there is ACK index signal, and ACK and RACK index signal is transferred to its host node (RS 440b).RS 440b may at relaying transmission timer T again 2receive this ACK and its RACK index signal before expiring, and the information that received ACK and/or RACK index signal comprises is compared to the data being previously stored in its buffer.Compare based on this, self RACK index signal that RS 440b comprises has ACK and RACK index signal, in order to confirm the data packet successfully received by RS 440b.This ACK and two RACK index signal may be transferred to RS 440a by RS 440b.Similarly, RS 440a may at relaying transmission timer T again 1receive this ACK and two RACK index signal before expiring, and the information be contained in this ACK and RACK index signal is compared to the data be previously stored in its buffer.Compare based on this, RS 440a may comprise its oneself RACK index signal, and this ACK and three RACK index signal is transferred to BS 430.
When receiving ACK and/or RACK index signal, BS 430 decodable code ACK and/or RACK index signal, in order to determine the transmission state of each internodal packet data of this transmission path.Based on this decoding, the packet data that BS 430 successfully may receive from its buffer removing SS 450a.BS 430 may prepare new packet data to transfer to SS 450a, and redeploys these resources along this transmission path.When adopting centralized resources configuration, BS 430 may carry out communication with RS 440a, RS 440b and RS 440c, in order to determine and to dispose the resource needed for data re-transmission, in order to do the correct data that each RS 440 can be made can to receive its most direct node in upper link direction (that is, host node).When adopting distribute type resource distribution, each node (such as, BS 430 and RS 440) along transmission path can determine and dispose for the resource needed for data re-transmission.In the example (centralized resources configuration) of Fig. 9, BS 430 may dispose 0 resource with data re-transmission (sum-RACK=8-8) with dispose 3 ' individual resource for the new data transmission along first node or section (that is, between BS 430 and RS 440a); Dispose 2 resources for data re-transmission (sum-RACK=8-6) with dispose 3 ' individual resource for the new data transmission in Section Point or section (that is, between RS 440a and RS440b); Dispose 2 resources for data re-transmission (sum-RACK=8-6) with dispose 3 ' individual resource for the new data transmission in the 3rd node or section (that is, between RS 440b and RS440c); And dispose 5 resources for transmitting (sum-RACK=8-3) again and disposing 3 ' individual resource for the new data transmission in the 4th node or section (that is, between RS 440c and SS450a).Once these resources are redeployed, then this 3 ' individual new data packet may be sent to RS 440a by BS 430.
RS 440a may obtain from its buffer these 2 data packets lost between RS 440a and RS 440b, and these 2 is transmitted data packet again and be added into new data to transfer to RS 440b, to produce Data (2+3 ').RS 440b may receive Data (2+3 '), Data (2+3 ') is transferred to RS 440c, and this new data Data (3 ') is stored to its buffer.Similarly, RS 440c may receive Data (2+3 '), these 3 data packets lost between RS 440c and SS 450a are obtained from its buffer, and transmit data packet again by these 3 and be added into received data, that is be Data (2+3 '), use and produce Data (5+3 ').Then, Data (5+3 ') may be transferred to SS 450a by RS 440c, and the copy Data (3 ') of new data is stored to it and removes buffer.SS 450a may receive new data and the data again to transmit (that is, Data (5+3 '), and ACK index signal is transferred to BS 430 via RS 440c, RS 440b and RS 440a.The ACK index signal transmitted can be approved and received 8 packet datas (that is, ACK (5+3 ')), and wherein 3 packages are for new data and 5 packages are the data of new transmission of attaching most importance to.When receiving this ACK index signal, BS 430 may remove the buffer containing new legacy data.
Although Fig. 9 demonstrates SS 450a transferring ACK index signal, SS 450a also may transmit NACK index signal.In either case, error detection carries out as mentioned above with correction.Again, although sender Figure 90 0 is presented at single transmission path three RS 440, the number of the RS 440 that we anticipate in a transmission path may be greater than or less than shown number.In addition, although Fig. 9 display, during transmission new data, use relaying transmission timer again, also may use relaying transmission timer again during data re-transmission.
Figure 10 is for display is according to sender Figure 100 0 of the transmission controlling mechanism of an enforcement demonstration example of the present invention.In specific words, in Figure 10, when the next node of this transmission path does not receive ACK, NACK and/or RACK index signal, the relaying of RS 440 again transmission timer can expire.
In the system adopting the sender mechanism shown by Figure 10, may be configured by use distribute type or centralized resources and perform resource distribution.For example, as shown in Figure 10, control information may be transferred to all nodes (such as RS 440a, RS 440b, RS 440c and SS 450a) in given transmission path by BS 430, in order to perform resource distribution (that is centralized resources configures).Although do not show, resource distribution also can be completed (such as, distribute type resource distribution) by the host node in this transmission path.
After resource distribution completes, packet data may be sent to destination node (such as SS 450a) via one or more intermediate node (such as RS440a, RS 440b and RS 440c) by BS 430.In addition, the copy of sent packet data may be stored in buffer by BS 430.In the example of Figure 10, this packet data can comprise 8 data packets (that is, Data (8)).RS 440a successfully may receive this 8 packet datas, the copy of this packet data is stored to its buffer, and this packet data is sent to RS 440b.By this packet data transmission to RS 440b simultaneously, in an embodiment, RS 440a may set relaying transmission timer T again 1.As mentioned above, the set point of the relaying of each RS 440 transmission timer again can reflect the total two-way time between RS 440 (such as RS 440a) and destination node (such as SS 450a).
During transferring to RS 440b from RS 440a, 2 packet datas may be lost, so RS 440b may receive only 6 packet datas due to damage, interference, mistake etc.The copy of transmitted data by these 6 packet data transmission to RS 440c, and may be stored to its buffer by RS 440b.In one embodiment, RS 440b may set its relaying transmission timer T again 2.But in the example of Figure 10, these 6 packet datas may be lost between RS 440b and RS 440c.Therefore, RS 440c and SS 450a cannot receive data, and can not perform any action.Therefore, RS 440c and SS 450a can't prepare ACK, NACK and/or RACK index signal, also can not transmit ACK, NACK and/or RACK index signal along this upper link transmission path to BS 430.Therefore, as mentioned above and composition graphs 8, when RS 440b does not receive ACK, NACK and/or RACK index signal from the next node R S 440c or SS 450a, the relaying transmission timer T again of RS 440b 2to expire.
Once relaying transmission timer T again 2expire, RS 440b may produce RACK index signal and be sent to RS 440a along this upper link transmission path.6 packet datas that reflection RS 440b is successfully received by RS 440a by the RACK index signal produced by RS 440b.But, because RS440b does not receive ACK, NACK and/or RACK index signal, so the RACK index signal produced by RS 440b can not comprise other index signal.RS 440a may at relaying transmission timer T again 1receive this RACK index signal before expiring, and the information be included in this RACK index signal is compared to the data being previously stored in its buffer.Compare based on this, RS 440a may comprise its oneself RACK index signal, and these two RACK index signals are transferred to BS 430.
When receiving described RACK index signal, RACK index signal described in the decoding of BS 430 possibility, in order to determine the transmission state at each internodal packet data of this transmission path.In this embodiment, BS 430 will determine that RS 440a has received 8 data packets and RS 440b has received 6 data packets.In addition, BS 430 can determine that RS 440c and SS 450a does not receive data packet.Therefore, based on this decoding, BS 430 will know any data not needing to remove buffer and not transmit new data.Get and generation, the described resource along this transmission path will be redeployed again to transmit the packet data lost.In some cases, BS 430 may redeploy resource by the communication to RS440a, RS 440b and RS 440c along this transmission path, transmit again in order to determination data, each RS 440 can be made can to receive correct data (that is, centralization resource distribution) from it at the most direct node of upper link direction.In other situation, along each node of this transmission path by the reconfiguring of the resource between itself and the next node that determine in this transmission path (that is, distribute type resource distribution).
In the example of Figure 10, BS 430 may along first node or section (that is, between BS 430 and RS 440a) dispose 0 resource for data re-transmission (sum-RACK=8-8), along Section Point or section (that is, between RS 440a and RS 440b) dispose 2 resources for data re-transmission (sum-RACK=8-6), along the 3rd node or section (that is, between RS 440b and RS 440c) dispose 8 resources for data re-transmission (sum-RACK=8-0), and along the 4th node or section (that is, between RS 440c and SS 450a) dispose 8 resources for data re-transmission (sum-RACK=8-0).Once these resources redeploy, then BS 430 may start transmitting again of packet data.
RS 440a may obtain from its buffer these 2 data packets lost between RS 440a and RS 440b, and these 2 data packets (that is, Data (2)) are transferred to RS 440b again.RS 440b can receive Data (2), and is added on these 6 data packets lost between RS 440b and RS 440c.Then, Data (8) can be transferred to RS 440c by RS 440b.Similarly, RS 440c can receive Data (8), and the copy of data packet is stored in its buffer, and these 8 data packets are transferred to SS 450a.
SS 450a can receive these data again transmitted (that is, Data (8)), and via RS 440c, RS 440b and RS 440a, ACK index signal is transferred to BS 430.As shown in Figure 10, RS 440c can receive this ACK index signal, and the information be contained in this ACK index signal is compared to the data being previously stored in its buffer.Compare based on this, RS 440c can produce RACK index signal, and the RACK index signal that RS440c comprises has this ACK index signal, and this ACK and RACK index signal is transferred to its host node (RS 440b).RS 440b can receive this ACK index signal and the RACK index signal comprised, and the information be contained in this ACK and/or RACK index signal is compared to the data being previously stored in its buffer.Compare based on this, RS 440b can comprise: (1) has the RACK index signal of this ACK own and (2) RACK index signal, in order to confirm the data packet that RS 440b successfully receives.This ACK and two RACK index signal can be transferred to RS 440a by RS 440b.Similarly, RS 440a can receive this ACK and two RACK index signal, and the information be contained in this ACK and RACK index signal is compared to the data being previously stored in its buffer.Compare based on this, RS 440a can comprise its oneself RACK index signal, and this ACK and three RACK index signal is transferred to BS 430.
When receiving this ACK and RACK index signal, this ACK and RACK index signal of BS 430 decodable code, in order to determine the transmission state at each internodal packet data of this transmission path.Based on this decoding, the packet data that BS 430 successfully can receive from its buffer removing SS 450a, and prepare new packet data to transfer to SS 450a.In the system using centralized resources configuration, BS 430 can redeploy these resources along this transmission path.Or in the system using distribute type resource distribution, each host node (such as, BS 430 or RS 440) in this transmission path can redeploy resource between and next node itself along this transmission path.
Although Figure 10 exposes SS 450a transferring ACK index signal, we expect that SS 450a may transmit NACK index signal.In either case, error detection will continue with correction, as mentioned above.Again, although sender Figure 100 0 is presented at single transmission path three RS 440, the number of the RS 440 that we anticipate in a transmission path may be greater than or less than shown number.In addition, although use relaying transmission timer again during Figure 10 is presented at new data transmission, also relaying transmission timer again may be used during data re-transmission.
Figure 11 is for display is according to sender Figure 110 0 of the transmission controlling mechanism of an enforcement demonstration example of the present invention.In specific words, be lose upper link transmission path (that is, the transmission path from SS 450a to BS 430) in Figure 11, ACK and RACK index signal.Therefore, in Figure 11, when RS 440 does not receive ACK, NACK and/or RACK index signal from the next node of transmission path, the relaying of RS 440 again transmission timer can expire.
In the system adopting sender mechanism shown by Figure 11, distribute type or centralized resources configuration may be used to perform resource distribution.As shown in figure 11, control information may be transferred to all nodes in given transmission path (such as RS 440a, RS 440b, RS 440c and SS 450a) by BS 430, in order to perform resource distribution (that is centralized resources configures).Although do not show, resource distribution also can be completed (such as, distribute type resource distribution) by the host node in this transmission path.
After resource distribution completes, packet data may be sent to destination node (such as SS 450a) via one or more intermediate node (such as RS440a, RS 440b and RS 440c) by BS 430.In addition, the copy of sent packet data may be stored in buffer by BS 430.In the example of Figure 11, this packet data can comprise 8 data packets, that is, Data (8).RS 440a successfully may receive this 8 packet datas, the copy of this packet data is stored to its buffer, and this packet data is sent to RS 440b.While by this packet data transmission to RS 440b, in enforcement demonstration example, RS 440a can set relaying transmission timer T again 1.As mentioned above, the set point of the relaying of each RS440 transmission timer again can reflect the total two-way time between RS 440 and destination node (such as SS 450a).
During transferring to RS 440b from RS 440a, 2 packet datas may be lost, so RS 440b may receive only 6 packet datas due to damage, interference, mistake etc.The copy of transmitted data by these 6 packet data transmission to RS 440c, and may be stored to its buffer by RS 440b.In enforcement demonstration example, RS 440b may set its relaying transmission timer T again 2.Similarly, RS 440c may receive this 6 packet datas, and by these 6 packet data transmission to SS 450a.In addition, the copy of transmitted data may be stored to its buffer by RS 440c, and if feasible, set its relaying transmission timer T3 again.But between RS 440c and SS 450a, another 4 packet datas may be lost, to cause only having 2 packet data successes to be received by SS 450a.
When receiving this 2 packet datas, ACK index signal may be sent to BS 430 along upper link transmission path by SS 450a.As shown in figure 11, RS 440c may relaying again transmission timer T3 receive this ACK index signal before expiring.Again, as mentioned above, refer again to Fig. 6, the information including this ACK index signal may be compared to the data being previously stored in its buffer by RS 440c.Compare based on this, RS 440c may produce RACK index signal, and the RACK index signal that it comprises has this ACK index signal, and by this ACK index signal therewith RACK index signal transfer to its host node RS 440b.
But in the example of Figure 11, RS 440b cannot at relaying transmission timer T again 2aCK index signal and RACK index signal is received before expiring.The loss of ACK index signal and RACK index signal may owing to damaging, mistake, interference etc. and producing.Therefore, as mentioned above and with reference to figure 8, when RS 440b cannot receive ACK, NACK and/or RACK index signal from the next node R S 440c or SS 450a, the relaying transmission timer T again of RS 440b 2can expire.
Once relaying transmission timer T again 2expire, then RS 440b may produce RACK index signal and transmit RACK index signal along this upper link transmission path to RS 440a.Reflection RS 440b is successfully received 6 packet datas from RS 440a by the RACK index signal produced by RS 440b.But, because RS 440b does not receive ACK, NACK or RACK index signal, so the RACK index signal produced by RS 440b can not comprise other ACK, NACK or RACK index signal.
Similarly, RS 440a may at relaying transmission timer T again 1receive this RACK index signal before expiring, and the information be contained in this RACK index signal is compared to the data being previously stored in its buffer.Compare based on this, RS 440a can comprise the RACK index signal of itself, and these two RACK index signals are transferred to BS 430.
When receiving described RACK index signal, RACK index signal described in BS 430 decodable code, in order to determine the transmission state of each internodal packet data of this transmission path.In this embodiment, BS 430 can determine that RS 440a receives 8 data packets and RS 440b receives 6 data packets.But although RS 440c and SS 450a receives data packet subclass, BS 430 can not determine whether RS 440c and SS 450a successfully receives any data packet.Therefore, based on this decoding, BS 430 can not clear data from its buffer, also can not and transmit new data.Get and generation, the described resource along this transmission path may be redeployed, with transmitting again of the transmission again allowing the packet data lost or the data that are not successfully received.In some cases, BS 430 may carry out communication with RS 440a, RS 440b and RS 440c, transmit again in order to determination data, in order to do can make each RS 440 can receive its most direct node in upper link direction (that is, host node) correct data, and BS 430 then may redeploy these resources (that is centralized resources configures) along this transmission path.In other situation, each host node of this transmission path can redeploy resource between itself and next node (that is, distribute type resource distribution) along this transmission path.
In the example of Figure 11, BS 430 can along first node or section (that is, between BS 430 and RS 440a) dispose 0 resource for data re-transmission (sum-RACK=8-8), along Section Point or section (that is, between RS 440a and RS 440b) dispose 2 resources for data re-transmission (sum-RACK=8-6), along the 3rd node or section (that is, between RS 440b and RS 440c) dispose 8 resources for data re-transmission (sum-RACK=8-0), and along the 4th node or section (that is, between RS 440c and SS 450a) dispose 8 resources for transmitting again (sum-RACK=8-0).Once these resources are redeployed, then BS 430 may start transmitting again of this packet data.
RS 440a can obtain from its buffer these 2 data packets lost between RS 440a and RS 440b, and these 2 is transmitted again transmission of data packets to RS 440b (that is, Data (2)).RS 440b may receive Data (2), and is added on these 6 data packets lost between RS 440b and RS 440c.Then, Data (8) can be transferred to RS 440c by RS 440b.Similarly, RS 440c can receive Data (8), and the copy of data packet is stored in its buffer, and these 8 data packets are transferred to SS 450a.
SS 450a can receive these data again transmitted (that is, Data (8)), and via RS 440c, RS 440b and RS 440a, ACK index signal is transferred to BS 430.As shown in figure 11, RS 440c can receive this ACK index signal, and compares the information be contained in this ACK index signal and the data being previously stored in its buffer.Compare based on this, RS 440c can produce RACK index signal, and the RACK index signal that RS 440c comprises has this ACK index signal, and this ACK and RACK index signal can be transferred to its host node (RS 440b).RS 440b can receive this ACK index signal and RACK index signal, and compares the information be contained in this ACK and/or RACK index signal and the data being previously stored in its buffer.Compare based on this, the RACK index signal that RS 440b oneself produces can comprise this ACK and RACK index signal, in order to confirm the data packet successfully received by RS 440b.This ACK and two RACK index signal can be transferred to RS 440a by RS 440b.Similarly, RS 440a can receive this ACK and two RACK index signal, and compares the information be contained in this ACK and RACK index signal and the data being previously stored in its buffer.Compare based on this, RS 440a can do by myself and produces RACK index signal, and this ACK and three RACK index signal is transferred to BS430.
When receiving this ACK and RACK index signal, this ACK and RACK index signal of BS 430 decodable code, in order to determine the transmission state at each internodal packet data of this transmission path.Based on this decoding, BS 430 can remove by packet data that SS 450a successfully receives from its buffer.BS 430 can prepare new packet data to transfer to SS 450a, therefore can redeploy these resources along this transmission path.
Although Figure 11 discloses SS 450a transferring ACK index signal, SS 450a also may transmit NACK index signal.In either case, error detection will continue with correction, as mentioned above.Again, although sender Figure 110 0 is presented at three RS 440 that single transmission path has, the number of the RS 440 that we anticipate in a transmission path may be greater than or less than this number.In addition, although use relaying transmission timer again during Figure 11 is presented at new data transmission, also relaying transmission timer again may be used during data re-transmission.
Figure 12 shows the sender figure of ACK and the RACK index signal implementing demonstration example according to of the present invention.In order to this ACK and RACK index signal is described, Figure 12 uses the example of Fig. 9.That is, BS430 transmits 8 data packets to RS 440a, RS 440a successfully receives and transmits 8 data packets and successfully receives to RS 440b, RS 440b and transmit these 6 data packets to RS 440c, and RS 440c successfully receives and transmits these 6 data packets to SS 450a.But SS 450a only successfully receives 3 data packets, therefore, the ACK index signal that SS 450a transmits merit of accomplishing receives 3 data packets.
As shown in figure 12, this ACK index signal produced by SS 450a may comprise 8 data areas, and SS 450a can confirm 3 data packets that success receives.Although the data area that the example of Figure 12 uses is single position, the figure place of these data areas or configuration and setting can be any.As shown in figure 12, SS 450 may produce the ACK index signal of " 11000100 ".Produced ACK index signal may be sent to RS 440c by SS 450a.
RS 440c may more thus ACK index signal provide information (that is, the identification signal of the data packet successfully received by SS 450a), and compare the data packet that successfully received by RS 440c and be denoted as the data packet successfully received by SS 450a in this ACK index signal.The RACK index signal that RS440c produces can confirm successfully to be received by RS 440c but not by data packet that this ACK index signal is informed.About successfully to be received by RS 440c and by data that ACK index signal is informed, RS 440c may insert " don ' t care (no matter it) " or " no additionalinformation (without extraneous information) " index signal (such as "-"), and its produce RACK index signal and can comprise received ACK index signal.As shown in figure 12, the RACK index signal produced by RS 440c may be "--110-10 ", and this ACK and RACK index signal will be " 11000100 " and "--110-10 ".In certain embodiments, RACK index signal is added into ACK index signal and may represents in the control section of information, use such as in a certain position of this information heading.This ACK and RACK index signal may be sent to RS 440b by RS 440c.
RS 440b can more thus ACK index signal and RACK index signal provide information (that is, the identification signal of data packet that success is received by SS 450a and RS 440c), and the data more successfully received by RS 440b are denoted as the data packet that successfully received by SS450a therewith in ACK index signal and are denoted as the data packet successfully received by RS440c in this RACK index signals.The RACK index signal that RS 440b produces can confirm successfully to be received by RS 440b but not by this ACK and/or RACK index signal indicate data packet.About successfully received by RS 440b and by ACK and/or RACK index signal indicate data, RS440b may insert " don ' t care " or " no additional information " index signal (such as "-"), and its RACK index signal produced can comprise received ACK and RACK index signal.As shown in figure 12, the RACK index signal produced by RS 440b may be "----0-0 ", and this ACK and RACK index signal will be " 11000100 " then "--110-10 " and "----0-0 ".As mentioned above, in certain embodiments, add described RACK index signal so far ACK index signal may represent in the control section of this information, by use than the position in information heading like this.In this example, RS 440b may represent in this information heading, and all positions of this kind of RACK are " don ' t care ".This ACK index signal and the RACK index signal comprised may be sent to RS 440a by RS 440b.
RS 440b can more thus ACK index signal and RACK index signal provide information (that is, successfully by SS 450a, the identification signal of the data packet that RS 440c and RS 440b receives), and the data more successfully received by RS 440a with in this ACK index signal, be denoted as the data packet that successfully received by SS 450a and in this RACK index signal, be denoted as the data packet successfully received by RS 440c and RS 440b.Compare based on this, the RACK index signal that RS440a produces can confirm successfully to be received by RS 440a but not by this ACK and/or RACK index signal indicate data packet.About successfully received by RS 440a and the data that indicate by ACK and/or RACK index signal, RS 440a may insert " don ' t care " or " no additional information " index signal (such as "-"), and its RACK index signal produced comprises received ACK and RACK index signal.As shown in figure 12, the RACK index signal produced by RS 440a may be "----1-1 ", and this ACK and RACK index signal will be " 11000100 " then "--110-10 " and "----1-0 ".RS 440a can transmit ACK and RACK index signal to BS 430.
Figure 13 shows different RACK index signal patterns.As shown in figure 13, may have four kinds of RACK patterns, it can in order to represent one or more RACK index signal.Generally speaking, in disclosed embodiment, each RS 440 is considered as " don ' t care (no matter it) " to being expressed as the data received in ACK index signal, and only reports the intermediate node on transmission path or the data received by access node (that is RS 440).In fig. 13, ACK index signal confirms that block 1 and 7 is for successfully to be received by SS 450.In Figure 13, block 1 and 7 is by solid display.
In RACK pattern 0, be called " Selective RACK Map (selectivity RACK figure) " in this, the block of information sequence number (block sequence number, BSN) of ACK re-uses in RACK index signal, to economize on resources.Therefore, in this RACK pattern, only have 4 block (that is, 3,5,6 and 8) to be reported in RACK index signal, and block 1 and 7 is reported in ACK index signal.Block 3,5,6 and 8 shows with point-like, and block 1 and 7 is with solid display.Therefore, this node or section use pattern 0 (selectivity RACK figure), and the RACK data flow after BSN is " 00101101 ".
RACK pattern 1, is called " Cumulative RACK Map (cumulative bad RACK schemes) " in this, can be used in when will report continuous data block.In this example, RACK index signal will report 4 continuous data blocks, that is, 2,3,4 and 5.Therefore, data flow " 0100 " will in order to represent that four block are apprised of.Block 2,3,4 and 5 is shown by point-like, and block 1 and 7 is with solid display.Data flow will continue and to start after BSN.Therefore, this section uses the Cumulative RACK Map of pattern 1, and the RACK data flow after BSN may be " 00100000 ", and front four bit tables are shown with 4 continuous data blocks (that is " 0010 " is other four positions then).Or, this section uses the Cumulative RACK Map of pattern 1, RACK data flow then after BSN may be " 00000100 ", uses final four positions to indicate 4 continuous data blocks (that is " 0010 " is after other four positions).
RACK pattern 2, is called " Cumulative with Selective RACK Map (accumulating selectivity RACK schemes) " in this, may be used in continuous data block when having some mask data block.In this example, except the block 1 and 7 of ACK, block 2,3,4,6 and 8 also needs to be reported.Therefore, data flow " 0011 " will be used in Selective RACK Map to represent block 2-4.In Selective RACK Map, represent that the data flow " 10101 " block of information will in order to represent block 6 and 8 from final.In other words, in the Cumulative with Selective RACK Map of pattern 2, first block being expressed as " 1 " is the final block of information in Selective RACK Map.In Figure 13, block 1 and 7 is with solid display, and block 2,3,6 and 8 shows with point-like, and the Cumulative with Selective RACK Map of Selective RACK Map and pattern 2 shows with diagonal stripes.Therefore, this section uses the Cumulative with Selective RACK Map of pattern 2, and the RACK data flow after BSN may be " 01110101 ".Or this section uses the Cumulativewith Selective RACK Map of pattern 2, and the RACK data flow after BSN can be " 10101011 ".In either case, RACK data flow can be any combination of " 011 " and " 10101 ".
RACK pattern 3, is called " Cumulative with R-Block Sequence (accumulating Zone R block order) " in this, may in order to confirm report ACK and the NACK of block.In this, " 1 " can represent ACK and " 0 " can represent NACK.In this example, except the block 1 and 7 of ACK, block 2 and 3 should be reported to ACK, and block 4-7 should be reported to NACK, and block 8 should be reported to ACK.Therefore, this Sequence ACK Map is " 101 ", and the length of follow-up block is " 0010 ", " 0100 " and " 0001 ".
By use ACK and RACK index signal, Controlling vertex (such as BS 430) can obtain information and determine the resource distribution of every section.In resource distribution, such as, the number of resource requirement can be taken passages (abstract).In embodiment, the length of the number not indicating position in Selective RACK Map (RACK pattern 0 and RACK pattern 2) and block of information order (RACK pattern 1, RACK pattern 2 and RACK pattern 3) can in order to confirm to transmit required number of resources again.In data re-transmission, then transmit required correct data block and also may be taken passages.For example, the data being expressed as " 0 " in Selective/Cumulative RACK Map (RACK pattern 0, RACK pattern 1 and RACK pattern 2), and the data in NACK block order in Cumulative with R-Block Sequence ACKMap (accumulating R-Block order ACK figure) may be identified, for transmitting again.
Figure 14 shows the ARQ state diagram 1400 implementing demonstration example according to of the present invention.Generally speaking, state diagram may in order to illustrate, in response in one or more trigger event, and the state of state machine and/or operation.In response in one or more trigger event, state machine may the state of storage device or equipment, changes the state of this device or equipment, and/or makes this device or equipment perform one or more action.
State machine may be implemented by using any combination of software and/or hardware.Implement in demonstration example one, each RS 440 may comprise one or more state machine with BS 430.Implement in demonstration example one, see Fig. 5 C, each RS 440 may comprise one or more state machine with each BS 430, it is implemented by using the combination of software restraint, wherein software is stored on such as RAM442 or ROM 443, and hardware then performs process or action in response to one or more trigger event.For example, when trigger event is received by RS 440 and/or identifies, interrupt signal may deliver to CPU 441, causes CPU 441 to start one or more process.In certain embodiments, state machine may be relevant to one group of transmission of specific receiving system (such as SS 450 and/or BS 430).In other embodiments, state machine may be relevant to each transmission of specific receiving system (such as SS 450 and/or BS430).For simplicity, the ARQ state machine with reference to RS 440 is described Figure 14.But BS 430 also may implement ARQ state machine and its function, such as, be exposed in the state diagram 1400 of Figure 14.
As shown in figure 14, the ARQ state machine of RS 440 and/or BS 430 may comprise multiple state (such as, Not Sent (not sending) 1410, Outstanding (unresolved) 1420, Done (completing) 1430, Discard (giving up) 1440 and Waiting for Retransmission (wait for and transmitting again) 1450, and the operation of ARQ state machine may relate to and becomes another state from some state-transition.In one embodiment, ARQ state may be defined in ARQ control information block or tunneling data unit (TDU).TDU may in order to be compressed into single transmission data cell by several packet data unit (PDU) or ARQ block.ARQ state diagram shown in Figure 14 may be applied to the data unit transmission of any pattern, such as PDU, TDU, ARQ block etc.
Before RS 440 sends data, the state of the ARQ state machine of RS 440 may be do not send 1410.In certain embodiments, ARQ state machine may first be set or be initialized to Not Sent1410.When transferring data to another node of network, the ARQ state machine of RS 440 may move to unresolved 1420, and can be maintained in unresolved 1420, until one or more trigger event produces.For example, when not having error in data to produce, RS 440 may receive the ACK from endpoint node (such as SS 450), and therefore the ARQ state machine of RS 440 may move to 1430 from unresolved 1420.But, if RS 440 is before receiving the ACK from endpoint node (such as SS 450), just receive from another intermediate node (such as, another RS 440) ACK, it represents that some node Successful transmissions data is to endpoint node, then the ARQ state machine of RS 440 may rest in unresolved 1420, and waits for transmitting again between another intermediate node and endpoint node.In one embodiment, when RS 440 receives the ACK from intermediate node, it can't change state, and on the contrary, the ARQ state machine of RS 440 may be maintained in unresolved 1420.
Some trigger event may make RS 440 move to wait from unresolved 1420 to transmit 1450 again.For example, if ARQ_Retry_Timeout produces, then the ARQ state machine of RS 440 may move to wait and transmits.The generation of ARQ_Retry_Timeout may reflect, the passage of the relevant scheduled time of again transmitting data of trying.The ARQ state machine of RS 440 may be maintained at wait and transmit 1450 again, until its receive from endpoint node or another intermediate node ACK or until data are transmitted again.Similarly, the ARQ state machine of RS 440 when it receives the NACK from endpoint node (such as SS 450) or intermediate node (such as, another RS 440), may move to wait from unresolved 1420 and transmits 1450 again.The ARQ state machine of RS 440 may be maintained at wait and transmit 1450 again, until it receives trigger event.In one embodiment, the ARQ state machine of RS 440 may be maintained at wait and transmit 1450 again, until its receive from endpoint node or another intermediate node ACK or until data need be transmitted again.
In one embodiment, need again be transmitted once RS 440 receives from the ACK of another intermediate node or data, the ARQ state machine of RS 440 will transmit 1450 again from wait and be moved back into unresolved 1420.When data need be transmitted again, again data retransmission all can after transition status or first transition status again after first can again transmitting data.But if transfer of data or transmit again does not complete in data vital values (being called as " Data_Lifetime "), then data can be rejected and the ARQ state machine of RS 440 can move to and gives up 1440.In another embodiment, when receiving the ACK from intermediate node, the ARQ state machine of RS 440 can't transmit from wait again and be transformed into unresolved 1420, and it may be maintained at wait and transmit 1450 again, until produce another predetermined trigger event.
In two sections of ARQ patterns, may have the state machine of two patterns: one is access link (access link) ARQ state machine, another kind is trunk link (relay link) ARQ state machine.The operation of access link ARQ state machine may be relevant to the transmission between the SS450 that utilizes access link to carry out and its access RS 440 (that is, the network access point of SS 450).The operation of trunk link ARQ state machine may be relevant to the transmission between BS 430 and relay station RS 440 utilizing trunk link to carry out.When according to two sections of ARQ mode operatings, when ARQ block of information or TDU are damaged or loses in trunk link, BS 430 may be ranked to accessing transmitting again of RS 440.Correspondingly, when ARQ block of information or TDU damage in access link, RS 440 may be ranked transmitting again SS 450.When middle RS 440 is present between BS 430 and access RS 440, middle RS 440 can pass on ARQ block of information and ARQ information between BS 430 and access RS 440.
In non-tunnel mode system, corresponding to non-tunnel transmission ARQ message elements (IE) may by BS 430 and access RS 440 use, in order to represent ACK and/or NACK of the transmission data between BS 430 and access RS 440.In tunnel mode system, the ARQ IE of tunnel package transmission may by BS 430 and access RS 440 use, in order to represent ACK and/or NACK of the transmission data between BS 430 and access RS 440.Both this pattern (that is, tunnel and non-tunnelling mode) in, these ARQIE are transmitted as the compression payload (that is " piggybacked ") with package MAC PDU, or the payload (payload) of independent MAC PDU.
Disclosed embodiment may be implemented in and utilizes in any network configuration of wireless technology, agreement or standard.Mode according to this, disclosed embodiment can make system more effectively utilize resource.By transmitting again of location packet data, disclosed embodiment can improving SNR.Especially, disclosed embodiment can shorten the error detection of wireless network and the signal processing time of data re-transmission and improve data traffic.Especially, disclosed System and method for can improve error detection and the correction of transmitting wireless network at multinode.In addition, disclosed System and method for can reduce leads because exchanging (such as in unit internal signal, between RS 440c and RS 440b) and unit between the mobility of wireless network that causes of handshaking (such as, between RS 440c and the RS 440 of the coverage outside of BS 430).
In sum, although the present invention with one preferred embodiment disclose as above, so itself and be not used to limit the present invention.Persond having ordinary knowledge in the technical field of the present invention, without departing from the spirit and scope of the present invention, when being used for a variety of modifications and variations.Therefore, protection scope of the present invention is when being as the criterion of defining depending on claim.

Claims (8)

1., in the method that the transmission of a wireless telecommunication system controls, it is characterized in that, comprise:
Transmission data are received to transfer to a receiving system by a middle device;
By this transmission data transfer to next the next middle device or this receiving system in the transmission path between this middle device and this receiving system;
Start a timer, wherein this timer sets according to the round-trip transmission time between this middle device and this receiving system;
When this middle device is before this timer expires, receive index signal from this receiving system or receive one or more bottom from the next middle device and supplement and receive index signal, this middle device compares information that this reception index signal or this one or more bottom supplement the information in index signal that receives and a storage area of this middle device to determine supplementaryly to receive index signal the need of one;
If do not need this to supplement receive index signal, then this reception index signal or this one or more bottom supplemented the next upper middle device that receives in this transmission path that index signal is sent between this middle device and a conveyer or be sent to this conveyer;
If desired this supplements and receives index signal, then this middle device produces this and supplements and receive index signal and this middle device and this reception index signal and this one or more bottom are supplemented at least one that receive index signal, and this supplementary reception index signal produced comprised, be sent to this next upper middle device in this transmission path between this middle device and this conveyer or be sent to this conveyer, wherein this supplement receive index signal have this reception index signal and this one or more bottom supplement receive index signal this at least one, and
Before expiring at this timer, this middle device do not receive this reception index signal any or this one or more bottom supplement receive index signal this at least one, then:
This middle device produces this and supplements reception index signal and this produced supplementary index signal that receives is sent to this next upper middle device or this conveyer,
Wherein this supplements and receives index signal is for a relaying confirms index signal; And this relaying confirm index signal confirm successfully receive by this middle device but not yet successfully these transmission data of receiving by this receiving system.
2. the method controlled in the transmission of a wireless telecommunication system as claimed in claim 1, it is characterized in that, wherein this round-trip transmission time comprises the transmission time of every period along this transmission path between this middle device and this receiving system, and one or more timing off-set, it is relevant to this receiving system and any middle device set on this transmission path between this middle device and this receiving system.
3. the method controlled in the transmission of a wireless telecommunication system as claimed in claim 1, is characterized in that, also comprise:
Determine whether these transmission data comprise new data;
If this new data containing new data, is then stored in a storage area of this middle device by this transmission packet;
Determine whether these transmission data will comprise and transmit data again;
If these transmission data will comprise transmit data again, then fetch this from a storage area of this middle device and transmit data again; And
By these transmission data and the next middle device transmitted again in data transfer a to transmission path between this middle device and this receiving system or transfer to this receiving system.
4. the method controlled in the transmission of a wireless telecommunication system as claimed in claim 1, it is characterized in that, wherein this reception index signal is for one confirms index signal or a negative acknowledgment index signal, and the supplementary index signal that receives in this one or more bottom is that relaying confirms index signal; And this confirmation index signal or this negative acknowledgment index signal confirm one first group of one or more transmission data packet, its successfully receive by this receiving system; And this one or more relaying confirms that index signal confirms one second group of one or more transmission data packet, its be successfully receive by one or more the next middle device, but not yet successfully receive by this receiving system.
5., in the system that the transmission of a wireless telecommunication system controls, it is characterized in that, comprise:
Data transmission control unit, receive transmission data to transfer to a receiving system for controlling a middle device, and control this transmission data transfer to next the next middle device or this receiving system in the transmission path between this middle device and this receiving system;
Timer setting unit, for starting a timer, wherein this timer sets according to the round-trip transmission time between this middle device and this receiving system;
Middle device control unit, for controlling when this middle device is before this timer expires, receive index signal from this receiving system or receive one or more bottom from the next middle device and supplement and receive index signal, this middle device compares information that this reception index signal or this one or more bottom supplement the information in index signal that receives and a storage area of this middle device to determine supplementaryly to receive index signal the need of one, if do not need this to supplement receive index signal, then this reception index signal or this one or more bottom supplemented the next upper middle device that receives in this transmission path that index signal is sent between this middle device and a conveyer or be sent to this conveyer, if desired this supplements and receives index signal, then this middle device produces this and supplements and receive index signal and this middle device and this reception index signal and this one or more bottom are supplemented at least one that receive index signal, and this supplementary reception index signal produced comprised, be sent to this next upper middle device in this transmission path between this middle device and this conveyer or be sent to this conveyer, wherein this supplement receive index signal have this reception index signal and this one or more bottom supplement receive index signal this at least one, and when before this timer expires, this middle device do not receive this reception index signal any or this one or more bottom supplement receive index signal this at least one, this middle device produces this and supplements reception index signal and this produced supplementary index signal that receives is sent to this next upper middle device or this conveyer,
Wherein this supplements and receives index signal is for a relaying confirms index signal; And this relaying confirm index signal confirm successfully receive by this middle device but not yet successfully these transmission data of receiving by this receiving system.
6. system as claimed in claim 5, it is characterized in that, wherein this round-trip transmission time comprises the transmission time of every period along this transmission path between this middle device and this receiving system, and one or more timing off-set, it is relevant to this receiving system and any middle device set on this transmission path between this middle device and this receiving system.
7. system as claimed in claim 5, it is characterized in that, middle device control unit is further used for determining whether these transmission data comprise new data; If this new data containing new data, is then stored in a storage area of this middle device by this transmission packet; Determine whether these transmission data will comprise and transmit data again; If these transmission data will comprise transmit data again, then fetch this from a storage area of this middle device and transmit data again; And by these transmission data and the next middle device transmitted again in data transfer a to transmission path between this middle device and this receiving system or transfer to this receiving system.
8. system as claimed in claim 5, is characterized in that, wherein this reception index signal is for one confirms index signal or a negative acknowledgment index signal, and the supplementary index signal that receives in this one or more bottom is that relaying confirms index signal; And this confirmation index signal or this negative acknowledgment index signal confirm one first group of one or more transmission data packet, its successfully receive by this receiving system; And this one or more relaying confirms that index signal confirms one second group of one or more transmission data packet, its be successfully receive by one or more the next middle device, but not yet successfully receive by this receiving system.
CN200810129590.2A 2007-07-03 2008-07-02 Transmission control methods and devices for communication systems Active CN101340267B (en)

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
US92957607P 2007-07-03 2007-07-03
US60/929,576 2007-07-03
US92979907P 2007-07-12 2007-07-12
US60/929,799 2007-07-12
US679208P 2008-01-31 2008-01-31
US61/006,792 2008-01-31
US12/137,792 2008-06-12
US12/137,792 US8201041B2 (en) 2007-07-03 2008-06-12 Transmission control methods and devices for communication systems

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201010620900.8A Division CN102118239B (en) 2007-07-03 2008-07-02 Transmission control methods and devices for communication systems

Publications (2)

Publication Number Publication Date
CN101340267A CN101340267A (en) 2009-01-07
CN101340267B true CN101340267B (en) 2015-05-13

Family

ID=40214234

Family Applications (2)

Application Number Title Priority Date Filing Date
CN200810129590.2A Active CN101340267B (en) 2007-07-03 2008-07-02 Transmission control methods and devices for communication systems
CN2008101274978A Active CN101350703B (en) 2007-07-03 2008-07-03 Transmission control methods and devices for communication systems

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN2008101274978A Active CN101350703B (en) 2007-07-03 2008-07-03 Transmission control methods and devices for communication systems

Country Status (1)

Country Link
CN (2) CN101340267B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8050246B2 (en) * 2009-03-03 2011-11-01 Adc Telecommunications, Inc. Range extension for time division duplex systems
CN101577615B (en) * 2009-06-02 2013-09-11 中兴通讯股份有限公司 Data transfer method and device
CN104898984A (en) * 2014-03-07 2015-09-09 广州杰赛科技股份有限公司 Wireless data storage device
CN110166411B (en) * 2018-02-13 2022-05-06 华为技术有限公司 Data transmission method, device and network node
CN116325584A (en) * 2020-12-10 2023-06-23 Oppo广东移动通信有限公司 Wireless communication method and terminal equipment

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1510964A (en) * 1998-08-27 2004-07-07 ض� Inputting/outputting chain circuit retry, fault in computer network, and restoring method and apparatus
CN1643870A (en) * 2002-03-14 2005-07-20 皇家飞利浦电子股份有限公司 Method of and system for multi-patch communication

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7310336B2 (en) * 2001-05-18 2007-12-18 Esa Malkamaki Hybrid automatic repeat request (HARQ) scheme with in-sequence delivery of packets
AU2002311547B2 (en) * 2001-06-30 2006-04-27 Nokia Inc. Apparatus and method for delivery of packets in multi-hop wireless networks
KR100521033B1 (en) * 2003-05-21 2005-10-11 엘지전자 주식회사 Method for relay forwarding the message
EP1797663B1 (en) * 2004-08-31 2019-07-24 Telefonaktiebolaget LM Ericsson (publ) Data unit sender and data unit relay device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1510964A (en) * 1998-08-27 2004-07-07 ض� Inputting/outputting chain circuit retry, fault in computer network, and restoring method and apparatus
CN1643870A (en) * 2002-03-14 2005-07-20 皇家飞利浦电子股份有限公司 Method of and system for multi-patch communication

Also Published As

Publication number Publication date
CN101340267A (en) 2009-01-07
CN101350703A (en) 2009-01-21
CN101350703B (en) 2012-05-16

Similar Documents

Publication Publication Date Title
CN102118239B (en) Transmission control methods and devices for communication systems
CN110169093B (en) Retransmission feedback method and device for direct connection communication and storage medium
KR101982429B1 (en) Controlling a transmission of information in a wireless communication network with a relay node
US8208420B2 (en) Hybrid automatic repeat request method of a downlink tunnel
JP3853326B2 (en) System and method for reliably broadcasting in ad hoc network environment
KR100997925B1 (en) Method, wireless communication system, computer-readable recording medium, and communication apparatus for transmitting downlink hybrid automatic repeat request packets based on a multi-hop relay standard
KR101446585B1 (en) Transmission control methods and devices for communication systems
KR101307625B1 (en) Introducing a delay in the transmission of a nack for a packet received employing coordinated multi-point transmission
CN104782059B (en) System and method for relaying data packets
KR101644867B1 (en) Data sending method, data forwarding method, apparatus, and system
CN103238306A (en) Device to device cluster enhancement to support data transmission from/to multiple devices
US9204314B2 (en) Numbering of automatic repeat request processes
CN101340267B (en) Transmission control methods and devices for communication systems
US20230171036A1 (en) Feedback and traffic differentiation in sidelink relays
CN115968577A (en) Feedback and traffic differentiation in direct link relays
CN102573096B (en) Method for semi-persistently dispatching on return link, method of reseptance, system and device
US8121059B2 (en) Wireless non-cellular network
WO2015123828A1 (en) Base station, user equipment and adaptive retransmission method
JP5121660B2 (en) Transmission method and transmission apparatus for communication system
JP5755178B2 (en) Transmission method and transmission apparatus for communication system
JP2006050649A (en) Distributed transmission apparatus with re-transmission function and method thereof

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant