The invention relates broadly to a method and system for wireless communication between devices over the same channel in a Wireless Personal Area Networks (WPANs) environment, and to a device capable of wireless communication with other devices over the same channel in a WPANs environment.
For implementing Wireless Personal Area Networks (WPAN), there are provided Institute of Electrical and Electronic Engineers (IEEE) standards for wireless communication devices within a relatively limited operating space. Some widely used standards include the IEEE 802.15.3 standard and IEEE 802.15.4 standard.
In a IEEE 802.15.3 Medium Access Control (MAC) layer, medium access time is typically partitioned into periodic superframes. The network topology of the IEEE 802.15.3 MAC layer centralized controlled. Devices utilising the IEEE 802.15.3 MAC layer can typically be classified as being a normal operating device (DEV) or as being a Piconet Coordinator (PNC). A PNC typically broadcasts a beacon frame once every superframe. One or more DEVs, upon hearing the beacon frame, may typically choose to join the piconet of the PNC piconet and hence, forming a typical centralized controlled network centering about the PNC. Within each superframe of the IEEE 802.15.3 MAC layer, the medium access time is typically further divided into a beacon slot, a Contention Access Period (CAP) and a Channel Time Allocation Period (CTAP). The beacon slot is typically used by the PNC to broadcast a beacon without any contention. The CAP is typically used by the PNC and the one or more DEVs for transmitting command/response or contention-based traffic. The CTAP is typically divided into multiple slots reserved by the PNC for the one or more DEVs for contention-free communication.
In a IEEE 802.15.4 Low Rate WPAN standard, devices utilising the IEEE 802.15.4 MAC layer can typically be classified as being a Full Function Device (FFD) or as a Reduced Function Device (RFD). Depending on application requirements, the IEEE 802.15.4 standard may typically operate in either of two topologies. The two topologies are a star topology or a peer-to-peer topology. With regards to medium access, Time Division Multiple Access (TDMA) is typically used in the IEEE 802.15.4 MAC layer, similar to the IEEE 802.15.3 MAC layer. The devices, FFDs and RFDs, may typically share the medium access time using a Carrier Sense Multiple Access with Collision Avoidance (CSMA/CA) technique. As an option, a superframe structure may be used. The format of the superframe is typically defined by a coordinator or the FFD. The superframe is typically bounded by network beacons which are sent by the coordinator and the superframe is typically divided into 16 equally sized slots of an active region of the superframe. The superframe comprises an inactive period where there is no network activity. For applications requiring specific data bandwidth or low-latency applications, the coordinator may typically dedicate portions of the superframe to those applications. These dedicated portions are typically called Guaranteed Time Slots (GTSs). The GTSs form a contention-free period (CFP), which typically starts at the slot boundary immediately following the CAP and ends at the end of the superframe.
However, based on the above, when utilising typical WPAN IEEE standards, one problem for a WPAN is the relatively limited range of devices in the WPAN. A maximum WPAN device range is typically about 10 meters. Therefore, WPAN devices typically cannot communicate with devices 2 or more hops away. It may not be feasible for a user of a WPAN device to move closer to the destination device or, to increase transmission power due to limited power available on typical WPAN devices.
Another problem when utilising typical WPAN IEEE standards for a WPAN is link reliability. A typical WPAN may have a poor wireless link between a source device and a destination device that may cause the destination device to receive missing or corrupted data packets during communication. It has been recognised that environmental obstacles or conditions may affect reception at destination WPAN devices.
Hence, there exists a need for a method or system to address at least one of the problems above.
In accordance with a first aspect of the present invention, there is provided a method for communication between devices over the same channel in a Wireless Personal Area Networks (WPANs) environment, the method comprising the steps of: broadcasting announcements from one or more WPAN control devices; providing in each announcement an announcement portion for announcing information about one or more WPAN control devices of a WPAN other than the WPAN said respective announcing WPAN control device belongs to; and partitioning medium access time for the communication between the devices over the same channel based on the announcements.
One or more of the WPAN control devices may be retransmitting data from one device to another device based on the announcements.
The announcements may include route redundancy (RR) information and a RR contention free data (CFD) allocation by at least one WPAN control device, and the one or more WPAN control devices hearing said announcements may repeat data sent during said RR CFD allocation in a matching RR CFD allocation allocated by said hearing WPAN control devices based on the RR information.
The announcements may include route redundancy (RR) information and the WPAN control devices listen during contention access periods (CAPs) of one or more other WPAN control devices for RR contention based data (CBD) and the listening WPAN control devices may repeat said RR CBD in a CAP allocated by said listening WPAN control devices based on the RR information.
The medium access time may be partitioned into one or more control medium slots (CMSs) and one or more extension medium slots (EMSs), and the WPAN control devices may be restricted to transmit network control information within respective CMSs and EMSs.
Each CMS may comprise at least a beacon frame of one of the WPAN control devices.
Each CMS may further comprise a CAP of one of the WPAN control devices, and CBD transmissions may be performed within the CAP during the CMS.
CFD transmissions and/or CBD transmissions may be performed within the EMSs.
The medium access time may be further partitioned into one or more inactive medium slots (IMSs), and one or more of the IMSs may be selected to each function as a CMS or EMS in the event of collision between CMSs, EMSs, or both of different WPANs.
Each announcement may comprise the location of CMSs and EMSs used by WPAN control devices within radio range of the announcing WPAN control device.
A minimum superframe duration of the WPAN control devices may be identified, and the superframe duration of the WPAN control devices may be restricted to be equal to a integral multiple of the minimum superframe duration.
The medium slot boundaries used in different WPANs may be synchronised.
Each announcement may comprise a list of WPAN control devices within a radio range of the respective announcing WPAN control devices.
The WPAN devices, one or more WPAN slave devices, or both, may be listening to beacon frames of one or more of the WPAN control devices based on the list of WPAN control devices.
In accordance with a second aspect of the present invention, there is provided a system for wireless communication between devices over the same channel in a Wireless Personal Area Networks (WPANs) environment, the system comprising: one or more WPAN control devices broadcasting announcements, each announcement being provided with an announcement portion for announcing information about one or more WPAN control devices of a WPAN other than the WPAN said respective announcing WPAN control device belongs to; and wherein the WPAN control devices partition a medium access time for the communication between the devices over the same channel based on the announcements.
In accordance with a third aspect of the present invention, there is provided a device capable of wireless communication with other devices over the same channel in a Wireless Personal Area Networks (WPANs) environment, the device comprising a transceiver unit for broadcasting announcements when the device functions as a WPAN control device and for receiving broadcasting announcements from other WPAN control devices, wherein in each transmitted announcement the transceiver unit provides an announcement portion for announcing information about one or more WPAN control devices of a WPAN other than the WPAN said device functions as the control device for; and a wireless medium access control unit for partitioning medium access time for the communication with the other devices over the same channel based on the announcements.
The wireless medium access control unit may comprise a route redundancy control unit for retransmitting data to another device based on the announcements.
Said received announcements may include route redundancy (RR) information and a RR contention free data (CFD) allocation by at least one WPAN control device, and the route redundancy control unit may repeat data sent during said RR CFD allocation in a matching RR CFD allocation allocated by the route redundancy control unit based on the RR information.
Said announcements may include route redundancy (RR) information and the route redundancy control unit may listen during contention access period (CAPs) of one or more WPAN control devices for RR contention based data (CBD) and may repeat said RR CBD in a CAP allocated by the route redundancy control unit based on the RR information.
The wireless medium access control unit may comprise a medium slot management unit for partitioning the medium access time into one or more control medium slots (CMSs) and one or more extension medium slots (EMSs), wherein network control information transmissions are restricted to within respective CMSs and EMSs.
Each CMS may comprise at least a beacon frame of a WPAN control device.
Each CMS may further comprise a CAP of the WPAN control device, and the method further comprises performing CBD transmissions within the CAP during the CMS.
The device may perform CFD transmissions and/or CBD transmissions within the EMSs.
The medium slot management unit may further partition the medium access time into one or more inactive medium slots (IMSs), and may select one or more of the IMSs to each function as a CMS or EMS in the event of collision between CMSs, EMSs, or both of different WPANs.
Each announcement may comprise the location of CMSs and EMSs used by WPAN control devices within radio range of the announcing WPAN control device.
The or a medium slot management unit of the wireless medium access control unit may identify a minimum superframe duration of the WPAN control devices, and may restrict the superframe duration of the WPAN control devices to be equal to an integral multiple of the minimum superframe duration.
The or a medium slot management unit of the wireless medium access control unit may synchronise medium slot boundaries used in different WPANs.
Each announcement may comprise a list of WPAN control devices within a radio range of the respective announcing WPAN control devices.
The wireless medium access control unit may comprise a beacon RX/TX control unit for listening to beacon frames of one or more WPAN control devices based on the list of WPAN control devices.
Embodiments of the invention will be better understood and readily apparent to one of ordinary skill in the art from the following written description, by way of example only, and in conjunction with the drawings, in which:
a) is a schematic diagram illustrating a typical network topology of four separate networks.
b) is a schematic diagram illustrating a network topology of a neighbourhood comprising four networks in an example embodiment.
The example embodiment described here can provide a method and a system for network extension and route redundancy in a WPAN environment. Route redundancy can be used for improving link reliability between WPAN devices.
In the example embodiment, to support Mesh Networking, a distributed medium access time sharing scheme is provided where devices from different WPANs can share the medium access time. In the example embodiment, the sharing and partitioning of the medium access time is carried out by utilising customised beacon frames that are broadcasted by control devices. Network control information comprising information of other control devices in a neighbourhood and data repeating requests are announced in the customised beacon frames in the example embodiment. Broadcasting of the customised beacon frames can allow WPAN devices to extend the network by establishing associations with other control devices based on the network control information. Route redundancy can also be achieved by using control devices to repeat data based on information/data sent by WPAN devices using the customised beacon frames.
In the example embodiment, with reference to
In the example embodiment, as illustrated in
Turning now to
The medium access time 200 is further partitioned into Extension Medium Slots (EMSs) e.g. 210 and Inactive Medium Slots (IMSs) e.g. 212. The EMSs e.g. 210 can be reserved by a control device e.g. 112 (
In the example embodiment, the control device can also utilise the medium access period within the EMS e.g. 210 for control information transmission, data transmission or both. Thus, the EMSs e.g. 210 can be used by the control device for different purposes such as e.g. dividing the EMS 210 into a plurality of CFP slots, running a proprietary access protocol in the EMS 210, or if desired by the control device, using the EMS 210 for an “extended” CAP where contention-based data can be transmitted. In the example embodiment, the control device can allocated the EMSs e.g. 210 from the IMSs e.g. 212 when additional channel time is desired.
In the example embodiment, the alignment of the beacon slot e.g. 204 at the beginning of the CMS e.g. 202 facilitates that network control information can be announced by the control device e.g. 110 (
It is recognised that different control devices e.g. 110,112 (
In the example embodiment, the EMSs e.g. 210 and the IMSs e.g. 212 are of the same duration as the CMSs e.g. 202. The medium access time 200 is thus partitioned into equally sized blocks.
Next, a scenario where two WPANs, each using respective MAC layers 302, 304, move into range of each other will be described with reference to
Synchronisation may e.g. be based on a synchronisation counter system in an example embodiment. Returning again to
Slave devices e.g. 115 also increment their counter values once every superframe. Additionally, slave devices e.g. 115 adopt the counter value of a control device e.g. 110 the slave device 115 is contacting, if the counter value of that control device 110 is higher than the current counter value of the slave device. If the slave device e.g. 115 has a synchronisation counter value higher than the synchronisation counter value of that control device 110, a command packet indicating the higher counter value is sent from the device 115 to that control device 110, and that control device 110 will adopt the higher counter value received.
Control devices e.g. 110 hearing another control device's e.g. 112 beacon adopt the higher counter value between the two control devices 110, 112. In addition, the controle device e.g. 110 may send an explicit notification to inform the other control device e.g. 112 of its counter value. In the example embodiment, the control device e.g. 110, with the lower counter value initiates shifting the partition boundaries e.g. 310 (
After synchronisation of the partition boundaries as e.g. described above, two or more devices e.g. 110, 112 may be utilising the same partition for either CMS-type or EMS-type purposes. This event is hereinafter termed as MS collision.
In the example embodiment, MS collision can be detected by two processes. One process is to listen to the beacon frames of the control devices e.g. 110, 112 of the joining groups of devices. As the CMSs and the EMSs are announced in the beacon frames, MS collision can be determined from the network control information in the beacon frames. Such a detection process may not detected certain MS collisions, e.g. CMS-CMS collision, or EMS-EMS collision between two slaves devices in the absence of their respective controller devices.
However, the second process in the example embodiment is to detect repetitive failure in data exchange or failure to receive beacon frames of the control devices e.g. 110, 112 of the joining groups of devices. Repetitive transmitting/receiving failures suggest the possibility of MS collision, and can detect CMS-CMS collision, or EMS-EMS collision between two slaves devices in the absence of their respective controller devices.
In the example embodiment, MS collisions are resolved by relocating the affected CMSs or EMSs to one or more IMSs of the shared medium access time.
To support network extension in the example embodiment, each control device e.g. 110 customises its beacon frame so that a list of other control devices e.g. 112 within radio range of the control device e.g. 110 is included in the beacon frame. In addition to the list of control devices, information relating to the CMSs e.g. 202 (
In the example embodiment, the slave devices e.g. 114, 116 can receive from the beacon frame of their primary control device e.g. 112 information relating to any other control devices e.g. 110 in the vicinity and the slave devices e.g. 114, 116 can then attempt to create secondary associations with the target secondary control devices e.g. 110. In the example embodiment, to create a secondary association, a slave device e.g. 114 listens to the CMS e.g. 202 (
In the example embodiment, to support the Mesh Networking in the neighbourhood 120, the slave devices e.g. 114, 116 first listen to the beacon slots e.g. 204 (
After describing how partitioning and sharing of medium access time can be utilised for network extension, the following description is provided for the customising of beacon frames to support route redundancy for transmitting both contention-based data and contention-free data in the example embodiment.
In relation to route redundancy in the example embodiment, with reference to
In the example embodiment, the RRReq field can contain parameters relating to any routing algorithm or protocol. For example, the RRReq field can contain a “Time-to-Live” (TTL) value substantially similar to that used in the internet routing protocol. The TTL value is typically a counter value that is decremented every time the data is repeated. The RRReq field can also contain e.g. an address table substantially similar to that used in a typical DSR routing protocol. The address table, termed as a Routing Table, can be used to keep track of e.g. which of the repeater control devices e.g. 112 has repeated the data.
In the example embodiment, the TTL value prevents infinite repetition and stops the repeating of the data when the TTL value is decremented to zero. In the example embodiment, the Routing Table is used to contain a list of device identification information for repeater control devices e.g. 112 that have repeated the data packet. The RRReq field initially contains an empty Routing Table when requesting for repeater control devices e.g. 112 to repeat the data packet. The Routing Table is updated each time the data packet is repeated by a repeater control device e.g. 112 as each repeater control device e.g. 112 adds its own device identification information to the Routing Table. The Routing Table may be used to control repeating of the data packet such that the data packet does not get repeated for more than a preset number of times by a repeater control device e.g. 112.
In the example embodiment, a destination device can discard repeated data packets if the “original” data is received without errors. Receipt of repeated data packets is useful when the destination device receives “original” data with errors.
For repeating contention-based data, in the example embodiment, control devices e.g. 112 in the neighbourhood 120 may be activated to repeat the contention-based data. When contention-based data is to be repeated, the repeater control devices e.g. 112 are termed as “Contention-Based Data Repeaters” (CBD Repeaters).
Each CBD Repeater e.g. 112 listens during the CMSs e.g. 202 (
In the example embodiment, when the contention-based data is to be repeated, the CBD Repeater e.g. 112 customises its beacon frame in the beacon slot e.g. 204 (
In the example embodiment, a destination device e.g. 114, upon hearing the notification of repeated contention-based data in the announcement addressed to itself, then listens to the CAP e.g. 206 (
On the other hand, at step 552, the receiving device listens for a beacon frame from its secondary control device. If the beacon frame includes a notification of repeated data present at step 554, the receiving device listens to the CAP of the secondary control device at step 556 and receives the repeated contention based data at step 558, before the process ends at numeral 560. If no notification of repeated data is present at step 554, the receiving device does not listen to the CAP, and the process ends at numeral 560.
For repeating contention-free data, in the example embodiment and with reference to
The method, system and device described herein can enable a WPAN device to be able to communicate with any device in a neighbourhood. In addition, WPAN devices can determine the existence of other WPAN devices that are 2 hops away, hence providing support for network extension. The example embodiment can also enable WPAN devices to be able to enhance link reliability during data exchange for both contention-based data and contention-free data by utilising route redundancy.
The method and system in the example embodiment above can be applied to any WPAN system including the IEEE 802.15.3 and IEEE 802.15.4 MAC standards. For example, in the IEEE 802.15.3 context, a DEV may be able to transmit to multiple PNCs and in the IEEE 802.15.4 context, a RFD may be able to transmit to multiple FFDs. Both of these are not supported by the current standards. It has been recognised that current IEEE standards typically do not support the above.
It will be appreciated by a person skilled in the art that numerous variations and/or modifications may be made to the present invention as shown in the specific embodiments without departing from the spirit or scope of the invention as broadly described. The present embodiments are, therefore, to be considered in all respects to be illustrative and not restrictive.
Number | Date | Country | Kind |
---|---|---|---|
200504452-4 | Jul 2005 | SG | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/SG06/00146 | 6/8/2006 | WO | 00 | 1/10/2008 |