Dynamic sensing point CSMA packet switching controller
First Claim
1. A controlled carrier sense multiple access (CSMA) packet switching system comprising at least two stations each of the stations comprising sensing means for sensing if a communications channel is busy;
- channel control means for determining;
TSu =the scheduling time interval that maximises the expected throughput when all the stations compete for the channel access, TSl =the scheduling time interval that maximises the expected throughput when two stations compete for the channel access, TSn-l =the scheduling time interval determined in a preceding (n-l)th observation interval, Gn-l =the average offered load in the (n-l)th observation interval, and Go =the nominal average offered load;
the channel control means including scheduling means responsive to the sensing means for scheduling a new sensing point at random in a dynamically determined time interval ##EQU35## when the channel is sensed busy.
1 Assignment
0 Petitions
Accused Products
Abstract
A controlled CSMA packet switching system of a non-persistent carrier type in which in the event of a channel being sensed busy, a new sensing point is scheduled at random in a dynamically determined time interval TSn where ##EQU1## where TSu is the scheduling time interval that maximizes the expected throughput when all the stations compete for the channel access, TS1 is the scheduling time interval that maximizes the expected throughput when two stations complete for the channel access, TSn-1 is a scheduling time interval determined in a preceding (n-1)th observation interval, Gn-1 is the average offered load in the (n-1)th observation interval, and Go is a nominal average offered load. An estimation of the average offered load Gn-1 is derived from an estimation of the average idle period length in the (n-1) observation interval. Three strategies for obtaining such an estimation when a station participates to at least one transmission in the observation interval are disclosed.
45 Citations
35 Claims
-
1. A controlled carrier sense multiple access (CSMA) packet switching system comprising at least two stations each of the stations comprising sensing means for sensing if a communications channel is busy;
- channel control means for determining;
TSu =the scheduling time interval that maximises the expected throughput when all the stations compete for the channel access, TSl =the scheduling time interval that maximises the expected throughput when two stations compete for the channel access, TSn-l =the scheduling time interval determined in a preceding (n-l)th observation interval, Gn-l =the average offered load in the (n-l)th observation interval, and Go =the nominal average offered load;the channel control means including scheduling means responsive to the sensing means for scheduling a new sensing point at random in a dynamically determined time interval ##EQU35## when the channel is sensed busy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
- 3. A system as claimed in claim 2, wherein the average idle period length
- space="preserve" listing-type="equation">E[l(I)]=SI/NI
where SI=the current sum of the lengths of the idle periods and NI=the number of idle periods.
- channel control means for determining;
-
4. A system as claimed in claim 3 wherein the estimating means comprises means for estimating the average idle period in the event of the station participating in a busy period which cannot detect the end of the preceding idle period and the beginning of the following idle period.
-
5. A system as claimed in claim 4, wherein said estimating means comprises means for discarding from its current estimation the idle periods which border the busy period in which its station is transmitting and for basing its estimation on only fully observed periods.
-
6. A system as claimed in claim 4, wherein said estimating means comprises means for integrating into its estimation an approximation of the combined length in the time domain of the idle periods immediately preceding and following the busy period in which the station transmits, said approximation being based on determining tb (Im)=the beginning of the preceding idle period and te (Im+l)=the end of the next following idle period and upper bounding the length of the intervening busy period by (l+a) where a=the switching time and subtracting tb (Im) and (l+a) from te (Im+l).
-
7. A system as claimed in claim 4, wherein the estimating means comprises means for integrating into its estimation an approximation of the combined length in the time domain of the idle periods immediately preceding and following the busy period in which the station transmits, said approximation being based on determining (Tb (Im))=the beginning of the preceding idle period and (Te (Im+1))=the end of the next following idle period and estimating E[l(B)m ]=the length of the intervening busy period in which the station transmits and subtracting tb (Im) and E[l(B)m ] from te (Im+1).
-
8. A system as claimed in claim 4, wherein the estimating means comprises means for integrating into its estimation an approximation of the length of the preceding idle period by estimating the end of the preceding idle period and subtracting the time of occurrence of the preceding idle period, and an approximation of the length of the immediately following idle period by subtracting an estimation of the beginning of the immediately following idle period from the time of occurrence of the end of the following time period.
-
9. A system as claimed in claim 8, wherein the estimating means comprises means for estimating the delay ##EQU36## between the end of the preceding idle period and t2 =the time when the station having a packet for transmission found the channel idle;
- where a=the receive to transmit switching time of the station and G=the load offered to the channel.
-
10. A system as claimed in claim 9, wherein the estimating means comprises means for estimating the beginning of the next following idle period as being t2 +l+2a-δ
- where l=the transmission time of an information packet.
- 11. A system as claimed in claim 8, comprising means for dynamically determining the observation period
- space="preserve" listing-type="equation">U=max(2TS, U.sub.1)
where TS=the current control variable, U1 is the minimum time needed to obtain a confident estimation of G, and ##EQU37## where nm =the minimum number of idle periods to be observed to obtain a confident estimation of G.
- 12. A method of operating a controlled CSMA packet switching system of a non-persistent type, the system comprising at least two stations operating on at least one communication channel, comprising sensing that at least one channel is busy, and scheduling a new sensing point at random in a dynamically determined time interval TSn where ##EQU38## where TSu is the scheduling time interval that maximises the expected throughput when all the stations compete for the channel access, TS1 is the scheduling time interval that maximises the expected throughput when two stations compete for the channel access, TSn-1 is a scheduling time interval determined in a preceding (n-1)th observation interval, Gn-1 is the average offered load in the (n-1)th observation interval, and Gc is a nominal average offered load.
-
19. A method as claimed in 14 comprising, in the event of a station participating in a transmission on at least one of the at least one channel and being unable to detect the end of the immediately preceding idle period and the beginning of the next following idle period approximating the lengths of said preceding and following idle periods and the estimating step comprises including the approximations in the estimation of E[l(I)], wherein the approximation of the immediately preceding idle period is made by subtracting the time of commencement of said idle period from an estimation of the end of said idle period and the approximation of the next following idle period is made by subtracting an estimation of the time of commencement of said idle period from the time of termination of said idle period.
- View Dependent Claims (20, 21, 22)
- 22. A method as claimed in claim 19, comprising dynamically determining the observation period (U) on the basis of
- space="preserve" listing-type="equation">U=max(2TS, U.sub.1)
where TS is the current control variable, U1 is the minimum time needed to obtain a confident estimation of G, and ##EQU40## where nm is the minimum number of idle periods to be observed to obtain a confident estimation of G.
-
23. A station for use in a non-persistent controlled CSMA packet switching system, comprising a receiver, a transmitter, switching means to switch either the receiver or the transmitter to a communications channel, sensing means connected to the switching means to sense the busy/idle state of the communication channel and to actuate the switching means to switch from the receiver to the transmitter in the event of the station having an information packet ready for transmission and the channel being sensed idle, information packet ready for transmission and the channel is sensed busy, a new sensing point is scheduled at random in a dynamically determined time interval TSn where TSn =min(TSu, max(TS1, TSn-1. Gn-1/Go)) channel control means for determining TSu =the scheduling time interval that maximises the expected throughput when all the stations complete for the channel access, TS1 =a scheduling time interval determined in a preceding (n-1)th observation interval, Gn-1 =the average offered load in the (n-1)th observation interval, and Go =a nominal average offered load, the channel control means including scheduling means responsive to the sensing means for scheduling a new sensing point at random in a dynamically determined time interval ##EQU41## when the channel is sensed busy.
- View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
- 33. A station as claimed in claim 30, 31 or 32, comprising means for dynamically determining the observation period dynamically on the basis of
- space="preserve" listing-type="equation">U=max(2TS, U.sub.1)
where TS=the current control variable, and ##EQU43## the minimum time needed to obtain a confident estimation of G, where nm =the minimum number of idle periods to be observed to obtain a confident estimation of G.
-
34. A controlled carrier sense multiple access (CSMA) packet switching system comprising at least two stations each of the stations comprising sensing means for sensing of a communications channel is busy;
- channel control means for determining;
TSu =the scheduling time interval that maximises the expected throughput when all the stations compete for the channel access, TS1 =the scheduling time interval that maximises the expected throughput when two stations compete for the channel access, TSn-1 =the scheduling time interval determined in a preceding (n-1)th observation interval, Gn-1 =the average offered load in the (n-1)th observation interval, Go =the nominal average offered load; and α
=a smoothing factorthe channel control means including scheduling means responsive to the sensing means for scheduling a new sensing point at random in a dynamically determined time interval ##EQU44## when the channel is sensed busy.
- channel control means for determining;
-
35. A station for use in a non-persistent controlled CSMA packet switching system, comprising a receiver, a transmitter, switching means to switch either the receiver or the transmitter to a communications channel, sensing means connected to the switching means to sense the busy/idle state of the communication channel and to actuate the switching means to switch from the receiver to the transmitter in the event of the station having an information packet ready for transmission and the channel being sensed idle, channel control means for determining
TSu =the scheduling time interval that maximises the expected throughput when all the stations compete for the channel access, TS1 =a scheduling time interval determined in a preceding (n-1)th observation interval, Gn-1 =the average offered load in the (n-1)th observation interval, Go =a nominal average offered load, and α - =a smoothing factor;
the channel control means including scheduling means responsive to the sensing means for scheduling a new sensing point at random in a dynamically determined time interval ##EQU45## when the channel is sensed busy.
- =a smoothing factor;
Specification