The present invention relates to a wireless communications technology, such as, for example, a wireless local area network (WLAN), Worldwide Interoperability for Microwave Access Forum (WiMAX), Ultra Wide-Band (UWB), Bluetooth (BT), cellular communication networks like Global System for Mobile Communications (GSM) or Universal Mobile Telecommunications System (UMTS) or any other suitable communications technology.
More particularly, the present invention relates to a new technique for data rate adaptation in a wireless communication technology enabled node, point terminal or device, including for example a two-part WLAN radio module implementation with a WLAN radio modem chipset in combination with a WLAN host subsystem, that wants to actively communicate in a WLAN network after a mode change.
In some wireless communication technology systems the transmission data rate is controlled from a host processor, or a chipset, or both. With a lower data rate, the probability of successful transmission is generally higher. Finding the optimal transmission rate in changing channel conditions is a challenge, especially if a power save mode is used and there are longer periods with no actual channel condition information available (for example through receptions of acknowledgments or beacons).
The conditions in a wireless communication system environment can change depending on the location of the device and other changes in the surrounding area. If the conditions on the environment have changed it is not very simple for the device to choose a correct rate for communicating with the network. Currently, existing solutions for data rate adaptation deal only with the selection of the data rate, but in the case of when the next packet to be sent in the transmission buffer is substantially long and the selected data rate is either very low, or the sent packet is not received correctly by an access point due to a too high data rate, the operational efficiency of the whole network decreases.
Some communication technology systems like WLAN rely on power save methods to preserve battery life. For this purpose the terminals switch to a power save/idle state. When changing back to an active state for data transmission the optimal data rate needs to be determined for the current environment.
In view of this, there is a need in the art for a method, apparatus, system and/or technique in which a node, point, terminal or device for improving rate adaptation when resuming active communication after entering an active mode from a power save/idle state.
The present invention provides a new and unique method and apparatus for checking if a next packet to be sent from a transmission buffer exceeds a predetermined threshold size when changing from a first mode to a second mode, for example, after a node, point, terminal or device in a wireless communications technology, such as a wireless local area network (WLAN), Worldwide Interoperability for Microwave Access Forum (WiMAX), Ultra Wide-Band (UWB), Bluetooth (BT), cellular communication networks like Global System for Mobile Communications (GSM) or Universal Mobile Telecommunications System (UMTS) or other suitable network, enters into a second mode form a first mode, for example, an active mode from an idle mode; and if so, then transmitting, instead of the next packet, a special first packet that is shorter than the next packet.
In effect, the invention provides a new technique to check, before initiating transmission of a first packet, the size of the first packet, and if the size exceeds the predetermined threshold size, the first packet is either fragmented to a substantially smaller packet, or a complete shorter packet on the transmission buffer is sent, or a dedicated probe packet, such as a null packet, is generated and sent to probe a transmission link. The whole thrust of the invention is that the first packet sent to the network after entering a second mode from a first mode for example an active mode from a power save/idle state is a smaller packet than the next packet that would have otherwise been transmitted.
The special first packet may also include a fragment of any other longer packet on the transmission buffer, and the null packet may contain no data.
The method also features adjusting the transmission rate of a transmission link based on information received in response to the special first packet transmitted.
The scope of the invention may also include any node, point, terminal or device that forms part of any wireless communications technology, including a WLAN, WiMAX, UWB, BT, cellular communication networks like GSM or UMTS or other suitable network, such as IEEE 802.XX technologies having a similar two-part implementation. In a WLAN system, the node, point, terminal or device may include a station or other suitable network node, point, terminal or device. Moreover, the scope of the invention may include implementing the same in either a WLAN radio modem chipset, a host processor, or some combination thereof, in such a node, point, terminal or device in such a wireless local area network or other suitable network.
By way of example, according to some embodiments of the present invention, the node, point, terminal or device may take the form of a WLAN enable device having a two-part wireless communication module implementation with a radio modem chipset and a host processor, as well as some other suitable two-part module implementation either now known or later developed in the future. In such a case, signalling may be exchanged between the radio modem chipset and the host processor that include a request for checking if the next packet to be sent from the transmission buffer exceeds the predetermined threshold size after the node, point, terminal or device enters into a second mode from a first mode, for example, entering an active mode from an idle mode.
By way of example, according to some embodiments of the present invention, the first frame to be transmitted is fragmented to smaller pieces with a higher probability of success and a lower overhead of slow transmission, the extreme being that the first medium access control frame actually contains no data, so it is a null frame. The success/failure of this smaller first frame causes smaller overhead in the retransmission or too slow rate selection than the possibly very long frame that is first in the queue. Another option, instead of fragmentation, is to select from the transmission buffers a small frame that would be used as the special first frame.
In operation, the WLAN host processor may know what is going on with the transmissions. When the WLAN host processor sees that there should be a transmission after, for example, a longer idle period, it may decide to use the special first frame. If there is a small frame already waiting for transmission, it may send it as the special first frame, or when all frames are long it may fragment the first frame to smaller pieces (fragments) that will be sent as the special first frame. The frames would be acknowledged by the receiver upon successful reception, and then the rate can be adjusted up or down more quickly with whatever methods that are used already in the art.
In effect, instead of sending Request-To-Send (RTS)/Clear-To-Send (CTS) with a fixed slow rate specified in the presently known for example in the IEEE 802.11 standards, or a long packet being sent with too slow or high rate, which both lead to excess battery consumption, some (or no data) can be sent with a desired rate but with a higher probability of success according to the present invention.
According to one example of the present invention, the method also features receiving the special first packet in another node, point, terminal or device in the wireless communications technology and providing a response that will enable the node, point, terminal or device to adjust the transmission rate of a transmission link. In particular, a corresponding method may feature steps of receiving a special first packet in a first node, point, terminal or device in a wireless communications technology, the special first packet being transmitted after a second node, point, terminal or device in the wireless communications technology entered into a second mode from a first mode like an active mode from an idle mode, checked if a next packet to be sent from a transmission buffer exceeded a predetermined threshold size, and, if so, then transmitted, instead of sending the next packet, the special first packet that is shorter than the next packet; and providing a response, such as an acknowledgement, that will enable the second node, point, terminal or device to adjust the transmission rate of a transmission link.
The apparatus may take the form of such a node, point, terminal or device featuring a first chipset module configured for checking if a next packet to be sent from a transmission buffer exceeds a predetermined threshold size, after the node, point, terminal or device in a wireless communications technology enters into a second mode from a first mode for example an active mode from an idle mode, and a second chipset module configured for transmitting, instead of the next packet, a special first packet that is shorter than the next packet if the next packet exceeds the predetermined threshold size, consistent with that described above. Alternatively, the apparatus may take the form of a corresponding node, point, terminal or device featuring a corresponding first chipset module configured for receiving a special first packet in the node, point, terminal or device in a wireless communications technology, the special first packet being transmitted after a second node, point, terminal or device in the wireless communications technology entered into a second mode from a first mode, checked if a next packet to be sent from a transmission buffer exceeded a predetermined threshold size, and, if so, then transmitted, instead of sending the next packet, the special first packet that is shorter than the next packet; and a corresponding second chipset module configured for providing a response, such as an acknowledgement, that will enable the second node, point, terminal or device to adjust the transmission rate of a transmission link, consistent with that described above.
According to one example of the present invention, the apparatus may also take the form of a chipset featuring a first chipset module configured for checking if a next packet to be sent from a transmission buffer exceeds a predetermined threshold size, after the node, point, terminal or device in a wireless communications technology enters into a second mode from a first mode; and a second chipset module configured for transmitting, instead of the next packet, a special first packet that is shorter than the next packet if the next packet exceeds the predetermined threshold size. Alternatively, the apparatus may also take the form of a corresponding chipset featuring a corresponding first chipset module configured for receiving a special first packet in the node, point, terminal or device in a wireless communications technology, the special first packet being transmitted after a second node, point, terminal or device in the wireless communications technology entered into a second mode from a first mode, checked if a next packet to be sent from a transmission buffer exceeded a predetermined threshold size, and, if so, then transmitted, instead of sending the next packet, the special first packet that is shorter than the next packet; and a corresponding second chipset module configured for providing a response, such as an acknowledgement, that will enable the second node, point, terminal or device to adjust the transmission rate of a transmission link.
The apparatus may also take the form of a computer program product with a program code, which program code is stored on a machine readable medium, for carrying out the steps of a method comprising checking if a next packet to be sent from a transmission buffer exceeds a predetermined threshold size after a node, point, terminal or device in a wireless communications technology enters into a second mode from a first mode; and if so, then transmitting, instead of the next packet, a special first packet that is shorter than the next packet, when the computer program is run in a module of either a node, point, terminal or device, such as a station, an access point, or other suitable node, point, terminal or device. Alternatively, the apparatus may also take the form of a corresponding computer program product with a program code, which program code is stored on a machine readable medium, for carrying out the steps of a method comprising receiving a special first packet in a first node, point, terminal or device in a wireless communications technology, the special first packet being transmitted after a second node, point, terminal or device in the wireless communications technology entered into a second mode from a first mode, checked if a next packet to be sent from a transmission buffer exceeded a predetermined threshold size, and, if so, then transmitted, instead of sending the next packet, the special first packet that is shorter than the next packet, and providing a response, such as an acknowledgement, that will enable the second node, point, terminal or device to adjust the transmission rate of a transmission link, when the computer program is run in a module of either a node, point, terminal or device, such as a station, an access point, or other suitable node, point, terminal or device.
The apparatus may also take the form of a combination of means for checking if a next packet to be sent from a transmission buffer exceeds a predetermined threshold size, after the node, point, terminal or device in a wireless communications technology enters into a second mode from a first mode, together with means for transmitting, instead of the next packet, a special first packet that is shorter than the next packet if the next packet exceeds the predetermined threshold size.
The scope of the invention is not intended to be limited to the partitioning of the functionality between the radio modem chipset and the host processor chipset. For example, according to some embodiments of the present invention, the radio modem chipset may only be responsible for the data transmission and all the control logic may be located in the host processor chipset.
The drawing includes the following Figures, which are not necessarily drawn to scale:
a shows a WLAN enabled device that forms part of the WLAN shown in
b shows a WLAN enabled device that forms part of the WLAN shown in
a and 7b show diagrams of the Universal Mobile Telecommunications System (UMTS) packet network architecture according to some embodiments of the present invention.
The devices can communicate directly with each other in the absence of a base station in a so-called “ad-hoc” mode, or they can communicate through a base station, in a so-called “infrastructure” mode, called an Access Point (AP) such as 12 in IEEE 802.11 terminology, with distributed services through the AP using local distributed services or wide area extended services, as shown. In a WLAN system, end user access modes, points, terminals or devices are known as stations (STAs), which are transceivers (transmitters/receivers) that convert radio signals into digital signals that can be routed to and from communications device and connect the communications equipment to access points (APs) that receive and distribute data packets to other devices and/or networks. The STAs 10 may take various forms ranging from wireless network interface card (NIC) adapters coupled to devices to integrated radio modules that are part of the devices, as well as an external adapter, a PCMCIA card or a USB Dongle (self contained), which are all typical devices known in the art. The scope of the invention is not intended to be limited to implementing the same in any such device.
Although the present invention is described in relation to a wireless local area network shown in
It should be noted that the predetermined threshold value might depend on the previous operation mode of the AP or the STA like for example the last used data rate before the mode change. For example, in one embodiment different predetermined threshold values are defined for each supported data rate or different values are defined for groups of data rates.
In effect, the scope of the invention is intended to include the WLAN enabled device 10 taking the form of not only a station shown in
In particular,
The WLAN radio modem chipset 14 includes a first chipset module 14a configured for checking if a next packet to be sent from a transmission buffer exceeds a predetermined threshold size, when changing from a first mode to a second mode, for example, after the node, point, terminal or device 10 in the WLAN in
The host processor 18 has one or more modules 18a configured for exchanging information to make such a check. In operation, the present invention is implemented using such an exchange of signaling between the WLAN radio modem chipset 14 and the host processor 18, so that the host processor 18 can signal such a request to make such a check to the WLAN radio modem chipset 14, and the WLAN radio modem chipset 14 can operate or respond accordingly, consistent with that shown and described herein. The host processor 18 may also include other host processor modules 18b that perform functions that do not form part of the underlying invention disclosed herein, and thus are not described in detail herein.
By way of example, the present invention is described with the chipset performing the checking functionality in response to some signaling exchange with the host processor in the node, point, terminal or device according to the present invention. However, it is important to note that the scope of the invention is not intended to be limited to where, or in which module, any such functionality needed to implement the present invention is implemented in the node, point, terminal or device according to the present invention. For example, embodiments are envisioned in which the host processor performs one or more parts of such functionality within the spirit and scope of the present invention. Moreover, embodiments are envisioned in which the checking functionality is performed automatically after each transition after entering, for example, from the active mode to the idle mode, as well as selectively or checking after some transitions from the idle mode to the active mode, for example, based on the evaluation of some parameter, including but not limited to, the length of time the WLAN enabled device in the idle mode, as well as some other parameter either now known or later developed in the future.
The WLAN enabled device 10 may also have other WLAN enabled modules 20 that are known in the art and do not form part of the underlying invention disclosed herein, and thus are not described in detail herein.
Alternatively,
The exemplary embodiment of present invention is described in relation to a WLAN chipset for such a WLAN enabled node, point, terminal or device in such a WLAN or other suitable network, which typically may include a number of integrated circuits designed to perform one or more related functions. For example, one chipset may provide the basic functions of a modem while another provides the CPU functions for a computer. Newer chipsets generally include functions provided by two or more older chipsets. In some cases, older chipsets that required two or more physical chips can be replaced with a chipset on one chip. The term “chipset” is also intended to include the core functionality of a motherboard in such a node, point, terminal or device.
However, and in addition thereto,
By way of example, and consistent with that described herein, the basic functionality of the modules 14a, 14b, 18a, 24a, 26a, 26b, 26c, 34a, or 34b may be configured and implemented using hardware, software, firmware, or a combination thereof, although the scope of the invention is not intended to be limited to any particular embodiment thereof. In a typical software implementation, the modules 14a, 14b, 18a, 24a, 26a, 26b, 26c, 34a, 34b would be one or more microprocessor-based architectures having a microprocessor, a random access memory (RAM), a read only memory (ROM), input/output devices and control, data and address buses connecting the same. A person skilled in the art would be able to program such a microprocessor-based implementation to perform the functionality described herein without undue experimentation. The scope of the invention is not intended to be limited to any particular implementation using technology now known or later developed in the future. Moreover, the scope of the invention is intended to include the modules 14a and 14b, or the module 18a, or modules 34a, 34b being configured as stand alone modules, as shown, or being configured in the combination with other circuitry for implementing another module.
The other WLAN enabled modules 14c, 18b and 20 and chipset modules 17 may also include other modules, circuits, devices that do not form part of the underlying invention per se. The functionality of the other modules, circuits, device that do not form part of the underlying invention are known in the art and are not described in detail herein.
Alternatively,
The following provides a brief description on the benefit of adding the transmission of a very small frame (referred to herein as a ChannelProbe frame or a special first packet or frame) in front of a longer data frame on 802.11 modems. The ChannelProbe frame can be, for example, a standard 802.11 Null function frame, or a small standard data frame fragment. A ChannelProbe is not a new frame format, but a name for a specific small frame sent in the beginning of a transmission of a longer frame in order to get a channel estimate for example from an acknowledgment message sent as reply.
While this new method or technique according to the present invention may not have applicability of use with small frames, with large frames (like browsing and file transfer) and low to moderate bit rates (like VoIP applications) this new method or technique has benefits.
The scope of the invention is also intended to include implementing the same in relation to an Universal Mobile Telecommunications System (UMTS) packet network architecture, such as that shown in
In
b shows some further details of the architecture, particularly the UTRAN, which includes multiple Radio Network Subsystems (RNSs), each of which contains at least one Radio Network Controller (RNC). In operation, each RNC may be connected to multiple Node Bs which are the UMTS counterparts to GSM base stations. Each Node B may be in radio contact with multiple UEs via the radio interface (Uu) shown in
Moreover still, the scope of the invention is intended to include expanding this implementation to any other kind of protocols. This method is also applicable for other 802 technologies such as 802.16e (WiMAX) and etc.
Accordingly, the invention comprises the features of construction, combination of elements, and arrangement of parts which will be exemplified in the construction hereinafter set forth.
It will thus be seen that the objects set forth above, and those made apparent from the preceding description, are efficiently attained and, since certain changes may be made in the above construction without departing from the scope of the invention, it is intended that all matter contained in the above description or shown in the accompanying drawing shall be interpreted as illustrative and not in a limiting sense.
Even if the exemplary embodiment of the present invention is mainly described in the WLAN environment, it should be self-evident for a person skilled in the art that the exemplary description of the invention can be applied to other wireless communication technology systems.
Further, the invention might not only be applicable when a device changes from an active to an idle mode but for all changes like channel switching or system initialization that are requiring data rate adaptation.