Distributed multichannel wireless communication
First Claim
1. A wireless communication device for distributed multichannel time division multiple access communication over a wireless medium in a wireless communication network, comprising:
- a topology module configured to determine a network topology for the wireless communication network;
a timeslot and channel allocation module configured to (i) dynamically identify and assign a non-overlapping wireless communication channel out of a plurality of available non-overlapping wireless communication channels for transmission of packets over the wireless medium to each neighboring wireless device identified by the topology module and (ii) dynamically identify and assign each non-overlapping wireless communication channel to a timeslot selected out of a plurality of available timeslots for transmission of packets over the wireless medium to each neighboring wireless device identified by the topology module;
a packet queuing module configured to provide a plurality of first queues, each first queue corresponding to and queuing packets only for a particular one of the non-overlapping wireless communication channels, the packet queuing module further configured to route packets to a proper first queue for transmission to a target neighboring wireless device over the wireless medium based on the non-overlapping wireless communication channel currently assigned to the target neighboring wireless device by the channel allocation module;
a channel switching module configured to switch wireless communication channels between the plurality of available wireless communication channels in accordance with the non-overlapping wireless communication channel assigned to a current timeslot; and
a transmit module for transmitting queued packets from respective first queues during corresponding timeslots.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided that facilitate distributed multichannel wireless communication and provide the highest level quality of service (“QoS”) guarantee and support extremely high bandwidth applications such as voice over internet protocol (“VOIP”) streaming audio and video content (including high definition), and multicast applications and also supports convergent networks, ad hoc networks, and the like. A modular MAC architecture provides a group of nodes with the ability to simultaneously communicate with each other using multiple separate communication channels during the same timeslots. The additional throughput gained by employing multiple communication channels is amplified by dynamically mapping the communication channels and timeslots in a network so that multiple channels can be reused simultaneously throughout the network during the same timeslot in a fashion that does not create collisions.
-
Citations
20 Claims
-
1. A wireless communication device for distributed multichannel time division multiple access communication over a wireless medium in a wireless communication network, comprising:
-
a topology module configured to determine a network topology for the wireless communication network; a timeslot and channel allocation module configured to (i) dynamically identify and assign a non-overlapping wireless communication channel out of a plurality of available non-overlapping wireless communication channels for transmission of packets over the wireless medium to each neighboring wireless device identified by the topology module and (ii) dynamically identify and assign each non-overlapping wireless communication channel to a timeslot selected out of a plurality of available timeslots for transmission of packets over the wireless medium to each neighboring wireless device identified by the topology module; a packet queuing module configured to provide a plurality of first queues, each first queue corresponding to and queuing packets only for a particular one of the non-overlapping wireless communication channels, the packet queuing module further configured to route packets to a proper first queue for transmission to a target neighboring wireless device over the wireless medium based on the non-overlapping wireless communication channel currently assigned to the target neighboring wireless device by the channel allocation module; a channel switching module configured to switch wireless communication channels between the plurality of available wireless communication channels in accordance with the non-overlapping wireless communication channel assigned to a current timeslot; and a transmit module for transmitting queued packets from respective first queues during corresponding timeslots. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for multichannel time division multiple access (TDMA) communication between a plurality of nodes in a wireless communication network, comprising:
-
determining a network topology for the wireless communication network, the network topology identifying a number of neighboring nodes for each node in the wireless communication network, wherein each node and identified neighboring node pair represents a discrete link in the network topology; dynamically identifying and assigning a non-overlapping wireless communication channel selected from a plurality of available non-overlapping wireless communication channels to each discrete link in the network topology for transmission of packets between the neighboring nodes in the wireless communication network determined by the network topology; dynamically identifying and assigning each non-overlapping wireless communication channel to a timeslot selected out of a plurality of available timeslots for transmission of packets between the neighboring nodes in the wireless communication network determined by the network topology; and transmitting packets to one or more of the identified neighboring nodes on the assigned non-overlapping wireless communication channels during respectively assigned timeslots. - View Dependent Claims (12, 13, 14)
-
-
15. A method for managing transmission rates during multichannel time division multiple access communication over a wireless communication network comprising:
-
identifying a plurality of nodes in the wireless communication network and identifying neighboring nodes among the plurality of nodes; dynamically identifying and assigning a non-overlapping communication channel out of a plurality of available non-overlapping communication channels for transmission of packets between each pair of said neighboring nodes in the wireless communication network; dynamically identifying and assigning each non-overlapping communication channel a time slot selected out of a plurality of available timeslots for transmission of packets between each pair of said neighboring nodes in the wireless communication network; identifying at a first neighboring node a packet for transmission to a second neighboring node; determining a communication channel assigned for transmitting packets between the first and second neighboring nodes and a timeslot assigned for transmitting packets between the first and second neighboring nodes on the assigned communication channel; identifying a transmission rate associated with the communication channel; and transmitting the packet from the first neighboring node to the second neighboring node at the identified transmission rate, on the assigned communication channel, and during the assigned timeslot.
-
-
16. A wireless communication device for managing transmission rates during multichannel time division multiple access communication over a wireless communication network comprising:
-
a topology module configured to identify a plurality of nodes in the wireless communication network and to identify neighboring nodes among the plurality of nodes; a channel and timeslot allocation module configured to (i) dynamically identify and assign a non-overlapping wireless communication channel out of a plurality of available non-overlapping wireless communication channels for transmission of packets over a wireless medium to each neighboring wireless device identified by the topology module and (ii) dynamically identify and assign each non-overlapping wireless communication channel to a timeslot selected out of a plurality of available timeslots for transmission of packets over the wireless medium to each neighboring wireless device identified by the topology module; a packet queuing module configured to receive a first packet from a higher layer in a communication stack, identify a first neighboring node destination of the first packet, and to place the first packet in a first queue corresponding to a first non-overlapping wireless communication channel assigned for transmission of packets to the first neighboring node; and a transmit module configured to identify a transmission rate associated with the first non-overlapping wireless communication channel and transmit the queued first packet from the first queue to the first neighboring node destination on the first non-overlapping wireless communication channel during a timeslot assigned to the first non-overlapping wireless communication channel. - View Dependent Claims (17, 20)
-
-
18. A computer readable medium having stored thereon, computer executable instructions that, if executed by a device, cause the device to perform a method in a wireless communication network comprising:
-
determining a network topology for the wireless communication network including identifying neighboring wireless devices; dynamically identifying and assigning a non-overlapping wireless communication channel out of a plurality of available non-overlapping wireless communication channels for wireless transmission of packets to each identified neighboring wireless device; dynamically identifying and assigning each non-overlapping wireless communication channel to a timeslot selected out of a plurality of available timeslots for wireless transmission of packets to each identified neighboring wireless device; routing a packet for wireless transmission to a queue associated with a target neighboring wireless device based on a first non-overlapping wireless communication channel currently assigned to the target neighboring wireless device; switching a transmitter to the first non-overlapping wireless communication channel upon arrival of a first timeslot assigned to the first non-overlapping wireless communication channel; and wirelessly transmitting the packet from the queue to the target neighboring wireless device.
-
-
19. A wireless communication device for distributed multichannel time division multiple access communication over a wireless medium in a wireless communication network, comprising:
-
means for determining a network topology for the wireless communication network including identifying neighboring wireless devices; means for dynamically identifying and assigning a non-overlapping wireless communication channel out of a plurality of available non-overlapping wireless communication channels for transmission of packets over the wireless medium to each identified neighboring wireless device; means for dynamically identifying and assigning each non-overlapping wireless communication channel to a timeslot selected out of a plurality of available timeslots for transmission of packets over the wireless medium to each identified neighboring wireless device; means for routing a packet for transmission to a queue associated with a target neighboring wireless device over the wireless medium based on a first non-overlapping wireless communication channel currently assigned to the target neighboring wireless device; means for switching a transmitter to the first non-overlapping wireless communication channel upon arrival of a first timeslot assigned to the first non-overlapping wireless communication channel and for transmitting the packet from the queue to the target neighboring wireless device over the wireless medium during the first timeslot.
-
Specification