Fluid flow fair scheduling emulation in wireless shared channel packet communication network
First Claim
1. A base and host wireless shared channel network packet communication method for scheduling communications for one or more base communication channels comprising the steps of:
- monitoring, by a plurality of hosts, to analyze a channel error state for a base communication channel;
for the base communication channel analyzed in said step of monitoring, implementing a scheduling algorithm for said plurality of hosts;
communicating information according to a schedule determined by the scheduling algorithm;
repeating said monitoring step;
repeating said implementing step and compensating in the scheduling algorithm for the base communication channel analyzed in said step of monitoring for hosts previously determined by said monitoring step to have an error presence state.
1 Assignment
0 Petitions
Accused Products
Abstract
A wireless shared channel network packet communication method emulates fluid flow fair scheduling. Errors inherent in wireless communication and unaccounted for in fair scheduling for wired networks are accounted for according to the method. Lagging communication flows, typically caused by burst errors in wireless communication systems, make up for their lag by causing leading flows to give up their lead. The method is independent of the pattern of channel error. In a preferred embodiment, lag compensation is accounted for by a service tag which identifies a precedence for contention based upon the previous denial of access for channel error. This precedence allows compensation when channels become error free. A modified preferred embodiment first attempts intraframe compensation by swapping slots when a host predicts an error for its assigned slot and another host assigned a later slot is able to transmit in the slot. Interframe compensation, when needed, is accomplished preferably by a round robin contention among backlogged flows. Errors are predicted by hosts for a subsequent slot when activity is sensed in a current slot but no good packet is received. Preferred packet structures include data and control slots, with data slots partitioned to provide necessary error status and backlog information piggybacked with data so a base has sufficient information to implement compensation in contention resolution.
48 Citations
19 Claims
-
1. A base and host wireless shared channel network packet communication method for scheduling communications for one or more base communication channels comprising the steps of:
-
monitoring, by a plurality of hosts, to analyze a channel error state for a base communication channel;
for the base communication channel analyzed in said step of monitoring, implementing a scheduling algorithm for said plurality of hosts;
communicating information according to a schedule determined by the scheduling algorithm;
repeating said monitoring step;
repeating said implementing step and compensating in the scheduling algorithm for the base communication channel analyzed in said step of monitoring for hosts previously determined by said monitoring step to have an error presence state. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A base and host wireless shared channel network packet communication method comprising the steps of:
-
monitoring, by a plurality of hosts, to analyze a channel error state for a base communication channel;
implementing a scheduling algorithm for said plurality of hosts;
communicating information according to a schedule determined by the scheduling algorithm;
repeating said monitoring step;
repeating said implementing step and compensating for hosts previously determined by said monitoring step to have an error presence state;
wherein said compensating comprises a swap of slots between a flow having an error presence state for its assigned slot and another flow scheduled for a later slot if a swap of slots is possible. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A base and host wireless shared channel network packet communication method comprising the steps of:
-
monitoring, by a plurality of hosts, to analyze a channel error state for a base communication channel;
implementing a scheduling algorithm for said plurality of hosts;
communicating information according to a schedule determined by the scheduling algorithm;
repeating said monitoring step;
repeating said implementing step and compensating for hosts previously determined by said monitoring step to have an error presence state;
wherein said step of monitoring conducted by each of said plurality of hosts comprises;
monitoring each base station transmission slot;
predicting an error presence state for a next slot if a current slot contains activity but no good packet;
elsepredicting an error free state for said next slot.
-
-
16. A base and host wireless shared channel network packet communication method comprising the steps of:
-
monitoring, by a plurality of hosts, to analyze a channel error state for a base communication channel;
implementing a scheduling algorithm for the base communication channel analyzed in said step of monitoring for said plurality of hosts;
communicating information according to a schedule determined by the scheduling algorithm;
repeating said monitoring step;
repeating said implementing step and compensating in the scheduling algorithm for the base communication channel analyzed in said step of monitoring for hosts previously determined by said monitoring step to have an error presence state;
wherein the base and hosts communicate via a protocol having data slots and control slots. - View Dependent Claims (17)
-
-
18. A base and host wireless shared channel network packet communication method comprising the steps of:
-
separating communication flows into leading and lagging flows, wherein leading flows are flows associated with a host having a queue length less than a queue length of its error free service at a predetermined time and lagging flows are flows associated with a host having a queue length greater than a queue length of its error free service at said predetermined time instant;
reducing the lag of lagging flows in a time after said predetermined time by allocating access to said lagging flows from said leading flows. - View Dependent Claims (19)
-
Specification