Plaque It!
|
[0001] The present invention relates to wireless personal area networks and wireless local area networks. More particularly, the present invention relates to systems, methods, devices, and computer program products for controlling transmitted power and transmission rate in a wireless personal area network or wireless local area network environment.
[0002] The International Standards Organization's (ISO) Open Systems Interconnection (OSI) standard provides a seven-layered hierarchy between an end user and a physical device through which different systems can communicate. Each layer is responsible for different tasks, and the OSI standard specifies the interaction between layers, as well as between devices complying with the standard.
[0003]
[0004] The physical (PHY) layer
[0005] The IEEE 802 Committee has developed a three-layer architecture for local networks that roughly corresponds to the physical layer
[0006] As shown in
[0007]
[0008] When the term piconet is used, it refers to a network of devices connected in an ad hoc fashion, having one device act as a controller (i.e., it functions as a master) while the other devices follow the instructions of the controller (i.e., they function as slaves). The controller can be a designated device, or simply one of the devices chosen to function as a controller. One primary difference between devices and the controller is that the controller must be able to communicate with all of the devices in the network, while the various devices need not be able to communicate with all of the other devices.
[0009] As shown in
[0010] In some embodiments the controller
[0011] The various devices
[0012]
[0013] The PHY layer
[0014] Typically, the controller
[0015] Preferred embodiments of the present invention will be described below. And while the embodiments described herein will be in the context of a WPAN (or piconet), it should be understood that the present invention also applies to other settings where bandwidth is to be shared among several users, such as, for example, wireless local area networks (WLAN), or any other appropriate wireless network.
[0016]
[0017] As shown in
[0018] The super-frame
[0019] In the preferred embodiment there are as many guaranteed time slots
[0020] The controller
[0021] The controller
[0022] Each beacon will contain information that is not precisely a CTA. One piece of information will define the beacon period
[0023] During transmission, each device
[0024] The network can pass control and administrative information between the controller
[0025] Management time slots
[0026] If a new device
[0027] Individual devices then transmit data packets during the contention free period
[0028] It is necessary to organize which devices
[0029] The reason we allocate individual time slots
[0030] Since each particular device
[0031] The guaranteed time slots
[0032] In this embodiment a guaranteed time slot
[0033] Each one of these data packets
[0034] This can lead to problems if a device
[0035] In embodiments without a CAP
[0036] It may also be desirable to make certain that the first GTS
[0037] A problem with this system, however, is that it can lead to significant transmission errors if the devices
[0038] However, if a device
[0039] It is possible to use this fact advantageously if the system uses static GTSs
[0040] Thus, if devices
[0041] A problem with using static GTSs
[0042] Furthermore, if two networks are set up side-by-side, it becomes necessary to coordinate the two networks so that they don't interfere with each other, but each also has its bandwidth requirements met.
[0043] Consistent with the title of this section, only a brief description of selected features of the present invention is now presented. A more complete description of the present invention is the subject of this entire document.
[0044] An object of the present invention is to provide a way of accommodating two overlapping wireless networks without transmissions from the networks colliding with each other.
[0045] Another object of the present invention is to provide a way of adjusting pseudo static time slots for active devices without interrupting the flow of information between the active devices, and without increasing the chance of the active devices losing their coordination with each other.
[0046] Another feature of the present invention is to address the above-identified and other deficiencies of conventional communications systems and methods.
[0047] Some of these objects are accomplished by way of a method of controlling a transmitter and a receiver to adjust transmitting and receiving times in a super-frame having a plurality of active time slots and one or more unused time intervals, the transmitter and the receiver both being initially assigned to a starting active time slot chosen from the plurality of active time slots, comprising: sending a first instruction from a controller to the receiver to listen for signals from the transmitter during both the starting active time slot and a target unused time interval chosen from the one or more unused time intervals, the starting active time slot and the target unused time interval being adjacent to each other; sending a first acknowledgement from the receiver to the controller that the first instruction was received and acted upon; sending a second instruction from a controller to the transmitter, after the controller receives the first acknowledgement, to transmit signals to the receiver during an ending active time slot, the ending active time slot being placed in a time period that is entirely contained within one or both of the starting active time slot and the target unused time interval; sending a second acknowledgement from the transmitter to the controller that the first instruction was received and acted upon; sending a third instruction from a controller to the receiver, after the controller receives the second acknowledgement, to listen for signals from the transmitter during only the ending active time slot; and sending a third acknowledgement from the receiver to the controller that the first instruction was received and acted upon. The transmission time of the transmitter is preferably not changed between the sending of the first instruction and the sending of the second instruction.
[0048] The method may further comprise repeating the sending of the first instruction before receiving the first acknowledgement, repeating the sending of the second instruction before receiving the second acknowledgement, or repeating the sending of the third instruction before receiving the third acknowledgement.
[0049] The first and third instructions may be sent to the receiver in a beacon, and the second instruction may be sent to the transmitter in a directed command frame. The target unused time interval is preferably smaller than the starting active time slot.
[0050] The transmitter and the receiver may be in a different network than the controller.
[0051] Some of these objects are also accomplished by way of a method of controlling a transmitter and a receiver to adjust transmitting and receiving times in a super-frame having a plurality of active time slots and one or more unused time intervals, the transmitter and the receiver both being initially assigned to a starting active time slot chosen from the plurality of active time slots, comprising: sending a first instruction from a controller to the receiver to listen for signals from the transmitter during both the starting active time slot and an ending active time slot, the ending active time slot being formed in a target unused time interval chosen from the one or more unused time intervals; sending a first acknowledgement from the receiver to the controller that the first instruction was received and acted upon; sending a second instruction from a controller to the transmitter, after the controller receives the first acknowledgement, to transmit signals to the receiver during the ending active time slot; sending a second acknowledgement from the transmitter to the controller that the first instruction was received and acted upon; sending a third instruction from a controller to the receiver, after the controller receives the second acknowledgement, to listen for signals from the transmitter during only the ending active time slot; and sending a third acknowledgement from the receiver to the controller that the first instruction was received and acted upon. The transmission time of the transmitter is preferably not changed between the sending of the first instruction and the sending of the second instruction, and the target unused time interval is preferably at least as long in duration as the starting active time slot.
[0052] The method may further comprise repeating the sending of the first instruction before receiving the first acknowledgement, repeating the sending of the second instruction before receiving the second acknowledgement, or repeating the sending of the third instruction before receiving the third acknowledgement.
[0053] The first and third instructions may be sent to the receiver in a beacon, and the second instructions may be sent to the transmitter in a directed command frame. The target unused time interval may be separated from the starting active time slot by a set period of time. The transmitter and the receiver may be in a different network than the controller.
[0054] Some of these objects may also be accomplished by way of a method of coordinating transmission times within overlapping first and second wireless networks, comprising: dividing available transmission time into a plurality of super-frames, each super-frame being of a set duration; dividing each super-frame into a plurality of primary time slots, including one or more initial primary time slots and one or more additional primary time slots; assigning the one or more initial primary time slots to one or more primary devices within the first wireless network; dividing each of the one or more additional primary time slots into one or more secondary time slots; and assigning the one or more secondary time slots to one or more secondary devices within the second wireless network.
[0055] The one or more initial primary time slots are preferably assigned by a primary controller, and the one or more secondary time slots are preferably assigned by a secondary controller. The primary controller is preferably in the first wireless network, and the secondary controller is preferably in the secondary wireless network.
[0056] The primary time slots may have the same duration, or they may have differing durations.
[0057] Some of these objects may also be accomplished by way of a method of controlling a transmitter and a receiver to adjust transmitting and receiving times in a super-frame having a plurality of active time slots and one or more unused time intervals, the transmitter and the receiver both being initially assigned to a starting active time slot chosen from the plurality of active time slots, comprising: sending a first instruction from a controller to the receiver to listen for signals from the transmitter during both the starting active time slot and a target unused time interval chosen from the one or more unused time intervals, the starting active time slot and the target unused time interval being adjacent to each other; sending a second instruction from a controller to the transmitter, after the controller sends the first instruction, to transmit signals to the receiver during an ending active time slot, the ending active time slot being placed in a time period that is entirely contained within one or both of the starting active time slot and the target unused time interval; sending an acknowledgement from the transmitter to the controller that the first instruction was received and acted upon; and sending a third instruction from a controller to the receiver, after the controller receives the acknowledgement, to listen for signals from the transmitter during only the ending active time slot. The transmission time of the transmitter is preferably not changed between the sending of the first instruction and the sending of the second instruction.
[0058] The first instruction is preferably sent in a beacon; the second instruction is preferably sent in a directed command frame; and the third instruction is preferably sent in a beacon. Preferably the receiver does not acknowledge receipt of the first instruction to the controller, or acknowledge receipt of the third instruction to the controller.
[0059] Some of these objects may also be accomplished by way of a method of controlling a transmitter and a receiver to adjust transmitting and receiving times in a super-frame having a plurality of active time slots and one or more unused time intervals, the transmitter and the receiver both being initially assigned to a starting active time slot chosen from the plurality of active time slots, comprising: sending a first instruction from a controller to the receiver to listen for signals from the transmitter during both the starting active time slot and an ending active time slot, the ending active time slot being formed in a target unused time interval chosen from the one or more unused time intervals; sending a second instruction from a controller to the transmitter, after the controller sends the first instruction, to transmit signals to the receiver during the ending active time slot; sending an acknowledgement from the transmitter to the controller that the first instruction was received and acted upon; and sending a third instruction from a controller to the receiver, after the controller receives the acknowledgement, to listen for signals from the transmitter during only the ending active time slot. The transmission time of the transmitter is preferably not changed between the sending of the first instruction and the sending of the second instruction, and the target unused time interval is preferably at least as long in duration as the starting active time slot.
[0060] The first instruction is preferably sent in a beacon; the second instruction is preferably sent in a directed command frame; and the third instruction is preferably sent in a beacon.
[0061] Preferably the receiver does not acknowledge receipt of the first instruction to the controller, or acknowledge receipt of the third instruction to the controller.
[0062] A more complete appreciation of the present invention and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings. In these drawings like reference numerals designate identical or corresponding parts throughout the several views.
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070] FIGS.
[0071]
[0072] FIGS.
[0073]
[0074]
[0075]
[0076] As shown above, static time slots allow for certain advantages, but incur certain disadvantages. Primarily they prevent the interruptions in the data transmission stream because of corrupt beacons
[0077] Overlapping Networks Using Static Slots
[0078] Applicants present an additional implementation for static time slots—sharing of available air transmission time in overlapping networks. Consider the situation where two networks are located such that their transmission area overlaps. For example, a user may have one network in one part of his house and another network in another part of his house. These networks may overlap in part or in whole with each other's transmission area. Regardless, where they overlap, there is a potential for collisions and interference.
[0079]
[0080] Each of the devices
[0081] In some embodiments the controllers
[0082] The various devices
[0083] In order to coordinate between the two networks
[0084] The two networks
[0085] The second controller
[0086]
[0087] As shown in
[0088] Each primary super-frame
[0089] The primary super-frame
[0090] The second network
[0091] Each secondary super-frame
[0092] The secondary super-frame
[0093] The secondary beacon
[0094] Individual devices
[0095] Similarly, individual devices
[0096] Pseudo-Static Slots
[0097] One alternative to static slots is to use dynamic slots, through which channel time allocations could change on a super-frame-by-super-frame basis. This would add tremendous flexibility to a system by maximizing the use of the available transmission bandwidth. Unfortunately this has several disadvantages.
[0098] First, if the size of the super-frame
[0099] Second, if the size of the super-frame
[0100] Also, if overlapping network
[0101] An alternative to this is to use pseudo-static time slots. These are time slots that remain static unless and until they are changed and the change is confirmed. In the preferred embodiment of the system
[0102] One problem that may arise with pseudo-static time slots that the system may get poor allocation of available transmission space within a contention free period
[0103] The problem can be seen for example in
[0104] It then becomes desirable to compact the pseudo-static time slots
[0105] However, in such a case devices
[0106] The problem is that if the system did that all at once with a message either in the beacon or directed frame, it is possible that one of these devices
[0107] As a result of these miscommunications, various devices
[0108] The solution is to make certain that the listening device
[0109] FIGS.
[0110] FIGS.
[0111] As shown in
[0112] To start with, the controller
[0113] At this point the controller
[0114] If, however, the receiving device does obtain the new CTA, the transmitter continues to transmit in the old time slot, i.e., the second active time slot
[0115] Having received confirmation that the receiver has obtained the new slot assignment, the controller
[0116] At this point the controller
[0117] If, however, the transmitting device does obtain the new CTA, the transmitter begins to transmit in the revised second active time slot
[0118] Having received confirmation that the transmitter has obtained the new slot assignment, the controller
[0119] At this point the controller
[0120] If, however, the receiving device does obtain the new CTA via the command frame, the transmitter continues to transmit in the revised second active time slot
[0121] At this time a revised second unused time interval
[0122] It is important that any part of the extended area
[0123] This system is very stable at every step along the way. This means that if it takes multiple super-frames to get a device (transmitting or receiving) to acknowledge the change, the system will continue to function without any chance of collisions. At each step the system can continue indefinitely without concern for collisions.
[0124] In addition, this makes the change between time slots in a quick way that minimizes the number of steps required, thus improving speed of operation and reducing complexity.
[0125] Furthermore, although this disclosed embodiment shows shifting a time slot to cover an unused time interval, it is also possible to move a time slot entirely to a new spot within the super-frame
[0126] In alternate embodiments you could also move multiple slots at once, so long as no overlap occurred and you shifted each slot to cover an unused time interval.
[0127] FIGS.
[0128] First the controller
[0129] At this point the controller
[0130] If, however, the receiving device does obtain the command frame with the new CTA, the transmitter continues to transmit in the old time slot, i.e., the fourth active time slot
[0131] Having received confirmation that the receiver has obtained the new CTA, the controller
[0132] At this point the controller
[0133] If, however, the transmitting device does obtain the new CTA information, the transmitter begins to transmit in the revised fourth active time slot
[0134] Having received confirmation that the transmitter has obtained the new slot assignment, the controller
[0135] At this point the controller