The present invention is related to communication systems. More particularly, the present invention is related to a method and apparatus for performing dynamic link selection (DLS) between transmit/receive units (TRUs).
Currently, most TRUs have multiples interfaces to access networks, (e.g., the Internet), such that the TRUs may establish multiple links to the networks. The interfaces may be wired, (e.g., Ethernet, Fast Ethernet, Gigabit Ethernet, or the like), or wireless, (e.g., wireless fidelity (WiFi), IEEE 802.11b, 802.11a or 802.11g, 802.16, Bluetooth™ link, cellular link, or the like). Some TRUs may also include multiple interfaces using the same technologies. For example, a laptop computer may have an internal miniPCI and an external personal computer memory card international association (PCMCIA) WiFi connection.
During operation, one TRU may establish more than one link with another TRU where one link may have better performance in terms of throughput, delay, etc. than the other. In such case, it would be desirable to switch to the link having better performance.
The present invention is related to a method and apparatus for performing DLS between TRUs. A first TRU determines whether a second TRU has multiple interfaces with a DLS capability. If the second TRU has multiple interfaces with the DLS capability, the first TRU sends a packet to the second TRU through a selected link. The first TRU then receives a report from the second TRU and evaluates the quality of the link based on the report. The first TRU selects a link for a new packet in accordance with a predetermined criteria and the quality of the link. If the second TRU does not have multiple interfaces with the DLS capability, the first TRU periodically sends probe packets to the second TRU via all available links. The second TRU sends response packets in response to the probe packets and the first TRU evaluates the quality of link based on statistics of the response packets.
Hereafter, the terminology “TRU” includes any wireless and wired communication unit including, but not limited to, a wireless transmit/receive unit (WTRU), a user equipment, a fixed or mobile station, a fixed or mobile subscriber unit, a pager, a laptop computer, a personal data assistance (PDA), or any other type of device capable of operating in a wireless or wired environment or both. When referred to hereafter, the terminology “base station” includes but is not limited to a Node-B, a site controller, an access point or any other type of interfacing device in a wireless environment.
The present invention is applicable to any wireless and wired communication system. For example, the present invention is applicable to an IEEE 802.21 system (media independent handover) for seamless mobility between a wired local area network (LAN), a wireless local area network (WLAN), a wireless metropolitan area network (WMAN) and a cellular network.
The features of the present invention may be incorporated into an integrated circuit (IC) or be configured in a circuit comprising a multitude of interconnecting components.
In accordance with the present invention, the TRU 102 dynamically selects a link, (i.e., performs DLS), for data transmission in a transparent manner for the user. The purpose of DLS is to identify and utilize the best link to transmit data when multiples links are available between TRUs. The TRU 102 monitors each link and dynamically selects a link with the best performance in accordance with predetermined criteria. The criteria for performance evaluation include, but are not limited to, optimization of resources, a security, a quality of service (QoS), or the like.
The first TRU 202 comprises a network layer 212, a DLS layer 214, multiple medium access control (MAC) layers 216a-216n and corresponding physical (PHY) layers 218a-218n for supporting multiple interfaces under different communication protocols. The second TRU 204 comprises a network layer 222, a single MAC layer 224 and a single PHY layer 226. If the first TRU 202 implements DLS, the first TRU 202 selects a best link, (e.g., data link 232, through MAC 216a and PHY 218a), among the available links to connect to the network 230 and sends a data packet to the second TRU 204 through the selected link 232.
In order for the first TRU 202 to select the best link, a probe mechanism is used.
The first TRU 402 comprises a network layer 412, a DLS layer 414 and multiple MAC layers 416a-416n and corresponding PHY layers 418a-418n. The second TRU 404 comprises a network layer 422, a DLS layer 424 and multiple MAC layers 426a-426n and corresponding PHY layers 428a-428n. The DLS layer 414 of the first TRU 402 selects an interface, (e.g., a MAC layer 416a and a PHY layer 418a), and sends a data packet via a data path 432 which is received by the second TRU 404 by the PHY layer 428a and the MAC layer 426a. During data transmission over the selected link 432, a continuous monitoring of the other links occur via a peer-to-peer communication between the DLS layer 414 of the first TRU 402. If there is a link having a better quality than the currently selected link 432, the DLS layer 424 of the second TRU 404 sends a recommendation to the first TRU 402. For example, if at the second TRU 404, the link quality on the data path 432 that the second TRU perceived is poor, the DLS layer 424 of the second TRU 404 sends a peer-to-peer communication message 434 to the DLS layer 414 of the first TRU 402 informing that a MAC layer 416n and a PHY layer 418n are the recommended interface. The DLS layer 414 of the first TRU 402 may accept the recommendation and change the interface to the recommended one, (i.e., MAC/PHY layers 416n/418n), according to the feedback from the second TRU 404 and send a data packet to the second TRU 404 via a data path 436.
The DLS layer 414 of the first TRU 402 makes the final decision for the best link. The DLS layer 414 of the first TRU 402 may not accept the recommendation of the second TRU 404 and instead selects another interface and data path based on a priority, (e.g., quality of service (QoS)), on the first TRU 402 side. For example, the DLS layer 424 may recommend the MAC/PHY layers 416n/418n based on good CRC results of the received packets but without considering the data rate that the first TRU 402 uses to transmit on the link 436. If the data rate needed by the first TRU 402 to transmit is higher, (e.g. the first TRU 402 needs to transmit a 12 kbps voice call and the link 436 allows only to transmit at 6 kps), the DLS layer 414 of the first TRU 402 may select another link, (e.g. the link over MAC/PHY layers 416b/418b), which allows such transmission data rate as a new link.
For each of the second TRUs, the first TRU checks if each second TRU has multiple interfaces with a DLS layer or just one interface without a DLS layer (step 504). If the second TRU has multiple interfaces with a DLS layer, the first TRU starts sending data packets to the second TRU on a link and waits for a report from the second TRU (step 506). The first TRU receives a report from the second TRU (step 508). The report contains information about link quality of the link, such as a BER, a PER, a SNR, or the like. The first TRU checks the link quality based on the report (step 510).
If the second TRU has only one interface without a DLS layer, the first TRU sends probe packets periodically to the second TRU via all possible links (step 512). The first TRU receives probe response packets from the second TRU (step 514). The DLS layer of the first TRU checks a link quality based on statistics of the probe response packets, (e.g. BER, PER, SNR, or the like) (step 516).
The first TRU then selects a link for a new data packet to the second TRU based on predetermined criteria (step 518). The predetermined criteria includes, but is not limited to, at least one of QoS, link reliability, resources usage, cost and security. The first TRU may construct a metric for the determination that takes into account all or a portion of the above criteria.
For example, if the first TRU determines that the QoS or link reliability is not very critical for the next packet, the first TRU may select a link based on resource usage and chooses a link that consumes least resources. If the first TRU determines that the QoS or link reliability is very critical for the next packet, the first TRU may send the packets on more than one link to be combined at the second TRU to achieve maximum reliability.
Although the features and elements of the present invention are described in the preferred embodiments in particular combinations, each feature or element can be used alone without the other features and elements of the preferred embodiments or in various combinations with or without other features and elements of the present invention.
This application claims the benefit of U.S. provisional application No. 60/667,173 filed Mar. 31, 2005, which is incorporated by reference as if fully set forth.
| Number | Date | Country | |
|---|---|---|---|
| 60667173 | Mar 2005 | US |