WO2005107292A1 - Independent scheduling in a wireless network - Google Patents

Independent scheduling in a wireless network Download PDF

Info

Publication number
WO2005107292A1
WO2005107292A1 PCT/IB2005/001150 IB2005001150W WO2005107292A1 WO 2005107292 A1 WO2005107292 A1 WO 2005107292A1 IB 2005001150 W IB2005001150 W IB 2005001150W WO 2005107292 A1 WO2005107292 A1 WO 2005107292A1
Authority
WO
WIPO (PCT)
Prior art keywords
communication
compatible
communication node
schedule
node
Prior art date
Application number
PCT/IB2005/001150
Other languages
French (fr)
Inventor
Biswaroop Mukherjee
Bill Gage
Jerry Chow
Original Assignee
Nortel Networks Limited
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nortel Networks Limited filed Critical Nortel Networks Limited
Priority to US10/599,802 priority Critical patent/US20080285507A1/en
Publication of WO2005107292A1 publication Critical patent/WO2005107292A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/20Control channels or signalling for resource management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0658Clock or time synchronisation among packet nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/12Wireless traffic scheduling

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The present invention provides a scheduling technique that allows individual nodes in a wireless communication network to independently determine their own communication schedules. The communication nodes in the wireless communication network are associated with one or more compatible communication nodes through substantially non-contending communication links, wherein the communication links within a group of compatible communication nodes are substantially non-interfering. Each node will exchange scheduling information with the various compatible communication nodes, and determine the communication schedule for future communications with those compatible communication nodes. This communication schedule may dictate when information is received from or sent to a compatible communication node during a given transmission opportunity.

Description

