1. Technical Field
Embodiments of the present disclosure relate to wireless communication, and more particularly to a subscriber station, a base station, and a service flow establishing method therebetween.
2. Description of Related Art
In the IEEE 802.16 standard, a subscriber station (SS) is required to request a service flow establishment with a base station (BS). The service flow is dynamically added for transmitting and receiving user data between the SS and the BS. The BS may refuse the request if the BS is overloaded, which is defined to mean that the BS is running out of bandwidth resources. An overloaded BS cannot provide other service flows with the SS anymore.
The SS is required to end the request or establish a lower level service flow if the BS refuses the request. After the refusal, the BS will not communicate with the SS anymore. Therefore, even when the system load of the BS has decreased, the SS is required to employ the lower level service flow or periodically request the BS, which exhausts both the BS and the SS.
The details of the disclosure, both as to its structure and operation, can best be understood by referring to the accompanying drawings, in which like reference numbers and designations refer to like elements.
All of the processes described may be embodied in, and fully automated via, software code modules executed by one or more general purpose computers or processors. The code modules may be stored in any type of computer-readable medium or other storage device. Some or all of the methods may alternatively be embodied in specialized computer hardware or communication apparatus.
In one embodiment, the SS 10 includes a first storage system 12, a first processor 14, a first transceiving module 102, a first delay module 104, a first establishing module 106, and a first timer 108. The modules 102-108 may include one or more computerized instructions stored in the storage system 12 and executed by the first processor 14.
In one embodiment, the BS 20 includes a second storage system 22, a second processor 24, a second transceiving module 202, a second delay module 204, a second establishing module 206, and a second timer 208. The modules 202-208 may include one or more computerized instructions stored in the storage system 22 and executed by the second processor 24.
In
The second transceiving module 202 receives the REQ packet from the first transceiving module 102 and then replies with a Received (RVD) packet to the first transceiving module 102 to acknowledge the REQ packet. The second transceiving module 202 starts the second timer 208 to time the preset period T99 determined according to the REQ packet.
If the BS 20 is overloaded when the second transceiving module 202 receives the REQ packet, the BS 20 refuses the request from the SS 10 and does not permit establishment of the service flow with the SS 10, that is, the service flow request from the SS 10 fails. If the BS 20 is overloaded, the BS 20 currently permits establishment of the service flow with the SS 10. The second transceiving module 202 transmits a response (RSP) packet to the first transceiving module 102 to notify the SS 10 whether the BS 20 permits the service flow establishment with the SS 10 currently or not.
The first transceiving module 102 determines if the BS 20 currently permits the service flow establishment with the SS 10 according to the RSP packet. If the BS 20 does not currently permit the service flow establishment with the SS 10, the first transceiving module 102 transmits an acknowledgement (ACK) packet to the second transceiving module 202 to acknowledge the RSP packet.
The second delay module 204 determines if the BS 20 permits the service flow establishment with the SS 10 during the preset period T99. When the BS 20 can establish the service flow with the SS 10, the second delay module 204 transmits a RSP-DELAY packet to the first delay module 104 before the second timer 208 times out to notify the SS 10 that the BS 20 can establish the service flow with the SS 10.
The first delay module 104 determines if the RSP-DELAY packet is received before the first timer times out. If the first delay module 104 receives the RSP-DELAY packet before the first timer times out, the first delay module 104 transmits an ACK-DEALY packet to the second delay module 204 to notify the BS 20 to establish the service flow. After the second delay module 204 receives the ACK-DEALY packet, the first establishing module 206 and the second establishing module 208 establishes the service flow between the SS 10 and the BS 20.
In block S300, the first transceiving module 102 transmits a REQ packet to the second transceiving module 202 to request the establishment of the service flow between the SS 10 and the BS 20. In block S301, the first transceiving module 102 starts the first timer 108 to time a preset period T99 determined according to the REQ packet.
In block S302, the second transceiving module 202 receives the REQ packet from the first transceiving module 102 and then replies a RVD packet to the first transceiving module 102 to acknowledge the REQ packet. In block S303, the second transceiving module 202 starts the second timer 208 to time the preset period T99.
In block S304, the second transceiving module 202 transmits a RSP packet to the first transceiving module 102 to notify the SS 10 whether the BS 20 currently permits the service flow establishment with the SS 10 or not. For example, if the total bandwidth of the BS 20 is 100 MHz and 90 MHz is already employed, the available bandwidth of the BS 20 is 10 MHz. If the service flow from the SS 10 requires 20 MHz, then the BS 20 does not currently permit the service flow establishment with the SS 10. In comparison, if the service flow from the SS 10 requires 5 MHz, then the BS 20 currently permits the service flow establishment with the SS 10.
In block S306, the first transceiving module 102 determines if the BS 20 currently permits the service flow establishment with the SS 10 according to the RSP packet. If the BS 20 currently permits the service flow establishment with the SS 10, in block S308, the first transceiving module 102 transmits an ACK packet to the second transceiving module 202 to establish the service flow. In block S320, the first establishing module 206 and the second establishing module 208 establishes the service flow between the SS 10 and the BS 20.
If the BS 20 does not currently permit the service flow establishment with the SS 10, then in block S310, the first transceiving module 102 transmits an ACK packet to the second transceiving module 202 to acknowledge the RSP packet.
As the employed bandwidth is changeable, the available bandwidth of the BS 20 is changeable. In block S312, the second delay module 204 determines if the BS 20 permits the service flow establishment with the SS 10 during the preset period T99. For example, if the total bandwidth of the BS 20 is 100 MHz and the employed bandwidth changes from 90 MHz to 30 MHz before the second timer 208 times out, the available bandwidth of the BS 20 changes from 10 MHz to 70 MHz. If the service flow from the SS 10 requires 20 MHz, then the BS 20 permits the service flow establishment with the SS 10 after the change of the employed bandwidth.
When the BS 20 can establish the service flow with the SS 10, in block S314, the second delay module 204 transmits a RSP-DELAY packet to the first delay module 104 before the second timer 208 times out to notify the SS 10 that the BS 20 can establish the service flow with the SS 10.
In block S316, the first delay module 104 determines if the RSP-DELAY packet is received before the first timer times out. If the first delay module 104 receives the RSP-DELAY packet before the first timer times out, then in block S318, the first delay module 104 transmits an ACK-DEALY packet to the second delay module 204 to notify the BS 20 to establish the service flow. After the second delay module 204 receives the ACK-DEALY packet, in block S320, the first establishing module 206 and the second establishing module 208 establishes the service flow between the SS 10 and the BS 20.
In one embodiment, those packets may be dynamic service addition (DSA) packets. In other embodiments, those packets may be dynamic service change (DSC) packets or dynamic service deletion (DSD) packets.
The BS 20 of the present disclosure first refuses to establish a service flow with the SS 10 if the BS 20 is overloaded and secondary notifies the SS 10 during the preset period T99 when the system load of the BS 20 decreases. Therefore, when the system load of the BS 20 is decreased, the SS 10 can establish the service flow with the BS 20, which improves the efficiency of the SS 10 and the BS 20.
While various embodiments of the present disclosure have been described above, it should be understood that they have been presented by way of example only and not by way of limitation. Thus the breadth and scope of the present disclosure should not be limited by the above-described embodiments, but should be defined only in accordance with the following claims and their equivalents.
| Number | Date | Country | Kind |
|---|---|---|---|
| 200910303719.1 | Jun 2009 | CN | national |