This invention relates generally to wireless mobile networks, and more particularly to fragmentation and packing in wireless multi-user, multi-hop relay networks.
Orthogonal frequency-division multiplexing (OFDM) is a modulation technique used at the physical layer (PHY) of a number of wireless networks, e.g., networks designed according to the IEEE 802.11a/g, and IEEE 802.16/16e standards. OFDMA is a multiple access scheme based on OFDM. In OFDMA, separate sets of orthogonal tones (subchannels) and time slots are allocated to multiple transceivers (users) so that the transceivers can communicate concurrently. As an example, the IEEE 802.16/16e standard, has adopted OFDMA as the multiple channel access mechanism for non-line-of-sight (NLOS) communications at frequencies below 11 GHz.
The BS manages and coordinates all communications with the MS in a particular cell on connections (wireless channels) 101-103. Each MS is in direct communication with only the BS, and only the BS communicates with an infrastructure 110 or “backbone” of the network. That is, there is only one hop between the MS and the BS. All communications between the MS must pass through the BS. Furthermore, there is only one connection between the BS and each MS.
Due to significant loss of signal strength along the connection for certain spectrum, the coverage area of wireless service is often of limited geographical size. In addition, blocking and random fading frequently results in areas of poor reception, or even dead spots. Conventionally, this problem has been addressed by deploying BSs in a denser manner. However, the high cost of BSs and potential increase in interference, among others, render this approach less desirable.
As shown in
In order to effectively address this issue on relay link, tunneling can be used, see U.S. Patent Application 20080107061, “Communicating packets in a wireless multi-user multi-hop relay networks,” filed by Tao et al. on May 8, 2008, and incorporated herein by reference.
As shown in
Specifically for the uplink, the access RS (RS3) is the ingress station, and the BS is the egress station. For the downlink, the BS is the ingress station, and the access RS (RS3) is the egress station. For both downlink and uplink transmission, RSs on the relay path between the ingress and egress stations (RS1, RS2) are called intermediate stations in the case that the RS3 is the access RS.
The access RS is the RS to which a MS is directly connected. Thus, RS3 is the access RS for MS 3-MS5, RS2 is the access RS for MS2, and RS1 is the access RS for MS 1.
The relay link utilization efficiency can be improved to meet the demanding throughput and QoS requirement on relay links, by using such conventional techniques as fragmentation and packing.
However, the packing and fragmentation protocol specified in the conventional IEEE 802.16 standard was designed for single-hop network, and thus may result in sub-optimal performance and limit the overall network capacity, if it is applied in a relay network as shown in
As a result, more efficient fragmentation and packing is desired for multi-hop relay networks.
The embodiments of the invention provide a hop-by-hop and multi-hop method for fragmentation and packing in a wireless multi-hop relay network. The fragmentation and packing operate at ingress, intermediate, and egress stations of a tunnel connecting a base station (BS) with an access relay station (RS).
A format of the associated relay fragmentation and packing subheader are defined. In addition, the embodiments of the invention also define a tunnel data unit, and provide a mechanism to ensure correct packet sequencing, both of which are needed for proper packet construction and reassembly for fragmentation and packing in multi-hop relay networks.
Definitions
The following terms are defined and used herein.
Base Station (BS)
Equipment to provide wireless communication between subscriber equipment and an infrastructure or network backbone.
Subscriber Station (SS)
A generalized equipment set to provide communication between the subscriber equipment and the base station (BS).
Mobile Station (MS)
A wireless transceiver intended to be used while in motion or at unspecified locations. The MS is always a subscriber station (SS) unless specifically specified otherwise.
Relay Station (RS)
A wireless transceiver for relaying data and control information between other stations, and to execute processes that support multi-hop communications.
As know in the art, each station includes a transmitter and a receiver. The stations can also include one or more antennas.
Connection
At a physical layer, a connection runs from an RF transmitter of a station via one or more transmit antennas through a wireless channel to an RF receiver of another station via one or more receive antennas. Physically, the communicates RF signals using a predetermined set of subchannels and time slots.
At a logical layer, the portion of interest of the connection runs from a media access layer (MAC) of a protocol stack in the transmitter to the media access layer in the receiver. Logically, the connection caries data and control information as a single bit stream.
MAC Service Data Unit (MSDU)
A set of data specified in a protocol of a given layer and including of protocol control information of that layer, and possibly user data of that layer.
MAC Protocol Data Unit (MPDU)
A protocol data unit of a given layer of a protocol including the service data unit coming from a higher layer and the protocol control information of that layer. A burst is a sequence of contiguous MPDUs that belong to the same connection.
Packing and Fragmentation in Conventional IEEE 802.16
As shown in
Fragmentation
As shown in
Without fragmentation, the transmitter would normally have to stay idle until a future resource allocation is adequate for transmitting the MPDU in one burst.
With fragmentation, the smaller MPDU fragments can be sent immediately using the otherwise limited resource. Although fragmentation incurs some protocol overhead, it is more efficient than simply staying idle on the allotted precious wireless channel resource.
Packing
As shown in
If no PSH is present, the fragmentation information for individual MSDU fragments is contained in the corresponding fragmentation subheader (FSH).
Packing and Fragmentation in Multi-hop Relay Network
Fragmentation and packing in a multi-hop relay network can be performed either on a per-hop basis, or on a multi-hop basis.
Per-Hop
As shown in
The per-hop solution approach is valid for both centralized security and distributed security defined in the conventional IEEE 802.16j draft standard. The centralized security defines a security session directly between the MR-BS and the MS, and the access RS does not have an encryption key. In the distributed security, the access RS has the encryption key and can decrypt the traffic between the MR-BS and the MS.
The constraint that an intermediate RS between the access RS and the MR-BS cannot forward the fragment unless the RS successfully assembles all the related fragments of the original relay MAC PDU that its superordinate RS (in downlink case) or subordinate RS (in uplink case) sends may potentially be a major drawback. Such a constraint would make it necessary to have extra buffering, and thus incur additional delay.
Multi-Hop
As shown in
The multi-hop approach does not necessarily mean that the reassembly 601 does not occur at all until reaching MR-BS (uplink case) or the access RS (downlink case). In multi-hop approach, if there is bandwidth available, the RS does not need to wait until it receives all the fragments of an original relay MAC PDU, before the RS performs further fragmentation/packing and forward the traffic to the next hop.
However, if there is any error in any received fragment, the RS drops that fragment, if no automatic repeat-request (ARQ) is performed, and the successful delivery of rest of the fragments is not possible. In fact, forwarding the rest of the fragments in this case wastes relay link bandwidth, in case no ARQ is used.
Tunnel Data Unit
As shown in
As defined herein, and as described in U.S. Patent Application 20080107061, a logical “mega-pipe,” that is the tunnel 210, is established between the access relay station and the mobile-relay base station (MR-BS) to transport traffic aggregated from multiple different individual connections. These individual connections to be aggregated can originate from different mobile stations, and share some common characteristics, e.g., a quality of service (QoS) requirement.
The establishment, maintenance and identification of such the tunnel is optimized so that the efficiency at data plane is substantially improved while the associated overhead in the control plane is minimized, thereby enabling IEEE 802.16j MMR network to deliver a superior performance.
We separately describe operations on the tunnel data unit at the ingress RS, the intermediate RS, and the egress RS.
Ingress Station
The steps described below are followed by both the per-hop and the multi-hop approaches at the ingress station of the tunnel to prepare relay MAC PDU using IEEE 802.16 standard MAC PDUs.
Constructing a Tunnel Data Unit
The tunnel data unit 701 is shown in
Note that the block boundaries as defined for the tunnel data unit do not need to be aligned with the boundaries of the MPDUs as in the prior art. That is a single logical block can extend across two consecutive tunnel data units. Furthermore, fragmentation can be applied for the tunnel data unit 701 at, or between block boundaries.
Logically Partition the Generated Tunnel Data Unit into Blocks
The block size for the blocks in the tunnel data unit is negotiated between the ingress and egress station of the tunnel when the tunnel is established. If a length of the tunnel data unit cannot be partitioned by the block size, the size of the last logical tunnel block in a particular tunnel data unit can be shorter than the negotiated block size.
Fragment and Pack Tunnel Data Unit, and Generate Relay MPDU
Instead of using the 11-bit block sequence number as defined in the conventional IEEE 802.16 standard, we use a 14-bit block sequence number. As a result, the fragmentation subheader (FSH) and the packing subheader (PSH) assume the formats as shown in
Note that the “Length” field in PSH now is 12 bits long, because the tunnel data unit can be as large as 2048 bytes.
The peculiarities of fragmentation and packing in per-hop approach and multi-hop approach at ingress RS is described below.
Operation for Per-Hop Approach at Ingress Station
The fragmentation and packing subheaders are as defined in the IEEE 802.16 standard.
Operation for Multi-Hop Approach at Ingress Station
Without End-to-End Sequencing
When no end-to-end sequencing is required as shown in
The payloads can be:
With End-to-End Sequencing
When sequential data delivery is desired, we provide end-to-end sequencing as shown in
Specifically, the ingress RS inserts a fragmentation subheader in the relay MAC PDU, even if the relay MAC PDU does not include a tunnel data unit fragment. In this case, the relay MAC PDU includes a relay MAC header, extended relay subheaders (optional), relay subheaders (optional), one of the following four payloads, and an optional relay CRC.
The payloads can be:
Even if no fragmentation or packing occurs on the tunnel data unit carried by the relay MAC PDU, the fragmentation subheader is still forwarded together with the tunnel data unit by all the intermediate RSs. However, because fragmentation subheader is only 2 bytes long, while the relay MAC PDU usually is longer, the overhead incurred by ensuring orderly data delivery is not significant and justifiable.
Intermediate Station
Because the ARQ is performed in an end-to-end manner between the MR-BS and an MS, no retransmission mechanism is enforced at any RS. Thus, the relay MAC PDU fragments are transmitted one time, and in sequence. The block sequence number assigned to each fragment enables the receiving intermediate RS to regenerate the original tunnel data unit and to detect the loss of any fragment belonging to a single tunnel data unit.
Upon a loss of data, the receiving intermediate RS discards all the fragments that belong to the same tunnel data unit until a new first fragment is detected or a non-fragmented tunnel data unit is detected.
A timer can be started after a receiving intermediate RS detects a new first fragment. If the timer expires before the receiving intermediate RS receives all the needed fragments successfully to reassemble the original tunnel data unit, then the RS discards all the fragments belonging to this tunnel data unit, regardless of whether each such fragment has been successfully received or not. Any receiving intermediate RS does not forward the received fragment, before the RS can successfully regenerate the original tunnel data unit.
After the tunnel data unit is successfully regenerated, the intermediate RS can forward this tunnel data unit to the next hop. Fragmentation and packing can be applied, whenever necessary, and the procedure specified for per-hop approach operation at ingress station is followed.
Operation for Multi-Hop Approach at Intermediate Station
Without End-to-End Sequencing
If no end-to-end sequencing is enforced, then the multi-hop approach does not work when there are multiple relay hops. That is, the multi-hop approach only works without end-to-end sequencing if the access relay is immediately adjacent to the MR-BS, and there is no intermediate RS on the relay path.
The relay MAC PDU 1 and 2 are two fragments that comprise one tunnel data unit. Similarly, relay MAC PDU 4 and 5 are two fragments that comprise one tunnel data unit 701. The relay MAC PDU 3 is in a separate tunnel data unit. The access RS transmits the five relay MAC PDUs in the correct order. However, due to for any of a number of reasons, e.g., channel error, HARQ, etc, the RS1 may receive these five relay MAC PDUs in a different order then they were transmitted. For example, the RS1 may receive relay MAC PDU 1, relay MAC PDU 3, and then relay MAC PDU 2.
The RS1 may want to further fragment the tunnel data unit that includes the relay MAC PDU 3 into two separate relay MAC PDUs 1211 and 1212. However, the RS1 cannot assign the correct block sequence numbers to these two fragments.
Specifically, if the RS I follows the block sequence number assigned by its subordinate RS on the uplink transmission, or superordinate RS on the downlink transmission, it has difficulty determining the block sequence number to be assigned to these two new fragments.
The RS1 knows that the relay MAC PDU 3 is out of order, as the block sequence number indicated in relay MAC PDU 1 and 2 are consecutive. However, the RS1 cannot be sure the exact block sequence number the access RS has assigned to the relay MAC PDU 3, because the relay MAC PDU 3 is an out of order PDU. For example, if the RS1 assign number 3 and 4 to the two fragments generated from relay MAC PDU 3, this will confuse the RS2, which is the superordinate RS of RS1 on the uplink.
The RS1 can also not reassigns block sequence number of local significance to every relay MAC PDU it receives from access RS. This would lose the fragmentation information and render the fragments unable to be re-assembled at the destination.
With End-to-End Sequencing
When end-to-end sequencing is enforced, each relay MAC PDU generated by the ingress station has explicitly includes a block sequence number of the first logical block of the tunnel data unit carried by this relay MAC PDU. This block sequence number maintains a proper sequencing of the flow of tunnel data unit belonging to this tunnel.
Upon reception, the intermediate RS knows the block sequence number of the first logical block of the tunnel data unit contained in the received relay MAC PDU. Thus, the RS is able to perform further fragmentation or packing, as long as the RS follows the same sequence ordering indicated in the received tunnel data unit.
Egress Station MPDU Reconstruction
As shown in
Operation of Per-Hop Approach at an Egress Station
After the tunnel data unit is successfully regenerated, the egress station can parse the tunnel data unit, and recover the IEEE 802.16 MAC PDUs in the tunnel data unit based upon the generic MAC header (GMH) of each such IEEE 802.16 MAC PDU. The egress station passes the recovered IEEE 802.16 MAC PDUs to the upper layer of the protocol stack for further processing, e.g., ARQ in the IEEE 802.16 standard common part sub layer (CPS) layer, if the egress station is an MR-BS. If the egress station is an access RS, then it forwards the IEEE 802.16 MAC PDUs to the associated MS.
A timer starts after the egress station detects a new first fragment. If the timer expires before the egress station receives all the needed fragments to successfully reassemble the original tunnel data unit, then the egress station discard all the fragments belonging to this tunnel data unit, regardless of whether each such fragment has been successfully received or not.
Operation of Multi-Hop Approach at an Egress Station
In multi-hop approach, the egress station performs similar operations as for the egress station in the per-hop approach described above.
The timer starts after the egress station detects a new first fragment. Unlike per-hop approach, however, the timer is only maintained at the egress station, instead of at each intermediate RS and egress station.
The method described above can be applied for both centralized and distributed security mode, because the method does not require the ingress station to perform any additional operation, other than concatenating the received IEEE 802.16 MAC PDUs into the tunnel data unit. For the ingress station to decide the number of IEEE 802.16 MAC PDUs that are concatenated into one tunnel data unit, it determines the length of each 802.16 MAC PDU from the generic MAC header (GMH) of each IEEE 802.16 standard MAC PDU.
It is to be understood that various other adaptations and modifications can be made within the spirit and scope of the invention. Therefore, it is the object of the appended claims to cover all such variations and modifications as come within the true spirit and scope of the invention.
This Application claims priority to U.S. Provisional Patent Application 61/020,894, “Fragmentation and Packing for Multihop Relay Network,” filed by Tao et al. on Jan. 14, 2008, which is incorporated herein in its entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
61020894 | Jan 2008 | US |