INDEPENDENT SCHEDULING IN A WIRELESS NETWORK
[0001] This application claims the benefit of provisional patent application serial number 60/565,950, filed April 28, 2004, and provisional patent application number 60/618,688, filed October 14, 2004, the disclosures of which are hereby incorporated by reference in their entireties.
Field of the Invention
[0002] The present invention relates to wireless communications, and in particular to providing scheduling throughout a wireless network.
Background of the Invention
[0003] In a wireless mesh network where communication nodes share wireless communication resources to exchange information with their neighbors to facilitate communications, each communication node must determine a schedule to control transmission and reception between the various communication nodes to provide an appropriate throughput, minimize collisions, and perhaps provide one or more quality of service levels. The scheduling generally dictates the timing and sequence of communications between neighboring communication nodes. In a network with a plurality of autonomous communication nodes, there are numerous challenges to determining transmission and reception schedules for the various communication nodes. [0004] If a centralized scheduling technique is implemented, each of the communication nodes must communicate with a central communication entity, which must process the various information and create schedules for the various communication nodes. These schedules must be downloaded to the various communication nodes. Unfortunately, it is difficult and time- consuming to implement centralized scheduling, especially when the centralized scheduling entity is a significant distance from certain of the communication nodes, thereby requiring the scheduling information itself to be forwarded through multiple communication nodes to get to an appropriate destination. [0005] Another issue with scheduling is the need for each of the communication nodes to synchronize to a common time base. In most instances, the individual clocks that are maintaining the time base for each of the autonomous communication nodes will progress at slightly different rates and will drift away from each other over time. If a centralized clock is provided to which each of the communication nodes will synchronize, communication nodes that are outside of direct communication range with the centralized clock must have synchronization information propagated through any number of communication nodes. Again, valuable time and resources are spent in an effort to maintain synchronization throughout the communication network. [0006] Accordingly, there is a need for a technique to provide scheduling for each of the communication nodes in a wireless communication network, without relying on a centralized scheduling entity. There is a further need to avoid the need for the various communication nodes to synchronize their internal clocks to a centralized clock.
Summary of the Invention
[0007] The present invention provides a scheduling technique that allows individual nodes in a wireless communication network to independently determine their own communication schedules. The communication nodes in the wireless communication network are associated with one or more compatible communication nodes through a shared communication medium. The present invention turns this shared medium into a set of substantially non-contending communication links, wherein the communication links within a group of compatible communication nodes are substantially non-interfering. Each node will exchange scheduling information with the various compatible communication nodes, and determine the communication schedule for future communications with those compatible communication nodes. This communication schedule defines a series of transmission opportunities and dictates when information is received from or sent to a compatible communication node during a given transmission opportunity. These transmission opportunities may vary in length or period. [0008] Traffic scheduling for each compatible communication node is done in a serial fashion to avoid conflicting schedules. The communication schedule may include transmission opportunities for forwarding data traffic, for negotiating future scheduling, or for a combination thereof. Further, the communication schedule may include one or more schedules that provide transmission opportunities for any number of communication queues, which may be associated with different users, compatible communication nodes, quality of service levels, or any other desired parameter. The scheduling negotiations with the compatible communication nodes and the resultant communication schedule will take into consideration quality of service policies or requirements. In one embodiment, each of the communication nodes has an independent clock, which is not synchronized with the clocks of other compatible communication nodes or a common reference clock. [0009] In other embodiments, three or more compatible communication nodes may share a given communication link, wherein a given transmission opportunity may be overloaded, such that a given packet of information may hop through multiple compatible communication nodes within a given transmission opportunity, or multiple packets may be received from or sent to a number of compatible communication nodes during a given transmission opportunity.
[0010] Those skilled in the art will appreciate the scope of the present invention and realize additional aspects thereof after reading the following detailed description of the preferred embodiments in association with the accompanying drawing figures.
Brief Description of the Drawing Figures [0011] The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the invention, and together with the description serve to explain the principles of the invention. [0012] FIGURE 1 is a block representation of a wireless communication environment according to one embodiment of the present invention. [0013] FIGURE 2 is a block representation of communication links for four communication nodes according to one embodiment of the present invention. [0014] FIGURE 3 is a communication flow diagram illustrating the operation of the present invention according to one embodiment. [0015] FIGURE 4 is a timing diagram illustrating why the various communication nodes of the present invention do not need to rely on a common clock.
[0016] FIGURE 5 is a block representation of a communication environment according to a second embodiment of the present invention. [0017] FIGURE 6 is a block representation of a communication node according to one embodiment of the present invention.
Detailed Description of the Preferred Embodiments [0018] The embodiments set forth below represent the necessary information to enable those skilled in the art to practice the invention and illustrate the best mode of practicing the invention. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the invention and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims. [0019] With reference to Figure 1 , a communication environment 10 is provided wherein a core packet network 12, such as the Internet, is coupled to a wireless access network 14. The wireless access network 14 is composed of numerous communication nodes 16 (A-K), which may communicate with other compatible communication nodes 16 to effectively forward communications between one or more mobile terminals 18 or between the mobile terminals 18 and an entity on or in communication with the core packet network 12. The mobile terminals 18 may take any number of forms, including mobile telephones, personal digital assistants (PDAs), and personal computers (PCs). As illustrated, communication nodes 16A and 16B provide a wired link to the core packet network 12 and a wireless link to certain other of the communication nodes 16. [0020] For the present invention, the various communication nodes 16 in the wireless access network 14 are configured only to communicate with select compatible communication nodes 16. Communication links are established between pairs of compatible communication nodes 16; different communication links may use different modulation, space, time, and/or frequency parameters in order to minimize the potential for one communication link to interfere with other communication links. [0021] With reference to Figure 2, four communication nodes 16 (A-D) are illustrated. Assume that communication nodes 16(A-D) have directional antennas as communication equipment capable of exploiting spatial separation to provide a wireless communication link therebetween. Other examples that will provide the required separation may be communication equipment that can switch frequency channels. Using proposed scheduling, at a time instant communication nodes 16A and 16B can form a communication link, as can communication nodes 16C and 16D without interfering with each other. Accordingly, traffic may be forwarded through communication nodes 16A, 16B, 16C, and 16D, respectively, during said transmission opportunity. Notably, proposed scheduling will prevent communication node 16A from trying to communicate directly with communication node 16D or communication node 16C during said transmission opportunity. Similarly, communication node 16B cannot communicate directly with communication node 16D during said transmission opportunity. However once this transmission opportunity has completed the links may be altered by proposed scheduling such that during the next transmission opportunity communication nodes 16C and 16B can form a communication link, as can communication nodes 16C and 16D without interfering with each other. These communication links may be established using modulation, frequency, space, and/or time based diversity parameters. [0022] When there is a possibility of interference, scheduling within the network is provided to create non-interfering transmission opportunities between pairs of communications nodes 16. Each communication node 16 is aware of the compatible communication nodes 16 with which it can directly communicate through an associated communication link. For scheduling throughout the network, each communication node 16 is solely responsible for determining a schedule for forwarding traffic. Compatible communication nodes 16 falling within the interference area of multiple other communications nodes 16 will cooperate with one another to determine a schedule for communications over the corresponding communication link. In general, the scheduling between the compatible communication nodes 16 controls when and for how long future communications should take place. Although each communication node 16 is responsible for its own schedule, the communication node 16 must negotiate with its compatible communication node 16 to determine an appropriate schedule. Accordingly, scheduling is negotiated between a pair of compatible communication nodes 16, and dictates when a given communication node 16 will receive information from and transmit information to each compatible communication node 16. Notably, the term "transmission opportunity" is used to broadly define any time period or opportunity during which communications are possible or desired. Accordingly, transmission opportunities may be a fixed length or may dynamically vary in length based on queue sizes, quality of service requirements, communication parameters, and the like. [0023] Since the schedule of transmission opportunities established between compatible communication nodes 16 ensure that the communications nodes 16 will not interfere with one another, and since each communication node 16 is responsible for interacting with its compatible communication node 16 for scheduling, there is no need for an overall network schedule. During scheduling, each communication node 16 must take into consideration the scheduling criteria of one or more compatible communication nodes 16. In operation, a first communication node 16 of a pair of compatible communication nodes 16 for a given communication link will send first scheduling criteria pertaining to the first communication node's scheduling availability and transmission requirements to the second communication node 16 during a previously negotiated transmission opportunity. The second communication node 16 will process the first scheduling information in light of its own scheduling criteria to determine schedule information bearing on an actual schedule for transmitting information to or receiving information from the first communication node 16. The schedule information is then sent to the first communication node 16 during a previously negotiated transmission opportunity.
[0024] This negotiation allows each of the first and second communication nodes 16 to determine the time and duration of future communications. The scheduling information is sufficient to allow the first communication node 16 to determine when and for how long to communicate with the second communication node 16, wherein the communications include the forwarding of traffic to and from the second communication node 16. Further, the second communication node 16 is also armed with sufficient information to determine when to communicate with the first communication node 16. As such, each of the compatible communication nodes 16 has determined its own schedule to communicate with each other.
[0025] The compatible communication nodes 16 associated with each communication link will carry out a similar process. Notably, many communication nodes 16 will be associated with one or more compatible communication nodes 16, and will need to take into consideration the scheduling criteria associated with multiple compatible communication nodes 16. The schedules provide transmission opportunities for future negotiations, as well as for the forwarding of traffic to facilitate communications with one or more mobile terminals 18. The negotiation process is continually repeated to ensure a transmission opportunity is always available for communications over a given communication link. Accordingly, each communication node 16 determines its own schedule based on negotiations with compatible communication nodes 16 with which it communicates over non-interfering transmission opportunities. [0026] Assume the set of communication nodes 16 in the wireless access network 14 is represented as N = {no, n-i, ... n^}. Each communication node 16 n,- can identify compatible communication nodes 16 with which it may directly communicate. For communication node 16 /?,- the compatible nodes may be represented as a set NB,- = {np, nq, ...}, wherein communication nodes 16 np and nq are compatible communication nodes 16 for communication node 16 n,-. Upon initialization, a communication node 16 will attempt to gather information about its compatible nodes 16 and try to communicate with them in order to determine its compatible nodes 16. Once communication nodes 16 have established themselves as being compatible with each other, each pair of compatible communication nodes 16 will be able to communicate for a limited period of time, which is sufficient to exchange enough messages to establish the repeating process of scheduling as discussed above in general and discussed in greater detail below. [0027] In one embodiment, a particular communication node's schedule is a set of contiguous transmission opportunities in which communications to or from a compatible communication node 16 may take place over a given communication link. The set of contiguous transmission opportunities may be represented as SC = {S0, St, S , ..., Sj} = {._, , t2, ...}, where __ is the start of the next transmission opportunity as well as the end of the present transmission opportunity; is the end of transmission opportunity 0 and the start of transmission opportunity 1 , and so on. Where transmission opportunity Si occurs before Sj, this implies that the corresponding start time values are such that < tj. A given schedule will cover only a finite period of time, and the current time T is never greater than ... [0028] Pairs of compatible communication nodes 16 will have corresponding schedules when the two communication nodes 16 are scheduled to communicate. For example, if in a schedule for communication node 16 n„ an entry for any time instant indicates that it is to communicate with a compatible communication node 16 n , then there is a corresponding entry for the same time instant in the schedule of communication node 16 nj that indicates it is to communicate with communication node 16 n When compatible communication nodes 16 negotiate with each other to reserve transmission opportunities for communications, the schedule for a given transmission opportunity may be represented as S,- = {tj, n,-, p,-, sh c/}, where t, is the start time for transmission opportunity /', n, is the corresponding compatible communication node 16, p;- represents communication parameters used to facilitate communications during the transmission opportunity, s,- represents a set of quality of service (QoS) attributes, and c,- is a list of communication nodes 16 that may contend for the transmission opportunity. The parameters nj, pi, Si, and c;- may equal a null for times when there are no compatible nodes 16 with which to communicate. [0029] Since a transmission opportunity begins a finite amount of time after the negotiations to reserve a transmission opportunity, a function that computes the expected data to be exchanged in light of the length of data queues, QoS markers, and other historical information may be used when negotiating the number of transmission opportunities required, the size of one transmission opportunity, and the frequency at which communications may take place. By using suitable policies, such as by capping the maximum size or number of transmission opportunities of the compatible communication node 16, and allowing compatible neighbors 16 an equal chance to book transmission opportunities, the communication node 16 can ensure that the respective scheduling is fair. Similar restrictions may be used to meet QoS requirements such as per-hop delay, where per-hop delay in servicing a particular queue for a compatible communication node 16 may be computed by a designated service discipline. The service discipline may provide information regarding the priority of different queues as well as the relative wait times between queues having the same priority. In another instance, the frequency at which transmission opportunities are booked for communicating with compatible communication nodes 16 may be increased and the transmission opportunity sizes may be reduced when QoS requirements dictate low delays or latency. Alternatively, frequency of booking may be decreased and transmission opportunity sizes increased when higher throughput is required. Yet another example would be controlling reservations of transmission opportunities proportionally based on a ratio of data expected on a particular queue with respect to the data on other queues. Those skilled in the art will recognize various techniques for establishing policies to control the way in which scheduling is implemented.
[0030] Notably, each of the communication nodes 16 may have any number of queues, wherein each queue is associated with traffic to be sent to or received from a particular communication node 16, endpoint, or other entity. Further, queues for a given entity or multiple entities may be established for different QoS levels. The scheduling information used to create schedules and provided between compatible communication nodes 16 may take into consideration the various queues and the associated policies dictating the speed at which the information in the respective queues must be processed with respect to other queues. As such, different queues may have different priorities, and the negotiations between compatible communication nodes 16 will address the required priorities.
[0031] With reference to Figure 3, an exemplary negotiation process is illustrated between compatible communication nodes 16A and 16B. Various types of scheduling information will be generated and processed during the negotiations. The following illustrates an exemplary scheduling function Bpq, where p represents a communication node 16 and q represents a compatible communication node 16. The scheduling function Bpq may be represented as follows:
"-Q 1 "" pq ~ Ppq lpq ' ^qp '^pq ' ^ qp ' " pq ' " qp ' pq ' Qqp ' "pq ) '
where qpq is the size of a particular queue for data forwarded from communication node 16 p to communication node 16 q, Fpq is a transmission opportunity in the future that is available to be scheduled for data transfer from communication node 16 p to communication node 16 q, B'pq is a transmission opportunity in the past that was booked for data transfer from communication node 16 p to communication node 16 q, Qpq is the change in the queue size for data from communication node 16 p to communication node 16 q, and Ppq represents communication parameters available for use in the transmission opportunity for data transfer from communication node 16 p to communication node 16 q. The communications parameters Ppq may include modulation, space, time, and/or frequency parameters in order to minimize the potential for one communication link to interfere with other communication links.
[0032] Initially, the process begins when communication node 16A identifies its scheduling variables corresponding to what has been scheduled and future scheduling requirements with respect to communication node 16B (step 100). In this instance, the scheduling variables include the transmission opportunities (TX OPs) available for communications between the compatible communication nodes 16A and 16B, FAB, the relative length of the queue storing information to be transmitted from communication node 16A to 16B, qAB', the change in the queue size since the last negotiation, QAB,' transmission opportunities in the past that have been scheduled for transferring information from communication node 16A to 16B, B'AB, and the communication parameters available for use between communication nodes 16A and 16B, PAB- If such information is available, scheduling variables may include information on transmission opportunities where past collisions have occurred, CAB,' or transmission opportunities where interference during available future transmission opportunities may be likely, IAB- All of the scheduling variables are deemed necessary or beneficial to aid communication node 16B in the negotiation process. [0033] The communication node 16A will then determine the next transmission opportunity available for transmitting the scheduling variables to communication node 16B (step 102). Notably, this transmission opportunity will have been scheduled during prior negotiations between communication nodes 16A and 16B. When the transmission opportunity occurs, the communication node 16A will send a scheduling message with the scheduling variables to communication node 16B (step 104). Communication node 16B will then process the scheduling information received from communication node 16A in light of its own scheduling variables (step 106) and determine additional scheduling variables (step 108). These additional scheduling variables may be scheduling information used to update the schedule of communication node 16B, as well as information useful for communication node 16A. Notably, communicate node 16B may be configured to run the scheduling functions to determine BAB and BBA- These scheduling functions may include the following:
t . -- B AB = pAB (q AB , q BA , rAB , t BA , BAB , BBA , (JAB , {JBA , rAB ) BA = PBA IAB > IBA ' F AB ' ^ BA ' " AB > " BA > QAB » βA ' "BA )
Figure imgf000013_0001
Accordingly, communication node 16B will update its schedule (step 110) and send any pertinent scheduling variables to communication node 16A in a scheduling message (step 112).
[0034] Notably, communication node 16B will use the scheduling variables from communication node 16A and its own scheduling variables to determine transmission opportunities to book for communications from communication node 16A to communication node 16B, BAB, as well as transmission opportunities for communications from communication node 16B to communication node 16A, BBA- Information on the respective queue sizes, qAB and qsA, as well as the change in the respective queue sizes, QAB and QBA may also be provided, along with an identification of previously assigned transmissio'n opportunities for communications from communication node 16B to communication node 16A, B'BA- The communication parameters for communications from communication node 16B to communication node 16A are provided, PBA, as well as information bearing on transmission opportunities in which collisions have occurred (CBA) or interference in future available transmission opportunities (IBA) may be likely. [0035] The communication node 16A will then receive the scheduling variables provided by communication node 16B and process the scheduling information from communication node 16B to determine its schedule (step 114). At this point, communication node 16A is apprised of the times during which communication node 16B wants to communicate with communication node 16A, and will then update its scheduling accordingly. Communication node 16A has also been afforded transmission opportunities during which it can communicate to communication node 16B. At this point, both communication node 16A and communication node 16B have established an updated schedule for transmitting data back and forth at predefined transmission opportunities using predefined communication parameters, which may be based on the scheduling negotiations or may be preset depending on physical configurations.
[0036] In another embodiment of the negotiation procedure, a three-way handshake may be used, when the communication nodes 16A and 16B do not have sufficient trust. The semantics of the contents of the messages will in that case be such that the first message is a proposal for time reservation for communications from communication node 16A to communication node 16B. A second message from communication node 16B to communication node 16A can carry reserved transmit opportunities from communication node 16A to communication node 16B as well as a proposal of time reservation from communication node 16B to communication node 16A. Finally the third and last message will be from communication node 16A to communication node 16B where A will indicate the reserved transmit opportunities from communication node 16B to communication node 16A. Using such a sequence both communication nodes 16A and 16B can maintain greater control over reservation in each direction. Another refinement of negotiation may include a repetition parameter. In this case, a communication node 16 may request several (a fixed number, or a range of numbers) of transmit opportunities in a specific time interval of a particular size (or range of sizes). In both cases above, the specific contents of he message will be similar to those in Figure 3.
[0037] In order to convey information bearing on free or scheduled transmission opportunities, the communication nodes 16 may use relative time, in embodiments where the communication nodes 16 have free-running, independent clocks. The relative time may be calculated with respect to a reference point, which may be a global time instant that the pair of compatible communication nodes 16 shares and marks in their respective local clocks as a point from which to compute time intervals. This common point in time can be generated between the pair of communication nodes 16 by a simple message exchange, wherein the sender marks the point at which it sent a packet and the receiver marks the point at which it received it. [0038] In one embodiment of the present invention, the communication nodes 16 do not have clocks that are tied to a central network clock. As such, the clocks in the various communication nodes 16 will drift. To avoid scheduling issues associated with clock drift, the present invention may use transmission opportunities that are bounded as a function of the maximum drift of the individual clocks in the respective communication nodes 16. As such, scheduling relies on the transmission opportunities relative to the compatible communication nodes 16. Given a worst-case variation in clocks, the scheduler in any given communication node 16 is able to bound the variation in each transmission opportunity with each of its compatible communication nodes 16 independently of the other compatible communication nodes 16. By periodically determining a fresh reference point, loss of synchronization is avoided. Notably, the present invention does not require the communication nodes 16 to ever exchange their respective notions of time, hence avoiding de-synchronization with respect to other communication nodes 16.
[0039] The maximum time between negotiations between two compatible communication nodes 16 can be calculated as follows, and is illustrated in Figure 4. These calculations are based on a message being sent from communication node 16B to communication node 16A. If ε is the error in timing when the message is exchanged, and ms and mus are deemed to be the minimal size of a transmission opportunity and the minimal sized transmission opportunity, respectively, that can be used for communications, then:
Eq. 3 mus ≥ (D + mu) - (e + D + δD) D m - mu - e δ
where D is the maximum time before which two communication nodes 16 must negotiate, and δ is the maximum time that the clocks on the two compatible communication nodes 16 can vary in one unit of time. [0040] Notably, the scheduling occurs between all nodal pairs throughout the wireless access network 14. At any given time, all of the data required to be transferred throughout the network has been scheduled or will soon be scheduled automatically as each of the pairs of compatible communication nodes 16 cooperate with one another to negotiate their respective communication needs. These communications will bear the requisite QoS parameters established through policies implemented on each of the individual communication nodes 16. Once schedules have been negotiated, traffic is simply forwarded from one communication node 16 to another on its way toward an appropriate destination. The communication nodes 16 do not need to be synchronized to a central network clock, nor do they need to rely on a central scheduling entity for determining their respective schedules for receiving information from or transmitting information to various compatible communication nodes 16.
[0041] In the above examples, it has been assumed that only one communication link is available at any given time between compatible communication nodes 16. Different configurations in the communication nodes 16 may provide for multiple communication links, which do not interfere with each other, between a given pair of compatible communication nodes 16. In this instance, a given communication node 16 may keep different schedules for different communication links. During negotiations for scheduling, the participating communication node 16 should endeavor to create the different schedules in a serial fashion to avoid replicate scheduling. Otherwise, the various schedules need to be considered together in an effort to ensure the scheduling process is efficient, accurate, and lacking redundancy.
[0042] In the above discussions, compatible communication nodes 16 were established in pairs and communicate over one or more dedicated communication links. The concepts of the present invention can be extended to groups of compatible communication nodes 16 that have three or more compatible communication nodes 16. In this configuration, a given data packet is allowed to travel across multiple ones of the compatible communication nodes 16, in other words take multiple hops, within a given transmission opportunity. Further, data packets from multiple ones of the compatible communication nodes 16 may be sent to another one of the compatible communication nodes 16 during a given transmission opportunity, and vice versa. The communication links between the various compatible communication nodes 16 may be configured as necessary to minimize interference and collisions.
[0043] Scheduling is essentially the same as described above, except that the participating compatible communication nodes 16 operate such that the data packets are transmitted and received as necessary within the given transmission opportunity. To avoid conflicts in scheduling, various steps may be taken. For example, in one embodiment one communication node 16 of the group of compatible communication nodes 16 will initiate negotiations, wherein the compatible communication nodes 16 are still responsible for their own schedules but will negotiate as the initiating compatible communication node 16 dictates. Each of the negotiations should be initiated and completed before another one starts. Alternatively, any of the compatible communication nodes 16 may initiate negotiations. Negotiations with the responding compatible communication node 16 will take place on a first-come, first-serve basis, wherein each negotiation is initiated and finished prior to initiating a subsequent negotiation. [0044] Turning now to Figure 5, a block representation of a communication environment is shown to illustrate exemplary ways in which compatible communication nodes 16 may be grouped. For compatible communication nodes 16A-16F, data packets may be transmitted from communication node 16A to communication node 16F within a given transmission opportunity, assuming each of the compatible communication nodes 16A-16F have negotiated an appropriate schedule. Similarly, communication nodes 16P- 16T provide a compatible group of communication nodes 16 wherein multiple data packets may be sent between communication nodes 16P and one or more of communication nodes 16Q-16T in the same transmission opportunity, and vice versa. For these embodiments, the communication parameters are simply modified to allow the appropriate communications between the compatible communication nodes 16 within a given transmission opportunity, unbeknownst to other communication nodes 16 that are not compatible with those in the group of compatible communication nodes 16.
[0045] With reference to Figure 6, a block representation of a communication node 16 is illustrated. The communication node 16 may include a control system 20 associated with sufficient memory 22 for the requisite software 24 and data 26 to operate as described above. The control system 20 is also associated with one or more communication interfaces 28, which are capable of implementing the various communication parameters, as described above, to facilitate communication links with compatible communication nodes 16. In the illustrated embodiment, the communication interfaces 28 may be associated with one or more communications links 30 to provide communications with one or more compatible communication nodes 16.
[0046] Those skilled in the art will recognize improvements and modifications to the preferred embodiments of the present invention. All such improvements and modifications are considered within the scope of the concepts disclosed herein and the claims that follow.

Claims

ClaimsWhat is claimed is:
1. A method comprising: • exchanging scheduling information with at least one compatible communication node in a wireless communication network; • determining a communication schedule for communications with the at least one compatible communication node based on the scheduling information; and • communicating with the at least one compatible communication node based on the communication schedule, wherein communication nodes in the wireless communication network independently determine communication schedules with other compatible communication nodes.
2. The method of claim 1 wherein communications with each of the at least one compatible communication node are established over at least one corresponding communication link, which does not contend with other communication links in the wireless communication network during scheduled communications.
3. The method of claim 1 wherein communications with the at least one compatible communication node are established over a plurality of communication links, which do not contend with each other or with other communication links in the wireless communication network during scheduled communications.
4. The method of claim 1 wherein the at least one compatible communication node is a plurality of compatible communication nodes and at least one communication schedule is established for controlling communications with each of the plurality of compatible communication nodes.
5. The method of claim 4 wherein scheduling embodied in the at least one communication schedule for each of the plurality of compatible communication nodes within the at least one communication schedule is provided in serial fashion.
6. The method of claim 1 wherein the communication schedule provides a schedule for forwarding traffic to or from the at least one compatible . communication node.
7. The method of claim 1 wherein the communication schedule provides a schedule for exchanging scheduling information with the at least one compatible communication node.
8. The method of claim 1 wherein the communication schedule provides a schedule for forwarding traffic to or from the at least one compatible communication node and for exchanging scheduling information with the at least one compatible communication node.
9. The method of claim 1 wherein the communication nodes in the wireless communication network maintain independent clocks, which are not synchronized with one another.
10. The method of claim 1 further comprising providing a plurality of queues for traffic to send to the at least one compatible communication node and corresponding to a plurality of quality of service levels, wherein determining the communication schedule provides scheduling sufficient to ensure communications with the at least one compatible communication node occur according to an appropriate quality of service.
11. The method of claim 1 wherein the communication schedule defines transmission opportunities during which communications with the at least one compatible communication node are scheduled to take place.
12. The method of claim 11 wherein the transmission opportunities are variable in length.
13. The method of claim 12 wherein the lengths of the transmission opportunities are based on communication or scheduling related parameters.
14. The method of claim 11 wherein certain packets are scheduled to hop through a plurality of compatible communication nodes during a given transmission opportunity.
15. The method of claim 11 wherein communications with a plurality of compatible communication nodes are scheduled to occur during a given transmission opportunity.
16. The method of claim 1 wherein the scheduling information comprises communication parameter information, and the communication schedule is determined, in part, based on the communication parameter information.
17. The method of claim 1 wherein the scheduling information comprises at least one of collision information pertaining to past transmission opportunities and susceptibility information pertaining to future available transmission opportunities that may likely be subjected to interference.
18. A communication node comprising: • at least one wireless communication interface; and • a control system associated with the at least one wireless communication interface and adapted to: • exchange scheduling information with at least one compatible communication node in a wireless communication network; • determine a communication schedule for communications with the at least one compatible communication node based on the scheduling information; and • communicate with the at least one compatible communication node based on the communication schedule, wherein communication nodes in the wireless communication network independently determine communication schedules with other compatible communication nodes.
19. The communication node of claim 18 wherein communications with each of the at least one compatible communication node are established over at least one corresponding communication link, which does not contend with other communication links in the wireless communication network during scheduled communications.
20. The communication node of claim 18 wherein communications with the at least one compatible communication node are established over a plurality of communication links, which do not contend with each other or with other communication links in the wireless communication network during scheduled communications.
21. The communication node of claim 18 wherein the at least one compatible communication node is a plurality of compatible communication nodes, and at least one communication schedule is established for controlling communications with each of the plurality of compatible communication nodes.
22. The communication node of claim 21 wherein scheduling embodied in the at least one communication schedule for each of the plurality of compatible communication nodes within the at least one communication schedule is provided in serial fashion.
23. The communication node of claim 18 wherein the communication schedule provides a schedule for forwarding traffic to or from the at least one compatible communication node.
24. The communication node of claim 18 wherein the communication schedule provides a schedule for exchanging scheduling information with the at least one compatible communication node.
25. The communication node of claim 18 wherein the communication schedule provides a schedule for forwarding traffic to or from the at least one compatible communication node and for exchanging scheduling information with the at least one compatible communication node.
26. The communication node of claim 18 wherein the communication nodes in the wireless communication network maintain independent clocks, which are not synchronized with one another.
27. The communication node of claim 18 further comprising providing a plurality of queues for traffic to send to the at least one compatible communication node and corresponding to a plurality of quality of service levels, wherein determining the communication schedule provides scheduling sufficient to ensure communications with the at least one compatible communication node occur according to an appropriate quality of service.
28. The communication node of claim 18 wherein the communication schedule defines transmission opportunities during which communications with the at least one compatible communication node are scheduled to take place.
29. The system of claim 28 wherein the transmission opportunities are variable in length.
30. The system of claim 29 wherein the lengths of the transmission opportunities are based on communication or scheduling related parameters.
31. The communication node of claim 28 wherein certain packets are scheduled to hop through a plurality of compatible communication nodes during a given transmission opportunity.
32. The communication node of claim 28 wherein communications with a plurality of compatible communication nodes are scheduled to occur during a given transmission opportunity.
33. The system of claim 18 wherein the scheduling information comprises communication parameter information, and the communication schedule is determined, in part, based on the communication parameter information.
34. The system of claim 18 wherein the scheduling information comprises at least one of collision information pertaining to past transmission opportunities and susceptibility information pertaining to future available transmission opportunities that may likely be subjected to interference.
PCT/IB2005/001150 2004-04-28 2005-04-28 Independent scheduling in a wireless network WO2005107292A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/599,802 US20080285507A1 (en) 2004-04-28 2005-04-28 Independent Scheduling in a Wireless Network

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US56595004P 2004-04-28 2004-04-28
US60/565,950 2004-04-28
US61868804P 2004-10-14 2004-10-14
US60/618,688 2004-10-14

Publications (1)

Publication Number Publication Date
WO2005107292A1 true WO2005107292A1 (en) 2005-11-10

Family

ID=35242061

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2005/001150 WO2005107292A1 (en) 2004-04-28 2005-04-28 Independent scheduling in a wireless network

Country Status (2)

Country Link
US (1) US20080285507A1 (en)
WO (1) WO2005107292A1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080031221A1 (en) * 2006-08-07 2008-02-07 Sanjiv Nanda Transmit time segments for asynchronous wireless communication
WO2008021784A1 (en) 2006-08-07 2008-02-21 Qualcomm Incorporated Transmit time segments for asynchronous wireless communication
EP2475210A1 (en) * 2008-02-07 2012-07-11 Qualcomm Incorporated Asynchronous Interference Management
US8310996B2 (en) 2006-08-07 2012-11-13 Qualcomm Incorporated Conditional scheduling for asynchronous wireless communication
US8340027B2 (en) 2006-08-07 2012-12-25 Qualcomm Incorporated Monitor period for asynchronous wireless communication
US8416762B2 (en) 2006-08-07 2013-04-09 Qualcomm Incorporated Message exchange scheme for asynchronous wireless communication
US9008002B2 (en) 2006-08-07 2015-04-14 Qualcomm Incorporated Conditional requests for asynchronous wireless communication
US9094986B2 (en) 2008-02-07 2015-07-28 Qualcomm, Incorporated Synchronous and asynchronous interference management
CN105848299A (en) * 2016-03-21 2016-08-10 珠海市魅族科技有限公司 Communication method of wireless local area network, communication device, access point and station

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4718242B2 (en) * 2004-09-01 2011-07-06 株式会社エヌ・ティ・ティ・ドコモ Wireless communication apparatus, wireless communication system, and wireless communication method
KR100643298B1 (en) * 2005-06-24 2006-11-10 삼성전자주식회사 Apparatus and method for providing enhanced wireless communication
CN103112324B (en) 2007-07-03 2016-01-27 欧陆汽车系统美国有限公司 universal tire pressure monitoring sensor
US8751092B2 (en) 2011-01-13 2014-06-10 Continental Automotive Systems, Inc. Protocol protection
EP2741929B1 (en) 2011-08-09 2015-11-18 Continental Automotive Systems, Inc. Protocol arrangement in a tire pressure monitoring system
CN103889745B (en) 2011-08-09 2016-08-31 大陆汽车系统公司 Agreement misunderstanding for tire pressure monitoring system avoids equipment and method
RU2570245C2 (en) 2011-08-09 2015-12-10 Континенталь Отомоутив Системз, Инк. Device and method to control tyre pressure
US9676238B2 (en) 2011-08-09 2017-06-13 Continental Automotive Systems, Inc. Tire pressure monitor system apparatus and method
RU2572990C2 (en) 2011-08-09 2016-01-20 Континенталь Отомоутив Системз, Инк. Localization process activation device and method for tire pressure monitoring unit
GB2498706B (en) * 2012-01-13 2014-11-12 Broadcom Corp Method, wireless device and computer program for fairness provision
US9446636B2 (en) 2014-02-26 2016-09-20 Continental Automotive Systems, Inc. Pressure check tool and method of operating the same
US10098168B2 (en) * 2014-12-08 2018-10-09 Apple Inc. Neighbor awareness networking datapath
US9517664B2 (en) 2015-02-20 2016-12-13 Continental Automotive Systems, Inc. RF transmission method and apparatus in a tire pressure monitoring system
US10455401B2 (en) 2015-02-24 2019-10-22 Apple Inc. Neighbor awareness networking datapath—reciprocation and coexistence
US10212574B2 (en) 2015-03-20 2019-02-19 Apple Inc. Neighbor awareness networking datapath—base scheduling, scheduler rank, and further service discovery
US10893083B2 (en) 2015-05-25 2021-01-12 Apple Inc. Neighbor awareness networking datapath—scheduling, scheduler rank, and pre-datapath operation triggering
DE102016213290A1 (en) 2015-08-03 2017-02-09 Continental Automotive Systems, Inc. Apparatus, system and method for configuring a tire information sensor with a transmission protocol based on vehicle trigger characteristics
US11243777B2 (en) * 2018-05-18 2022-02-08 Nuxeo Corporation Process stream replication for content management system synchronization

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1059773A2 (en) * 1999-06-08 2000-12-13 CALY Corporation Communications protocol for packet data particularly in mesh topology wireless networks
WO2001008434A1 (en) * 1999-07-22 2001-02-01 Telefonaktiebolaget Lm Ericsson A system and method of communicating operating capabilities in a telecommunication network
WO2001015340A1 (en) * 1999-08-24 2001-03-01 Roke Manor Research Limited Method for synchronizing base stations in a mobile communication system
WO2001028170A2 (en) * 1999-10-15 2001-04-19 Nokia Wireless Routers, Inc. A protocol for neighborhood-established transmission scheduling
US20030067873A1 (en) * 2001-09-07 2003-04-10 Peter Fuhrmann Communications network and method of controlling the communication network
WO2003088590A1 (en) * 2002-04-16 2003-10-23 Robert Bosch Gmbh Network comprising an interconnecting network and several network nodes that are coupled to said interconnecting network
EP1455546A1 (en) * 2003-02-27 2004-09-08 Siemens Aktiengesellschaft Negotiation of conditions for a connection in a mobile communications system

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6542476B1 (en) * 1998-10-16 2003-04-01 Telefonaktiebolaget Lm Ericsson (Publ) System and method for dynamic timer regeneration
FR2827110B1 (en) * 2001-07-09 2005-06-24 Cit Alcatel METHOD FOR PROCESSING UMTS CALLS IN A PACKET TRANSMISSION NETWORK, AND NODE FOR UMTS NETWORK, FOR CARRYING OUT SAID METHOD
CN1567869B (en) * 2003-06-30 2010-05-05 叶启祥 Interference control method capable of avoiding interference damage and increasing space reuse rate

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1059773A2 (en) * 1999-06-08 2000-12-13 CALY Corporation Communications protocol for packet data particularly in mesh topology wireless networks
WO2001008434A1 (en) * 1999-07-22 2001-02-01 Telefonaktiebolaget Lm Ericsson A system and method of communicating operating capabilities in a telecommunication network
WO2001015340A1 (en) * 1999-08-24 2001-03-01 Roke Manor Research Limited Method for synchronizing base stations in a mobile communication system
WO2001028170A2 (en) * 1999-10-15 2001-04-19 Nokia Wireless Routers, Inc. A protocol for neighborhood-established transmission scheduling
US20030067873A1 (en) * 2001-09-07 2003-04-10 Peter Fuhrmann Communications network and method of controlling the communication network
WO2003088590A1 (en) * 2002-04-16 2003-10-23 Robert Bosch Gmbh Network comprising an interconnecting network and several network nodes that are coupled to said interconnecting network
EP1455546A1 (en) * 2003-02-27 2004-09-08 Siemens Aktiengesellschaft Negotiation of conditions for a connection in a mobile communications system

Cited By (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8310996B2 (en) 2006-08-07 2012-11-13 Qualcomm Incorporated Conditional scheduling for asynchronous wireless communication
EP2291044A3 (en) * 2006-08-07 2011-06-22 Qualcomm Incorporated Conditional requests for asynchronous wireless communication
WO2008021786A1 (en) 2006-08-07 2008-02-21 Qualcomm Incorporated Conditional scheduling for asynchronous wireless communication
US20080031221A1 (en) * 2006-08-07 2008-02-07 Sanjiv Nanda Transmit time segments for asynchronous wireless communication
WO2008021785A1 (en) 2006-08-07 2008-02-21 Qualcomm Incorporated Conditional requests for asynchronous wireless communication
WO2008021787A1 (en) 2006-08-07 2008-02-21 Qualcomm Incorporated Monitor period for asynchronous wireless communication
EP2094047A1 (en) * 2006-08-07 2009-08-26 Qualcomm Incorporated Monitor period for asynchronous wireless communication
US8340027B2 (en) 2006-08-07 2012-12-25 Qualcomm Incorporated Monitor period for asynchronous wireless communication
KR101049325B1 (en) 2006-08-07 2011-07-13 콸콤 인코포레이티드 Monitor Period for Asynchronous Wireless Communication
KR101049340B1 (en) * 2006-08-07 2011-07-13 콸콤 인코포레이티드 Message exchange for asynchronous wireless communication
KR101049307B1 (en) * 2006-08-07 2011-07-13 콸콤 인코포레이티드 Conditional Scheduling for Asynchronous Wireless Communications
KR101061281B1 (en) 2006-08-07 2011-08-31 콸콤 인코포레이티드 Transmission time segments for asynchronous wireless communication
KR101082734B1 (en) * 2006-08-07 2011-11-10 콸콤 인코포레이티드 Conditional requests for asynchronous wireless communication
TWI392312B (en) * 2006-08-07 2013-04-01 Qualcomm Inc Conditional requests for asynchronous wireless communication
CN101502061B (en) * 2006-08-07 2012-08-01 高通股份有限公司 Conditional scheduling for asynchronous wireless communication
CN101502057B (en) * 2006-08-07 2012-10-03 高通股份有限公司 Monitor period for asynchronous wireless communication
WO2008021790A1 (en) 2006-08-07 2008-02-21 Qualcomm Incorporated Message exchange scheme for asynchronous wireless communication
WO2008021784A1 (en) 2006-08-07 2008-02-21 Qualcomm Incorporated Transmit time segments for asynchronous wireless communication
CN105072696B (en) * 2006-08-07 2018-11-06 高通股份有限公司 Conditional request for asynchronous wireless communication
US8416762B2 (en) 2006-08-07 2013-04-09 Qualcomm Incorporated Message exchange scheme for asynchronous wireless communication
US9661649B2 (en) 2006-08-07 2017-05-23 Qualcomm Incorporated Determining a transmit parameter for wireless communication
TWI401933B (en) * 2006-08-07 2013-07-11 Qualcomm Inc Monitor period for asynchronous wireless communication
US8737313B2 (en) 2006-08-07 2014-05-27 Qualcomm Incorporated Transmit time segments for asynchronous wireless communication
CN101502059B (en) * 2006-08-07 2014-07-09 高通股份有限公司 Message exchange scheme for asynchronous wireless communication
JP2014239461A (en) * 2006-08-07 2014-12-18 クゥアルコム・インコーポレイテッドQualcomm Incorporated Conditional scheduling for asynchronous wireless communication
US9008002B2 (en) 2006-08-07 2015-04-14 Qualcomm Incorporated Conditional requests for asynchronous wireless communication
CN105072696A (en) * 2006-08-07 2015-11-18 高通股份有限公司 Conditional requests for asynchronous wireless communication
CN101502058B (en) * 2006-08-07 2015-08-12 高通股份有限公司 For the conditional request of asynchronous wireless communication method, device, access point and access terminal
US9094986B2 (en) 2008-02-07 2015-07-28 Qualcomm, Incorporated Synchronous and asynchronous interference management
US8483620B2 (en) 2008-02-07 2013-07-09 Qualcomm Incorporated Asynchronous interference management
EP2475210A1 (en) * 2008-02-07 2012-07-11 Qualcomm Incorporated Asynchronous Interference Management
CN105848299A (en) * 2016-03-21 2016-08-10 珠海市魅族科技有限公司 Communication method of wireless local area network, communication device, access point and station
CN105848299B (en) * 2016-03-21 2019-04-05 珠海市魅族科技有限公司 Communication means and communication device, the access point and website of WLAN

Also Published As

Publication number Publication date
US20080285507A1 (en) 2008-11-20

Similar Documents

Publication Publication Date Title
WO2005107292A1 (en) Independent scheduling in a wireless network
US7593422B2 (en) Method of operating a media access controller having pseudo-static guaranteed time slots
US6980541B2 (en) Media access controller having pseudo-static guaranteed time slots
US7756101B2 (en) Efficient resolution of relinquishment requests in a wireless communications network
CN1333563C (en) Medium-access control protocol hierarchical module and method for transmitting and receiving frame of medium-access control protocol hierarchical module
US8792517B2 (en) Distributed scheduler design for multiuser detection enabled wireless mobile ad-hoc networks
EP2191679B1 (en) Method of communicating within a mesh network
US20040156312A1 (en) Distributed bandwidth allocation and transmission coordination method for quality of service provision in wireless AD HOC networks
US20180159742A1 (en) Mechanism for Automatic Network Formation and Medium Access Coordination
Han et al. M-FAMA: A multi-session MAC protocol for reliable underwater acoustic streams
US8284738B2 (en) Distributed adaptive scheduling of communications among nodes in a mobile ad hoc network
US20080177886A1 (en) Method and system for connection setup in wireless communications
JP2003516095A (en) Communication system and method in an ad hoc network
JP2005198305A (en) Channel time allocation method in radio personal area network
KR101970271B1 (en) System and Method for scheduling in TSCH and RPL based Industrial IoT Networks
KR101988861B1 (en) Network join method and network device
US20090238153A1 (en) Medium access for de-centralized wireless network
KR100906083B1 (en) Network with sub-networks which can be interconnected through bridge terminals
CN105721414A (en) Multi-acked multicast protocol
US8976728B2 (en) Distributed medium access control (DMAC) for mobile ad hoc networks
EP2289280A1 (en) Techniques for improving the spatial reuse of wireless networks
GB2607968A (en) Low latency fairness management
Kim et al. New delay-efficient TDMA-based distributed schedule in wireless mesh networks
Deruyck et al. Intelligent TDMA heuristic scheduling by taking into account physical layer interference for an industrial IoT environment
US7184705B2 (en) Distributed MAC in an uncoordinated radio environment

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 10599802

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

122 Ep: pct application non-entry in european phase