CA2614883C - Collision-free multiple access reservation scheme for multi-tone modulation links - Google Patents
Collision-free multiple access reservation scheme for multi-tone modulation links Download PDFInfo
- Publication number
- CA2614883C CA2614883C CA2614883A CA2614883A CA2614883C CA 2614883 C CA2614883 C CA 2614883C CA 2614883 A CA2614883 A CA 2614883A CA 2614883 A CA2614883 A CA 2614883A CA 2614883 C CA2614883 C CA 2614883C
- Authority
- CA
- Canada
- Prior art keywords
- base station
- remote units
- transmit data
- signal
- uplink
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Fee Related
Links
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
A method is provided for multiple remote units (RU)s to efficiently utilize resources on a shared OFDM high speed data channel without collisions. A collision occurs when two or more RUs transmit on the same frequency at the same time. The method defines two distinct states for accessing the channel. These are the Arbitration state and the Data Transfer state. A base station transmits a flag on the downlink to notify the RUs of which state is in effect. RUs having a data message notify the base station by transmitting a frequency tone, which acts as a request to transmit data, during the arbitration state. The tone frequencies are frequency spaced to be mutually orthogonal, so that the base station can receive all the uplink requests simultaneously. Upon receiving the uplink request signals, the base station establishes the data transfer state and orders the uplink data messages from the remote units is a non-interfering sequence. A system for preventing uplink data message collisions in an OFDM communications system is also provided.
Description
COLLISION-FREE MULTIPLE ACCESS RESERVATION
SCIIEM:E FOR MULTI-TONE MODULATION LINKS
Background of the Invention This invention relates generally to communication systems and, more particularly, to a system and method for efficiently transmitting and receiving messages in a multiple access communications network without collisions.
In communication systems, a channel, defined as a bandwidth of frequency in a frequency division system or a time slot in a time division system, is considered a fixed communication resource. To improve communication efficiencies, several remote units in the system must typically share the fixed resource. That is, the remote units must all use the same channel. The term multiple access refers to the sharing of a fixed communication resource. Multiple Access Control (MAC) protocols can be divided into two broad categories - fixed assignment and random access.
Random access protocols can be further divided into pure random access and controlled random access.
Fixed assignment MAC protocols are typically used when a continuous stream of data is to be transmitted. Examples of such data are digitized voice traffic, video transmission and facsimile transmission. The most common fixed assignment methods include Frequency Division Multiple Access (FDMA), in which sub-bands of frequericy are specified; Time Division Multiple Access (TDMA), in which periodic time slots are specified; and Code Division Multiple Access (CDMA), in which a set of orthogonal spread spectrum codes are specified.
If the information is to be transnlitted as intermittent or bursty data messages, fixed assignment methods can result in communication resources being wasted much of the time. Random access MAC protocols provide a more flexible and efficient way of managing channel access for communication of short data messages. Commonly used random access schemes include the pure ALOHA protocol, the slotted-ALOHA protocol, Carrier Sense Multiple Access with Collision Detection (CSMA/CD) and Data Sense Multiple Access with Collision Detection (DSMA/CD). Controlled random access methods include Reservation Aloha, Polling and Token passing schemes.
The fundamental characteristic of random access MAC protocols that limits their achievable throughput is the high incidence of packet collisions under heavy loads of offered data message traffic. A collision is considered to have occurred when two or more users attempt to access the channel simultaneously. During a collision the channel resources are, in effect, wasted. The maximum achievable throughput for the slotted ALOHA
protocol is only about 37% and that of DSMA/CD is about 50%. Controlled random access protocols exercise more control over the access method and as a result avoid some of the inefficiencies of the pure random access schemes.
An exemplary prior art multiple access system is presented below to demonstrate some of the key issues addressed by the present invention collision avoidance system. The prior art DSMA/CD system is loosely based on the DSMA/CD scheme by CDPD (cellular digital packet data). The DSMA/CD system consists of a base station and a number of remote units. The base station receives data messages from the remote units on one shared channel. The base station transmits information about the shared channel to the remote units on a different channel. The remote units can only listen on the channel on which the base transmits. They cannot listen to the channel on which they themselves transmit. The information transmitted by the base station consists of' two bits of information. The Busy/Idle bit informs the remote units if the shared channel is in use by one of the remote units already. The Decode Status bit informs the remote unit if a data message, transmitted on the shared channel, has been successfully received by a base station. The process of accessing the channel by the remote units is known as arbitration.
If a remote unit has a data message to transmit, it looks at the Busy /Idle bit it receives from the base station. If the shared channel is busy, then the remote unit waits until the received Busy/Idle bit indicates that the shared channel is idle. Once the shared channel is idle, the remote unit can begin its transmission of the data message on the channel. It continues to sense the Busy/Idle bit after it has begun its transmission. If the remote unit is the only one that has accessed the channel, then the Busy/Idle bit will be set to busy after the duration of a round-trip delay between the base station and the remote unit. This round-trip delay includes the propagation time for the transmissions between the remote station and the base unit, as well as any processing of the data by the base station and the remote unit.
If the base station successfiilly receives the data message transmissions from the remote unit, then it indicates that the remote unit has successfully accessed the channel by setting the Busy/Idle flag to busy.
The remote unit will see the busy indication after a round-trip delay and will continue data message transmission until it is done. The maximum amount of time the remote unit is allowed to transmit is usually fixed as a system design parameter.
If, however, a second remote unit has a data message to transmit at the same time as the first remote unit, then it too will see that the channel is idle, and it too will begin to transmit its data message. In this case, the base station will receive a signal that consists of the superposition of the transmitted data messages from both r-emote units. The base station detects that more than one remote unit is transmitting simultaneously and in this case keeps the Busy/Idle bit at idle. Botli remote units will see the idle indication after a round-trip delay. The fact that the channel has remained idle indicates to both units that they have not successfully accessed the channel and so they cease transmissions imrnediately. They both delay a random amount of time before attempting to access the channel again. This delay is known as a backoff. The remote units will continue to attempt to transmit their data messages until the data message is successfully transmitted or until the maximum number of allowable backoffs has been reached. If the maximum nuniber of backoffs has been reached, then the data message is simply discarded.
There are many parameters that can be adjusted in the prior art scheme in order to improve the overall performance of the DSMA/CD
algorithm. These parameters include the number of backoffs, the size of backoffs, etc. The results shown here are based on the best case performance that has been achieved for the DSMA/CD algorithm. The backoff scheme used is known as exponential backoff, where the amount of time spent waiting between access attempts is randomly chosen between zero and an exponential function of the number of backoffs.
The uplink utilization does not change appreciably as the number of remote units is increased from 5 to 30, as shown in Table 1.
However, the utilization is relatively low, at approximately 54%.
Table 1 illustrates the uplink utilization vs. the number of active remote units in a heavily loaded system.
Uplink Utilization vs. Number of active remote units Number of Uplink % Discarded RUs Utilization 5 54.1% .4%
54.6% 1.4%
54.2% 3.1%
53.4% 4.8%
Table 1 5 The uplink utilization does iiot present the total picture however. The number of discarded frames as a function of the number of remote units must also be examined. In Table 1 it can be seen that the number of discarded frames increases approximately linearly with the number of active RUs on the system. The only way to bring down the 10 number of discards is by increasing the rnaximum allowable number of backoffs or by increasing the size of the backoffs. However, doing so decreases the latency and throughput for smaller numbers of remote units.
The utilization with the DSMA/CD algorithin is at best -55%. This means that 45% of the shared channel capacity is being lost.
15 After a remote unit has finished its data message transmissions, it must attempt once again to gain access to the shared channel. The duration of the access attempt is non-deterministic due to the possibility of collisions on the uplink. The DSMA/CD algorithm toggles between the arbitration period and channel-seized period for each remote unit that wants 20 to access the uplink, which is an inefficient use of the shared channel.
With DSMA/CD the nurnber of fi=ames discarded is a function of the number of active remote units on the system and the maximum number of backoffs. Increasing the maximum number of backoffs reduces the percentage of discarded frames. However, this can lead to an 'unfair' sharing of the uplink in the short term. The backoff period increases exponentially with the number of backoffs. While remote unit #1 is backing off multiple times, remote unit #2 may be grabbing the channel between backoffs, in effect blocking remote unit #1 from ever gaining access to the shared channel.
Also, multiple backoffs by the MAC layer may lead to backoffs by the upper layers (e.g., FTP), which further exaggerates the unfair sharing of uplink resources.
It would be advantageous if the amount of time spent in arbitration for an uplink channel could be minimized and the amount of time spent transmitting data messages could be maximized.
It would be advantageous if a scheme could be developed that permitted multiple RUs to arbitrate simultaneously, and then be granted an access channel without further arbitration.
It would be advantageous if all RUs had equal access to complete their data message transmissions.
It would be advantageous if a multiple access scheme could be developed which avoided the problem of discarded frames and permitted a more 'fair' sharing of the uplink.
Summary of the Invention Accordingly, a method for receiving messages from a plurality of remote units without collisions has been provided. The method comprises:
assigning unique uplink request signals to a plurality of remote units, including a first unique uplink signal to a first remote unit and a second unique uplink request signal to a second remote unit; monitoring the unique uplink r=equest signals; simultaneously receiving monitored unique uplink request signals, including the first and second unique uplink request signals;
and in response to receiving the first and second unique uplink request signals, authorizing the transmission of uplink data messages from the first and second remote units. The presence of a remote unit's unique uplink request signal indicates that the remote unit has a data message for transmission uplink. The absence of the unique uplink request signal indicates that the remote unit has no data message for transmission uplink.
The assignment of a unique uplink request signal includes assigning a frequency tone to each of the plurality of remote units. To insure that multiple tones can be received without mutual interference, the assigned frequency tones are separated to be orthogonal to one another with respect to frequency. Further, temporal orthogonality is also used, as remote units transmit their tone frequencies in different time slots.
The method further comprises establishing an arbitration state, the establishment of the arbitration state including soliciting the unique uplink request signals from the first plurality of remote units and, in response to soliciting the unique uplink request signals, monitoring the unique uplink request signals for a response.
The method further comprises: establishing a data transfer state including organizing a first sequence of remote unit uplink data message transmissions; sending instructions to the first and second remote units for transmitting uplink data messages in the first sequence; and receiving the uplink data messages from the first and second remote units in the first sequence.
A communication system for receiving uplink data messages without collisions is also provided. The system comprises a base station which establishes an arbitration state to request unique uplink request signals, and which monitors unique uplink request signals. A first remote transmits a first unique uplink request signal to the base station in response to receiving the request for unique uplink request signals, and a second remote unit transmits a second unique uplink signal to the base station in response to receiving the request for unique uplink request signals. The base station monitors unique uplink request signals received simultaneously from the first and second remote units.
In response to receiving the first and second unique uplink request signals, the base station establishes a data transfer state to receive the uplink data messages from the first and second remote units in a non-interfering sequence. Then, the first and second remote units transmit uplink data messages in response to the uplink instruction from the base station.
As described above, the unique uplink request signal of the remote units includes an orthogonal frequency tone, or a unique time slot. In some aspects of the invention, the unique signal includes a time slot assignment in addition to the frequency tone, so that multiple remote units can use the same tone (at different times). Alternately, the unique uplink request signal is an orthogonal spreading code, or a combination of spreading code with orthogonal elements of frequency and time.
Brief Description of the Drawings Fig. 1 is a block diagram schematic illustrating the present invention communication system for receiving uplink data messages without collisions.
Fig. 2 illustrates the orthogonal components of unique uplink request signals.
Figs. 3a and 3b are a flowchart illustrating a method for receiving data messages at a base station without collisions.
SCIIEM:E FOR MULTI-TONE MODULATION LINKS
Background of the Invention This invention relates generally to communication systems and, more particularly, to a system and method for efficiently transmitting and receiving messages in a multiple access communications network without collisions.
In communication systems, a channel, defined as a bandwidth of frequency in a frequency division system or a time slot in a time division system, is considered a fixed communication resource. To improve communication efficiencies, several remote units in the system must typically share the fixed resource. That is, the remote units must all use the same channel. The term multiple access refers to the sharing of a fixed communication resource. Multiple Access Control (MAC) protocols can be divided into two broad categories - fixed assignment and random access.
Random access protocols can be further divided into pure random access and controlled random access.
Fixed assignment MAC protocols are typically used when a continuous stream of data is to be transmitted. Examples of such data are digitized voice traffic, video transmission and facsimile transmission. The most common fixed assignment methods include Frequency Division Multiple Access (FDMA), in which sub-bands of frequericy are specified; Time Division Multiple Access (TDMA), in which periodic time slots are specified; and Code Division Multiple Access (CDMA), in which a set of orthogonal spread spectrum codes are specified.
If the information is to be transnlitted as intermittent or bursty data messages, fixed assignment methods can result in communication resources being wasted much of the time. Random access MAC protocols provide a more flexible and efficient way of managing channel access for communication of short data messages. Commonly used random access schemes include the pure ALOHA protocol, the slotted-ALOHA protocol, Carrier Sense Multiple Access with Collision Detection (CSMA/CD) and Data Sense Multiple Access with Collision Detection (DSMA/CD). Controlled random access methods include Reservation Aloha, Polling and Token passing schemes.
The fundamental characteristic of random access MAC protocols that limits their achievable throughput is the high incidence of packet collisions under heavy loads of offered data message traffic. A collision is considered to have occurred when two or more users attempt to access the channel simultaneously. During a collision the channel resources are, in effect, wasted. The maximum achievable throughput for the slotted ALOHA
protocol is only about 37% and that of DSMA/CD is about 50%. Controlled random access protocols exercise more control over the access method and as a result avoid some of the inefficiencies of the pure random access schemes.
An exemplary prior art multiple access system is presented below to demonstrate some of the key issues addressed by the present invention collision avoidance system. The prior art DSMA/CD system is loosely based on the DSMA/CD scheme by CDPD (cellular digital packet data). The DSMA/CD system consists of a base station and a number of remote units. The base station receives data messages from the remote units on one shared channel. The base station transmits information about the shared channel to the remote units on a different channel. The remote units can only listen on the channel on which the base transmits. They cannot listen to the channel on which they themselves transmit. The information transmitted by the base station consists of' two bits of information. The Busy/Idle bit informs the remote units if the shared channel is in use by one of the remote units already. The Decode Status bit informs the remote unit if a data message, transmitted on the shared channel, has been successfully received by a base station. The process of accessing the channel by the remote units is known as arbitration.
If a remote unit has a data message to transmit, it looks at the Busy /Idle bit it receives from the base station. If the shared channel is busy, then the remote unit waits until the received Busy/Idle bit indicates that the shared channel is idle. Once the shared channel is idle, the remote unit can begin its transmission of the data message on the channel. It continues to sense the Busy/Idle bit after it has begun its transmission. If the remote unit is the only one that has accessed the channel, then the Busy/Idle bit will be set to busy after the duration of a round-trip delay between the base station and the remote unit. This round-trip delay includes the propagation time for the transmissions between the remote station and the base unit, as well as any processing of the data by the base station and the remote unit.
If the base station successfiilly receives the data message transmissions from the remote unit, then it indicates that the remote unit has successfully accessed the channel by setting the Busy/Idle flag to busy.
The remote unit will see the busy indication after a round-trip delay and will continue data message transmission until it is done. The maximum amount of time the remote unit is allowed to transmit is usually fixed as a system design parameter.
If, however, a second remote unit has a data message to transmit at the same time as the first remote unit, then it too will see that the channel is idle, and it too will begin to transmit its data message. In this case, the base station will receive a signal that consists of the superposition of the transmitted data messages from both r-emote units. The base station detects that more than one remote unit is transmitting simultaneously and in this case keeps the Busy/Idle bit at idle. Botli remote units will see the idle indication after a round-trip delay. The fact that the channel has remained idle indicates to both units that they have not successfully accessed the channel and so they cease transmissions imrnediately. They both delay a random amount of time before attempting to access the channel again. This delay is known as a backoff. The remote units will continue to attempt to transmit their data messages until the data message is successfully transmitted or until the maximum number of allowable backoffs has been reached. If the maximum nuniber of backoffs has been reached, then the data message is simply discarded.
There are many parameters that can be adjusted in the prior art scheme in order to improve the overall performance of the DSMA/CD
algorithm. These parameters include the number of backoffs, the size of backoffs, etc. The results shown here are based on the best case performance that has been achieved for the DSMA/CD algorithm. The backoff scheme used is known as exponential backoff, where the amount of time spent waiting between access attempts is randomly chosen between zero and an exponential function of the number of backoffs.
The uplink utilization does not change appreciably as the number of remote units is increased from 5 to 30, as shown in Table 1.
However, the utilization is relatively low, at approximately 54%.
Table 1 illustrates the uplink utilization vs. the number of active remote units in a heavily loaded system.
Uplink Utilization vs. Number of active remote units Number of Uplink % Discarded RUs Utilization 5 54.1% .4%
54.6% 1.4%
54.2% 3.1%
53.4% 4.8%
Table 1 5 The uplink utilization does iiot present the total picture however. The number of discarded frames as a function of the number of remote units must also be examined. In Table 1 it can be seen that the number of discarded frames increases approximately linearly with the number of active RUs on the system. The only way to bring down the 10 number of discards is by increasing the rnaximum allowable number of backoffs or by increasing the size of the backoffs. However, doing so decreases the latency and throughput for smaller numbers of remote units.
The utilization with the DSMA/CD algorithin is at best -55%. This means that 45% of the shared channel capacity is being lost.
15 After a remote unit has finished its data message transmissions, it must attempt once again to gain access to the shared channel. The duration of the access attempt is non-deterministic due to the possibility of collisions on the uplink. The DSMA/CD algorithm toggles between the arbitration period and channel-seized period for each remote unit that wants 20 to access the uplink, which is an inefficient use of the shared channel.
With DSMA/CD the nurnber of fi=ames discarded is a function of the number of active remote units on the system and the maximum number of backoffs. Increasing the maximum number of backoffs reduces the percentage of discarded frames. However, this can lead to an 'unfair' sharing of the uplink in the short term. The backoff period increases exponentially with the number of backoffs. While remote unit #1 is backing off multiple times, remote unit #2 may be grabbing the channel between backoffs, in effect blocking remote unit #1 from ever gaining access to the shared channel.
Also, multiple backoffs by the MAC layer may lead to backoffs by the upper layers (e.g., FTP), which further exaggerates the unfair sharing of uplink resources.
It would be advantageous if the amount of time spent in arbitration for an uplink channel could be minimized and the amount of time spent transmitting data messages could be maximized.
It would be advantageous if a scheme could be developed that permitted multiple RUs to arbitrate simultaneously, and then be granted an access channel without further arbitration.
It would be advantageous if all RUs had equal access to complete their data message transmissions.
It would be advantageous if a multiple access scheme could be developed which avoided the problem of discarded frames and permitted a more 'fair' sharing of the uplink.
Summary of the Invention Accordingly, a method for receiving messages from a plurality of remote units without collisions has been provided. The method comprises:
assigning unique uplink request signals to a plurality of remote units, including a first unique uplink signal to a first remote unit and a second unique uplink request signal to a second remote unit; monitoring the unique uplink r=equest signals; simultaneously receiving monitored unique uplink request signals, including the first and second unique uplink request signals;
and in response to receiving the first and second unique uplink request signals, authorizing the transmission of uplink data messages from the first and second remote units. The presence of a remote unit's unique uplink request signal indicates that the remote unit has a data message for transmission uplink. The absence of the unique uplink request signal indicates that the remote unit has no data message for transmission uplink.
The assignment of a unique uplink request signal includes assigning a frequency tone to each of the plurality of remote units. To insure that multiple tones can be received without mutual interference, the assigned frequency tones are separated to be orthogonal to one another with respect to frequency. Further, temporal orthogonality is also used, as remote units transmit their tone frequencies in different time slots.
The method further comprises establishing an arbitration state, the establishment of the arbitration state including soliciting the unique uplink request signals from the first plurality of remote units and, in response to soliciting the unique uplink request signals, monitoring the unique uplink request signals for a response.
The method further comprises: establishing a data transfer state including organizing a first sequence of remote unit uplink data message transmissions; sending instructions to the first and second remote units for transmitting uplink data messages in the first sequence; and receiving the uplink data messages from the first and second remote units in the first sequence.
A communication system for receiving uplink data messages without collisions is also provided. The system comprises a base station which establishes an arbitration state to request unique uplink request signals, and which monitors unique uplink request signals. A first remote transmits a first unique uplink request signal to the base station in response to receiving the request for unique uplink request signals, and a second remote unit transmits a second unique uplink signal to the base station in response to receiving the request for unique uplink request signals. The base station monitors unique uplink request signals received simultaneously from the first and second remote units.
In response to receiving the first and second unique uplink request signals, the base station establishes a data transfer state to receive the uplink data messages from the first and second remote units in a non-interfering sequence. Then, the first and second remote units transmit uplink data messages in response to the uplink instruction from the base station.
As described above, the unique uplink request signal of the remote units includes an orthogonal frequency tone, or a unique time slot. In some aspects of the invention, the unique signal includes a time slot assignment in addition to the frequency tone, so that multiple remote units can use the same tone (at different times). Alternately, the unique uplink request signal is an orthogonal spreading code, or a combination of spreading code with orthogonal elements of frequency and time.
Brief Description of the Drawings Fig. 1 is a block diagram schematic illustrating the present invention communication system for receiving uplink data messages without collisions.
Fig. 2 illustrates the orthogonal components of unique uplink request signals.
Figs. 3a and 3b are a flowchart illustrating a method for receiving data messages at a base station without collisions.
Fig. 4 is a flowchart illustrating a method to uplink data messages to a base station without collisions.
Fig. 5 is a flowchart illustrating a method for communicating.
Fig. 6 is a flowchart illustrating a method for receiving data messages in a collision-free sequence.
Fig. 7 is a flowchart illustrating a method for a base station to identify a remote unit.
Detailed Description of the Preferred Embodiment Fig. 1 is a block diagram schematic illustrating the present invention communication system for receiving uplink data messages without collisions. The system 10 comprises a base station 12 having a port to transmit and receive messages. The base station 12 establishes an arbitration state to request unique uplink request signals and to monitor unique uplink request signals.
A first remote unit 14 has a port in communication with the base station 12 to transmit and receive messages. The first remote unit 14 transmits a first unique uplink request signal to the base station in response to receiving the request for unique uplink request signals. The remote unit 14 sends a signal which is typically a single bit of information using on/off decoding. A second RU 16 has a port in communication with the base station 12 to transmit and receive messages. The second RU 16 transmits a second unique uplink request signal to the base station 12 in response to receiving the request for unique uplink request signals. The base station 12 monitors unique uplink request signals received simultaneously from the first and second RUs 14 and 16.
Although the figure shows a wireless communication system, the present invention system is also applicable to systems using hardwired cable or fiber channel connections, such as cable modems, Internet applications, and cable TV. This invention, however connected, describes a method for multiple remote units (RUs) to efficiently utilize resources on a shared OFDM channel without collisions. A. collision occurs when two or 5 more RUs, for example RU 14 and 16, transmit on the same frequency at the same time. There are two distinct states defined for accessing the channel.
These are the arbitration state and the data transfer state. The base station 12 notifies the RUs 14 and 16 which state is in effect by transmitting a flag on the downlink.
Fig. 5 is a flowchart illustrating a method for communicating.
Fig. 6 is a flowchart illustrating a method for receiving data messages in a collision-free sequence.
Fig. 7 is a flowchart illustrating a method for a base station to identify a remote unit.
Detailed Description of the Preferred Embodiment Fig. 1 is a block diagram schematic illustrating the present invention communication system for receiving uplink data messages without collisions. The system 10 comprises a base station 12 having a port to transmit and receive messages. The base station 12 establishes an arbitration state to request unique uplink request signals and to monitor unique uplink request signals.
A first remote unit 14 has a port in communication with the base station 12 to transmit and receive messages. The first remote unit 14 transmits a first unique uplink request signal to the base station in response to receiving the request for unique uplink request signals. The remote unit 14 sends a signal which is typically a single bit of information using on/off decoding. A second RU 16 has a port in communication with the base station 12 to transmit and receive messages. The second RU 16 transmits a second unique uplink request signal to the base station 12 in response to receiving the request for unique uplink request signals. The base station 12 monitors unique uplink request signals received simultaneously from the first and second RUs 14 and 16.
Although the figure shows a wireless communication system, the present invention system is also applicable to systems using hardwired cable or fiber channel connections, such as cable modems, Internet applications, and cable TV. This invention, however connected, describes a method for multiple remote units (RUs) to efficiently utilize resources on a shared OFDM channel without collisions. A. collision occurs when two or 5 more RUs, for example RU 14 and 16, transmit on the same frequency at the same time. There are two distinct states defined for accessing the channel.
These are the arbitration state and the data transfer state. The base station 12 notifies the RUs 14 and 16 which state is in effect by transmitting a flag on the downlink.
10 In response to receiving the first and second unique uplink request signals from the first and second RUs 14 and 16, the base station 12 establishes a data transfer state to receive the uplink data messages from the first and second remote units 14 and 16 in a rion-interfering sequence. Then, the first and second RUs 14 and 16 transmit uplink data messages in response to the uplink instruction from the base station 12.
Typically, the system 10 comprises a plurality of remote units, including the first 14, second 16, and nth 18 remote units, where n can be any number. Each of the plurality of RUs 14-18 communicate with the base station 12 to receive requests for unique uplink request signals. Each one of the plurality of remote units 14-18 transmits a unique uplink request signal which represents a data message ready for transmission uplink, and each one of the plurality of remote units 14-18 receives uplink data message instructions from the base station 12 in response to transmitting its unique uplink request signal.
Each RU, as represented by first RU 14, coniprises a receiver 20 having an input to accept solicitations for uplink request signals transmitted by the base station 12. A transmitter 22 has an output to provide a first frequency tone, selected from a plurality of orthogonal frequency tones, which uniquely identifies the remote unit. The transmitter 22 sends the first frequency tone to the base station 12 in response to the solicitation of unique uplink request signals, to indicate the existence of a data message for transmission uplink.
In the present invention collision-free scheme, the uniqueness of the uplink request signals is established through the use of orthogonal signal components. Orthogonality can be achieved in the time (TDMA), frequency (FDMA), code (CDMA) and space (SDMA) domains.
The unique uplink request signal of each of the plurality of remote units 14-18 includes a frequency tone selected from a plurality of unique frequency tones, where each of the plurality of frequency tones is orthogonal to the others. The RUs 14-18 are assigned an Arbitration Group ID Number (AGN) and a set of tones (normally a single tone) for use during the arbitration state. During this state, the base station 12 transmits an AGN on the downlink. If an RU has a data inessage to transmit, and its AGN matches that transmitted by the base 12, then it energizes the tones that have been assigned to it. The AGN and tone assignments are made in such a way that no two RUs in an arbitration group are assigned the same tone. Thus, multiple RUs 14-18 can arbitrate simultaneously.
In some aspects of the invention, steps are taken to prevent "cresting", or an impulse spike occurring in the time domain which results from the plurality of frequency tones arriving at the base station 12 at the same time, and in phase. Therefore, unique uplink request signals from the first plurality of remote units 14-18 include the simultaneous, or near simultaneous, transmission of frequency tones from the plurality of frequency tones, having a random phase relationship to one another.
In some aspects of the system, the unique uplink request signals of each of the plurality of remote units 14-18 are orthogonal in time, as each RU 14-18 is assigned a unique time slot selected from a plurality of time slots. In other aspects, the unique uplink request signal incorporates elements of orthogonal time and frequency, so that the combination of a particular frequency tone and tirne slot forms a unique uplink request signal for each remote unit. Likewise, the unique uplink request signal of each of the plurality of remote units 14-18 are orthogonal with respect to code, as each RU 14-18 is assigned a unique spreading code selected from a plurality of orthogonal spreading codes. In other aspects, the unique uplink request signal incorporates elements of orthogonal code and frequency, code and time, and code, frequency and time, so that the combination of elements forms a unique uplink request signal for each remote unit.
Fig. 2 illustrates the orthogonal components of unique request signals. A plurality of frequencies, fl through fn, are represented. Due to the spacing between the frequencies, they can be received in a wideband receiver without the effects of mutual interference. Thus, the signals of n RUs can be received simultaneously. Likewise, the airlink can be sampled at distinct times, represented by times tl through tn, Further, the airlink can be sampled with respect to distinct spreading codes, represented by codes cl through cn. In any one dimension, a total of n unique signals can be received.
Combining two dimensions, time and frequency for example, a total of n x n uplink message signals can. be received at the base state without interference. Combining three dimensions, a total of (n x n x n) unique uplink signals can be created.
RetuY=ning to Fig. 1, the assignrnent of the tones and timeslots for arbitration occurs when an Rt7 makes an open request to the base station 12. The base station 12, through a management entity, assigns the tone and timeslot. For simplicity, it will be assumed lierein that the base station 12 performs all the centralized network functions.
The base station 12 maintains a list of all active RU IDs and the tone/timeslot pairs that are assigned to them. In an exemplary OFDM
communications system, the basic unit of transmission in the uplink is a Quad of 72 tones (18 tones x 2 frequency slots x 2 TDMA slots). Therefore, up to 72 RUs can be assigned a unique OFDM tone in a given Quad to arbitrate for the uplink data channel.
In the collision-free scheme described so far, only a single tone is assigned to each RU. However, more than one tone can be assigned to each RU to communicate the one-bit uplink request representing the existence of an uplink data message ready for transmission when channel conditions are poor. This, of course, may result in extending the amount of time spent in the arbitration state, as more AGNs may be required.
If more than 72 RUs are assigned to a sector, then each group of 72 RUs needs to be assigned to a different Quad. The Quads during arbitration are each given an Arbitration Group Number (AGN). The AGNs range from 0 to floor((numRUs-1)/72), where the "floor" is the integer part of a number, and numRUs is the number of RUs in the system. The base transmits the current AGN to all the RUs.
The base 12 measures the power in the tones it receives from the RUs 14-18. If the base 1.2 detects energy above a threshold in some or all of the tones assigned to an RU, then it is determined that the RU corresponding to the assigned tone has data to transmit. The threshold can be determined by measuring the noise floor, and setting the threshold to a certain level above the noise floor. In the exemplary OFDM system, certain tone frequencies are reserved for this purpose. No RUs are permitted to transmit at the reserved frequencies.
Typically, the system 10 comprises a plurality of remote units, including the first 14, second 16, and nth 18 remote units, where n can be any number. Each of the plurality of RUs 14-18 communicate with the base station 12 to receive requests for unique uplink request signals. Each one of the plurality of remote units 14-18 transmits a unique uplink request signal which represents a data message ready for transmission uplink, and each one of the plurality of remote units 14-18 receives uplink data message instructions from the base station 12 in response to transmitting its unique uplink request signal.
Each RU, as represented by first RU 14, coniprises a receiver 20 having an input to accept solicitations for uplink request signals transmitted by the base station 12. A transmitter 22 has an output to provide a first frequency tone, selected from a plurality of orthogonal frequency tones, which uniquely identifies the remote unit. The transmitter 22 sends the first frequency tone to the base station 12 in response to the solicitation of unique uplink request signals, to indicate the existence of a data message for transmission uplink.
In the present invention collision-free scheme, the uniqueness of the uplink request signals is established through the use of orthogonal signal components. Orthogonality can be achieved in the time (TDMA), frequency (FDMA), code (CDMA) and space (SDMA) domains.
The unique uplink request signal of each of the plurality of remote units 14-18 includes a frequency tone selected from a plurality of unique frequency tones, where each of the plurality of frequency tones is orthogonal to the others. The RUs 14-18 are assigned an Arbitration Group ID Number (AGN) and a set of tones (normally a single tone) for use during the arbitration state. During this state, the base station 12 transmits an AGN on the downlink. If an RU has a data inessage to transmit, and its AGN matches that transmitted by the base 12, then it energizes the tones that have been assigned to it. The AGN and tone assignments are made in such a way that no two RUs in an arbitration group are assigned the same tone. Thus, multiple RUs 14-18 can arbitrate simultaneously.
In some aspects of the invention, steps are taken to prevent "cresting", or an impulse spike occurring in the time domain which results from the plurality of frequency tones arriving at the base station 12 at the same time, and in phase. Therefore, unique uplink request signals from the first plurality of remote units 14-18 include the simultaneous, or near simultaneous, transmission of frequency tones from the plurality of frequency tones, having a random phase relationship to one another.
In some aspects of the system, the unique uplink request signals of each of the plurality of remote units 14-18 are orthogonal in time, as each RU 14-18 is assigned a unique time slot selected from a plurality of time slots. In other aspects, the unique uplink request signal incorporates elements of orthogonal time and frequency, so that the combination of a particular frequency tone and tirne slot forms a unique uplink request signal for each remote unit. Likewise, the unique uplink request signal of each of the plurality of remote units 14-18 are orthogonal with respect to code, as each RU 14-18 is assigned a unique spreading code selected from a plurality of orthogonal spreading codes. In other aspects, the unique uplink request signal incorporates elements of orthogonal code and frequency, code and time, and code, frequency and time, so that the combination of elements forms a unique uplink request signal for each remote unit.
Fig. 2 illustrates the orthogonal components of unique request signals. A plurality of frequencies, fl through fn, are represented. Due to the spacing between the frequencies, they can be received in a wideband receiver without the effects of mutual interference. Thus, the signals of n RUs can be received simultaneously. Likewise, the airlink can be sampled at distinct times, represented by times tl through tn, Further, the airlink can be sampled with respect to distinct spreading codes, represented by codes cl through cn. In any one dimension, a total of n unique signals can be received.
Combining two dimensions, time and frequency for example, a total of n x n uplink message signals can. be received at the base state without interference. Combining three dimensions, a total of (n x n x n) unique uplink signals can be created.
RetuY=ning to Fig. 1, the assignrnent of the tones and timeslots for arbitration occurs when an Rt7 makes an open request to the base station 12. The base station 12, through a management entity, assigns the tone and timeslot. For simplicity, it will be assumed lierein that the base station 12 performs all the centralized network functions.
The base station 12 maintains a list of all active RU IDs and the tone/timeslot pairs that are assigned to them. In an exemplary OFDM
communications system, the basic unit of transmission in the uplink is a Quad of 72 tones (18 tones x 2 frequency slots x 2 TDMA slots). Therefore, up to 72 RUs can be assigned a unique OFDM tone in a given Quad to arbitrate for the uplink data channel.
In the collision-free scheme described so far, only a single tone is assigned to each RU. However, more than one tone can be assigned to each RU to communicate the one-bit uplink request representing the existence of an uplink data message ready for transmission when channel conditions are poor. This, of course, may result in extending the amount of time spent in the arbitration state, as more AGNs may be required.
If more than 72 RUs are assigned to a sector, then each group of 72 RUs needs to be assigned to a different Quad. The Quads during arbitration are each given an Arbitration Group Number (AGN). The AGNs range from 0 to floor((numRUs-1)/72), where the "floor" is the integer part of a number, and numRUs is the number of RUs in the system. The base transmits the current AGN to all the RUs.
The base 12 measures the power in the tones it receives from the RUs 14-18. If the base 1.2 detects energy above a threshold in some or all of the tones assigned to an RU, then it is determined that the RU corresponding to the assigned tone has data to transmit. The threshold can be determined by measuring the noise floor, and setting the threshold to a certain level above the noise floor. In the exemplary OFDM system, certain tone frequencies are reserved for this purpose. No RUs are permitted to transmit at the reserved frequencies.
In an exeinplary OFDM system, the smallest unit of time available is a time slot (375 niicrosecond) and the smallest unit of bandwidth is an OFDM tone. Thus, if the goal in the arbitration state is for the RU to signal the base station that it desires to use the uplink data channel for the transmission of a data message, an OFDM tone in a single (375 microsecond) timeslot is sufficient to make the request.
The minimum length of the arbitration state is determined by the amount of delay in the OFDM system. In the exemplary OFDM system, there is a 6 ms round-trip delay from when the RU sends a message to the base until it receives a reply to that message. Therefore, the minimum length of'the arbitration state is 4 Quads (2 Quads are assigned to the uplink in every 3 ms TDMA f'r. ame). Note that an RU may transmit its arbitration tone more than once during an arbitration state, especially if the total number of AGNs is less than 4.
Alternatively, a first RU may not get to transmit its arbitration tone during a given arbitration state if there are more AGNs than the minimum length of the arbitration state and a second RU has transmitted an arbitration tone earlier, thus preventing the AGN assigned to RUx from occurring during a given arbitration state. In order to allow 'fair' access to the uplink, the AGN at the start of the next arbitration state continues from the AGN transmitted at the end of the previous arbitration sequence.
The arbitration state remains in effect until the base 12 detects an RU, or RUs that have data messages to be transmitted. The base 12 determines which RUs have data messages to transmit from the energy measurements on the unique uplink request tones during the arbitration state. There are no predefined timeslots set aside for the arbitration state only, or for the transmission state only.
Once the base 12 detects that some RUs have data messages to send, it switches to the data transfer state. The base station organizes a sequence of uplink data messages for transmission uplink. The base station 12 now sends in the downlink, either the RIJ ID or the Arbitration Group 5 Number/Tone Number of the RU that is granted access to the uplink for the transmission of' the data message, first RU 14 for example. Each of the first plurality of remote units 14-18 has a unique identifier, and the base station 12 uses the remote unit unique identifiers in transmissions to provide uplink data message sequence instructions to the remote units. The unique 10 identification for each of the first plurality of remote units 14-18 can be a remote unit identification number. In addition, since the uplink request signals of each RU are unique -- for example, a frequency/time slot combination -- the RU identification can be based on each remote unit having a unique uplink request signal, such as the unique combination of frequency 15 tones and time slots.
From the arbitration state, the base knows which RUs desire to transmit data messages uplink. The base caii then allow uplink access to all of the RUs that requested it by sequentially stepping through the list of requesting RUs. The base can either send the RU ID of the RU that is next, or the Arbitration Slot Number/Tone number pair of that RU.
Each of the RUs 14-18 receive the RU ID/AGN+Tone number, but only the RU with the matching identification, the first RU 14 for example, can now transmit a data message uplink. The first RU 14 transmits its data message to the base station 12. Once the base station 12 receives all the data from the first RU 14, it orders the next RU from which it received a unique uplink request signal during the arbitration period, the second RU 16 for example, to send its data message.
The minimum length of the arbitration state is determined by the amount of delay in the OFDM system. In the exemplary OFDM system, there is a 6 ms round-trip delay from when the RU sends a message to the base until it receives a reply to that message. Therefore, the minimum length of'the arbitration state is 4 Quads (2 Quads are assigned to the uplink in every 3 ms TDMA f'r. ame). Note that an RU may transmit its arbitration tone more than once during an arbitration state, especially if the total number of AGNs is less than 4.
Alternatively, a first RU may not get to transmit its arbitration tone during a given arbitration state if there are more AGNs than the minimum length of the arbitration state and a second RU has transmitted an arbitration tone earlier, thus preventing the AGN assigned to RUx from occurring during a given arbitration state. In order to allow 'fair' access to the uplink, the AGN at the start of the next arbitration state continues from the AGN transmitted at the end of the previous arbitration sequence.
The arbitration state remains in effect until the base 12 detects an RU, or RUs that have data messages to be transmitted. The base 12 determines which RUs have data messages to transmit from the energy measurements on the unique uplink request tones during the arbitration state. There are no predefined timeslots set aside for the arbitration state only, or for the transmission state only.
Once the base 12 detects that some RUs have data messages to send, it switches to the data transfer state. The base station organizes a sequence of uplink data messages for transmission uplink. The base station 12 now sends in the downlink, either the RIJ ID or the Arbitration Group 5 Number/Tone Number of the RU that is granted access to the uplink for the transmission of' the data message, first RU 14 for example. Each of the first plurality of remote units 14-18 has a unique identifier, and the base station 12 uses the remote unit unique identifiers in transmissions to provide uplink data message sequence instructions to the remote units. The unique 10 identification for each of the first plurality of remote units 14-18 can be a remote unit identification number. In addition, since the uplink request signals of each RU are unique -- for example, a frequency/time slot combination -- the RU identification can be based on each remote unit having a unique uplink request signal, such as the unique combination of frequency 15 tones and time slots.
From the arbitration state, the base knows which RUs desire to transmit data messages uplink. The base caii then allow uplink access to all of the RUs that requested it by sequentially stepping through the list of requesting RUs. The base can either send the RU ID of the RU that is next, or the Arbitration Slot Number/Tone number pair of that RU.
Each of the RUs 14-18 receive the RU ID/AGN+Tone number, but only the RU with the matching identification, the first RU 14 for example, can now transmit a data message uplink. The first RU 14 transmits its data message to the base station 12. Once the base station 12 receives all the data from the first RU 14, it orders the next RU from which it received a unique uplink request signal during the arbitration period, the second RU 16 for example, to send its data message.
An RU continues transmission of its data message until it either runs out of data to transmit, or it has transmitted the maximum amount of data allowed after a successful arbitration. With respect to the exemplary system, this may be any number of protocol data units (PDUs).
Alternatively, the base 12 may allow an RU to transmit a variable number of PDUs, based on the number of RUs that indicated they have a data message to transmit during the arbitration period. For example, if only a single RU
has data to send, then the base station 12 may allow it to send up to ten PDUs. If four or five RUs have data to send then the base station 12 may allow them to transmit only two or three PDUs each.
The data transfer state remains in effect until all RUs have completed transmitting their data messages. Once all the data messages has been received, the base station 12 reverts back to the arbitration state.
The base station 12 decodes each received PDU and transmits a decode status indicating whether the PDU has been successfully decoded. In this manner, the RUs can determine if their transmitted data message was successfully received and decoded. In subsequent requests for PDUs made by the base station 12, the remote units 14-18 repeat unique uplink request signals to retransmit unsuccessfiilly decoded uplink messages. The base station 12 monitors the unique uplink request signals requesting permission to retransmit uplink messages from remote units 14-18. In this manner, the remote units with unsuccessfully decoded uplink messages request another opportunity to uplink. Simultaneously, other remote units with new, or first-time, data messages for transmission uplink may also request service. The base station 12 receives unique uplink request signals from both groups of remote units and orders an uplink data message sequence which includes initial and repeat uplink data messages.
Alternatively, the base 12 may allow an RU to transmit a variable number of PDUs, based on the number of RUs that indicated they have a data message to transmit during the arbitration period. For example, if only a single RU
has data to send, then the base station 12 may allow it to send up to ten PDUs. If four or five RUs have data to send then the base station 12 may allow them to transmit only two or three PDUs each.
The data transfer state remains in effect until all RUs have completed transmitting their data messages. Once all the data messages has been received, the base station 12 reverts back to the arbitration state.
The base station 12 decodes each received PDU and transmits a decode status indicating whether the PDU has been successfully decoded. In this manner, the RUs can determine if their transmitted data message was successfully received and decoded. In subsequent requests for PDUs made by the base station 12, the remote units 14-18 repeat unique uplink request signals to retransmit unsuccessfiilly decoded uplink messages. The base station 12 monitors the unique uplink request signals requesting permission to retransmit uplink messages from remote units 14-18. In this manner, the remote units with unsuccessfully decoded uplink messages request another opportunity to uplink. Simultaneously, other remote units with new, or first-time, data messages for transmission uplink may also request service. The base station 12 receives unique uplink request signals from both groups of remote units and orders an uplink data message sequence which includes initial and repeat uplink data messages.
Figs. 3a and 3b are a flowchart illustrating a method for receiving data messages at a base station without collisions. Although the process is depicted as a series of numbered steps for the purpose of clarity in the explanation, no order should be inferred from this numbering unless explicitly stated. Step 100 begins the method with a plurality of RUs. Step 102 assigns a plurality of unique uplink request signals to a plurality of remote units, including a first uplink request signal to a first remote unit and a second uplink request signal to a second remote unit. Step 104 monitors the plurality of unique uplink request signals. Step 106 simultaneously receives monitored unique uplink request signals, including the first and second unique uplink signals. Step 108a, in response to receiving the first and second unique uplink request signals, determines that the first and second remote units have data messages to transmit uplink. Step 108b authorizes the transmission of uplink data messages from the first and second remote units to the base station. Step 110 is a product where the first and second remote units have reserved uplink data message transmission assignments without collisions.
In Step 100 the method includes a plurality of frequency tones.
The assignment of a unique uplink request signal in step 102 includes assigning a frequency tone from the plurality of frequency tones to each of the plurality of remote units. The assignment of frequency tones from the plurality of frequency tones to the plurality of remote units includes the plurality of frequency tones being orthogonal to one another. Then, the simultaneous reception of the monitored unique uplink request signals in step 106 includes simultaneously receiving orthogonal frequency tones. In some aspects of the invention, the simultaneous reception of the monitored unique uplink request signals includes transmitting frequency tones from the plurality of frequency tones having a raridom phase relationship to one 1s another. In other aspects of the invention the assignment of frequency tones from the plurality of frequency tones to the plurality of remote units in step 102 includes assigning two tones from the plurality of frequency tones to each remote unit from the plurality of remote units. Two, or more, frequency tones are used when there is an increased probability of channel degradation.
In soine aspects of the method step 100 includes a plurality of time slots, and the assignment of a unique uplink request signal in step 102 includes assigning a time slot from the plurality of time slots to each of the plurality of remote units. In some aspects of the invention, the assignment of a unique uplink request signal includes the unique uplink request signals having both orthogonal frequencies and orthogonal time slots. Then, a further step, step 106a, simultaneously receives orthogonal frequency tones in a plurality of time slots. In another aspect of the invention, step 102 includes the unique uplink request signals being orthogonal spreading codes.
The method further comprises a step, step 103, of establishing an arbitration state. The establishment of the arbitration state includes a sub-step, step 103a, of requesting unique uplink request signals from the plurality of remote units. Typically, the requesting of unique uplink request signals includes transmitting an arbitration state signal to the plurality of remote units. Then, in response to the request for unique uplink request signals, step 104 monitors the plurality of unique uplink request signals for a response.
Step 107 establishes a data transfer state. Step 108 includes sending instructions to the first and second remote units for transmitting uplink data messages. The sending of instructions to the first and second remote unit for the transmission of uplink data messages includes transmitting a data transfer signal to the first and second remote units. Step 109 receives the uplink data messages from the first and second remote units.
Alternately stated, the present method establishes a reservation channel in step 103 and a data channel in Step 107, where the reservation and data channels are shared.
Following the reception of the monitored unique uplink request signals in step 106, and preceding the establishment of the data transfer state in step 107, step 106b organizes a first sequence of remote unit uplink data message transmissions. The sending of instructions for the transmission of uplink data messages in step 108 includes granting permission to transmit uplink data messages in the first sequence, and the reception of the uplink data messages in step 109 includes receiving uplink data messages in the first sequence.
The establishment of the data transfer state includes further steps. Step 109a decodes the data uplink messages. Step 109b sends decode status messages indicating whether the uplinked messages have been successfully decoded. Following the data transfer state, step 112 establishes a new arbitration state. Step 114 generates another request by the base station for unique uplink request signals from the first plurality of remote units. Step 116 monitors the first plurality of unique uplink request signals and step 118, in response to sending unsuccessful decode messages in step 109b, receives signals requesting permission to retransmit uplink data messages from the remote units. The uplink data messages that were unsuccessfully decoded are retransmitted iri a sequence with initial (first-time) uplink data messages, if any exist.
Some aspects of the invention include further steps. Step 102a assigns a unique identification to each of the first plurality of remote units.
Step 106c tracks unique uplink request signals and assigns the uplink data message a position in a sequence using the remote unit unique identification.
The assignment of a unique identification to each remote unit in step 102a includes selecting an identification scheme from the group including remote unit identification numbers and an identification based on each remote unit 5 having a unique combination of frequency tones and time slots.
Fig. 4 is a flowchart illustrating a method to uplink messages to a base station without collisions. In step 200 the method begins with a remote unit. Step 202 receives a request for unique uplink request signals.
Step 204, in response to the request for unique uplink request signals, 10 transmits a unique frequency tone when the remote unit has a uplink data message for transmission. In some aspects of the invention step 205, in response to the request for unique uplink request signals, transmits the unique frequency tones in a predetermined time slot. Step 206, in response to transmitting the unique frequency tone, receives instructions for sending 15 the uplink data message. Step 208 is a product where a remote unit transmits an uplink data message channel without collisions.
Fig. 5 is a flowchart illustrating a method for communicating.
In step 300 the method begins with messages to be uplinked. Step 302 creates a first time slot to accept signal transmissions. Step 304 measures 20 the energy in a first frequency band in which transmissions are received.
Step 306 measures the energy in a second frequency band in which transmissions are not received. Step 308 compares the energy measured in the first and second frequency band. Step 310 is a product where, in response to the comparisons made in Step 308, a determination is made as to whether a signal has been transmitted.
Fig. 6 is a flowchart illustrating a method for receiving data messages in a collision-free sequence. Step 400 provides a plurality of remote units. Step 402 assigns a unique uplink request signal from a first plurality of signals to each remote unit from a first plurality of remote units. Step monitors the first plurality of unique uplink request signals. Step 406 simultaneously receives a second plurality of unique uplink request signals, from among the first plurality of assigned unique uplink request signals, which correspond to a second plurality of remote units from among the first plurality of remote units. That is, some remote units (the second plurality) from the whole group of' .remote units (the first plurality) respond. Step 408 is a product where, in response to receiving the second plurality of unique uplink request signals, a collision-free sequence of uplink data messages is organized from the second plurality of remote units.
Fig. 7 is a flowchart illustrating a method for a base station to identify a remote unit. In Step 500 the method begins with a remote unit.
Step 502 assigns a plurality of unique identification signals to a plurality of remote units, including a first unique identification signal to a first remote unit. Step 504 monitors the plurality of unique identification signals. Step 506 is a product where, in response to receiving the first unique identification signal, the first remote unit is identified.
In some aspects of the method step 500 includes a plurality of frequency tones. The assignment of' a unique identification signal in step 502 includes assigning a frequency tone from the plurality of frequency tones to the first remote unit. Further, the assignment of a frequency tone from the plurality of frequency tones includes the plurality of frequency tones being orthogonal to each other.
In some aspects of the method step 500 includes a plurality of time slots. Then, the assignment of a unique identification signal in step 502 includes assigning a time slot from the plurality of time slots to the first remote unit.
In the above-described exemplary OFDM system, any number of RUs may be supported, sirnply by incrementing the maximum AGN after every 72 RUs are installed. If RUs are removed from the system, then it may be necessary to re-assign a tone/AGN pair to other RUs to keep the maximum possible AGN to a minimum, and thus decrease latency. A simple algorithm to perform this task is to reassign an RU from the highest AGN to the AGN/tone pair of the RU that has been removed from the sector. If there are no more RUs with the maximum AGN then the maximum AGN is decremented by one.
Table 2 shows the proposed assignment of tones and timeslots in a system of 288 RUs.
Assignment of Tones and '1'imeslots in the Collision Free Multi Access Scherne Ti = OFDM Tone i Arbitration Period A = Arbitrate to t, t: t3 tp t, t2 t, Rui T~ X X X X X X X
t2u36 T36 X X x ~ X X~X- X
Itu-,7 X T37 X _~ X X X ~-~
Ru 2 X T X X X x x x Ru ~ Tj X T a X X X X X
t~~ on X X'r õH X X X X X
Ruõr, X X X T,,,. X X X X
P R~~44 7 x x x T144 x X X X 4~
Ru,,,S X X X~~-T145 X X X
Ru,a(i X X X X T,Kõ X X
X
ku,a, X X X X X T,~~ X X
Ru~,b X X X X X T, X X
Ru217 X X X x X X T217 X
Ru,,_, X X X X X X 7'252 X
Ruzs~ x x x x x x x riz~,~d x x x x x Z X X r,,ri ~
B/A A A A A A A A SGQTT - 2~ -3 4= -5 _1 6 7 8 Note T, = T37 = T73 =... = T-) 53 'I'able 2 In summary, the key features of the invention are as follows:
the RU (during the Arbitration stage) uses single or multiple OFDM tones to signal that it has data to send;
the RU indicates that it has data to send by energizing the OFDM tone. No energy in the tone indicates that the RU does not have data to send at this time.
Arbitration Group Number and Tone numbers are assigned so no two RUs share the same Tone numbers within an AGN;
the number of tones assigned to an RU, though normally one, can be varied to include several in circumstances where the channel is degraded;
tone power is measured with respect to the noise floor (alternately, if noise floor cannot be measured, a fixed threshold is used);
the uplink messages can be ordered by sending either the RU
ID, or the AGN/Tone number on the downlink during the transmission (data transfer) stage;
the design is scalable; as more RUs are added, the number of valid AGNs can be increased.
The present invention addresses many of the problems present in prior art collision-based uplink algorithms such as DSMA/CD. The maximum channel utilization goes from approximately 55% to greater than 90%. Since the new scheme avoids collisions, no data is discarded due to collisions. The average amount of time required to access the channel is reduced due to the increased throughput and the lack of collisions.
A specific OFDM communication system has been presented above to help demonstrate key aspects of the present invention. However, the concept of the present invention is not limited to any particular modulation or communication scheme. Other variations and embodiments of the present invention will occur to those skilled in the art.
In Step 100 the method includes a plurality of frequency tones.
The assignment of a unique uplink request signal in step 102 includes assigning a frequency tone from the plurality of frequency tones to each of the plurality of remote units. The assignment of frequency tones from the plurality of frequency tones to the plurality of remote units includes the plurality of frequency tones being orthogonal to one another. Then, the simultaneous reception of the monitored unique uplink request signals in step 106 includes simultaneously receiving orthogonal frequency tones. In some aspects of the invention, the simultaneous reception of the monitored unique uplink request signals includes transmitting frequency tones from the plurality of frequency tones having a raridom phase relationship to one 1s another. In other aspects of the invention the assignment of frequency tones from the plurality of frequency tones to the plurality of remote units in step 102 includes assigning two tones from the plurality of frequency tones to each remote unit from the plurality of remote units. Two, or more, frequency tones are used when there is an increased probability of channel degradation.
In soine aspects of the method step 100 includes a plurality of time slots, and the assignment of a unique uplink request signal in step 102 includes assigning a time slot from the plurality of time slots to each of the plurality of remote units. In some aspects of the invention, the assignment of a unique uplink request signal includes the unique uplink request signals having both orthogonal frequencies and orthogonal time slots. Then, a further step, step 106a, simultaneously receives orthogonal frequency tones in a plurality of time slots. In another aspect of the invention, step 102 includes the unique uplink request signals being orthogonal spreading codes.
The method further comprises a step, step 103, of establishing an arbitration state. The establishment of the arbitration state includes a sub-step, step 103a, of requesting unique uplink request signals from the plurality of remote units. Typically, the requesting of unique uplink request signals includes transmitting an arbitration state signal to the plurality of remote units. Then, in response to the request for unique uplink request signals, step 104 monitors the plurality of unique uplink request signals for a response.
Step 107 establishes a data transfer state. Step 108 includes sending instructions to the first and second remote units for transmitting uplink data messages. The sending of instructions to the first and second remote unit for the transmission of uplink data messages includes transmitting a data transfer signal to the first and second remote units. Step 109 receives the uplink data messages from the first and second remote units.
Alternately stated, the present method establishes a reservation channel in step 103 and a data channel in Step 107, where the reservation and data channels are shared.
Following the reception of the monitored unique uplink request signals in step 106, and preceding the establishment of the data transfer state in step 107, step 106b organizes a first sequence of remote unit uplink data message transmissions. The sending of instructions for the transmission of uplink data messages in step 108 includes granting permission to transmit uplink data messages in the first sequence, and the reception of the uplink data messages in step 109 includes receiving uplink data messages in the first sequence.
The establishment of the data transfer state includes further steps. Step 109a decodes the data uplink messages. Step 109b sends decode status messages indicating whether the uplinked messages have been successfully decoded. Following the data transfer state, step 112 establishes a new arbitration state. Step 114 generates another request by the base station for unique uplink request signals from the first plurality of remote units. Step 116 monitors the first plurality of unique uplink request signals and step 118, in response to sending unsuccessful decode messages in step 109b, receives signals requesting permission to retransmit uplink data messages from the remote units. The uplink data messages that were unsuccessfully decoded are retransmitted iri a sequence with initial (first-time) uplink data messages, if any exist.
Some aspects of the invention include further steps. Step 102a assigns a unique identification to each of the first plurality of remote units.
Step 106c tracks unique uplink request signals and assigns the uplink data message a position in a sequence using the remote unit unique identification.
The assignment of a unique identification to each remote unit in step 102a includes selecting an identification scheme from the group including remote unit identification numbers and an identification based on each remote unit 5 having a unique combination of frequency tones and time slots.
Fig. 4 is a flowchart illustrating a method to uplink messages to a base station without collisions. In step 200 the method begins with a remote unit. Step 202 receives a request for unique uplink request signals.
Step 204, in response to the request for unique uplink request signals, 10 transmits a unique frequency tone when the remote unit has a uplink data message for transmission. In some aspects of the invention step 205, in response to the request for unique uplink request signals, transmits the unique frequency tones in a predetermined time slot. Step 206, in response to transmitting the unique frequency tone, receives instructions for sending 15 the uplink data message. Step 208 is a product where a remote unit transmits an uplink data message channel without collisions.
Fig. 5 is a flowchart illustrating a method for communicating.
In step 300 the method begins with messages to be uplinked. Step 302 creates a first time slot to accept signal transmissions. Step 304 measures 20 the energy in a first frequency band in which transmissions are received.
Step 306 measures the energy in a second frequency band in which transmissions are not received. Step 308 compares the energy measured in the first and second frequency band. Step 310 is a product where, in response to the comparisons made in Step 308, a determination is made as to whether a signal has been transmitted.
Fig. 6 is a flowchart illustrating a method for receiving data messages in a collision-free sequence. Step 400 provides a plurality of remote units. Step 402 assigns a unique uplink request signal from a first plurality of signals to each remote unit from a first plurality of remote units. Step monitors the first plurality of unique uplink request signals. Step 406 simultaneously receives a second plurality of unique uplink request signals, from among the first plurality of assigned unique uplink request signals, which correspond to a second plurality of remote units from among the first plurality of remote units. That is, some remote units (the second plurality) from the whole group of' .remote units (the first plurality) respond. Step 408 is a product where, in response to receiving the second plurality of unique uplink request signals, a collision-free sequence of uplink data messages is organized from the second plurality of remote units.
Fig. 7 is a flowchart illustrating a method for a base station to identify a remote unit. In Step 500 the method begins with a remote unit.
Step 502 assigns a plurality of unique identification signals to a plurality of remote units, including a first unique identification signal to a first remote unit. Step 504 monitors the plurality of unique identification signals. Step 506 is a product where, in response to receiving the first unique identification signal, the first remote unit is identified.
In some aspects of the method step 500 includes a plurality of frequency tones. The assignment of' a unique identification signal in step 502 includes assigning a frequency tone from the plurality of frequency tones to the first remote unit. Further, the assignment of a frequency tone from the plurality of frequency tones includes the plurality of frequency tones being orthogonal to each other.
In some aspects of the method step 500 includes a plurality of time slots. Then, the assignment of a unique identification signal in step 502 includes assigning a time slot from the plurality of time slots to the first remote unit.
In the above-described exemplary OFDM system, any number of RUs may be supported, sirnply by incrementing the maximum AGN after every 72 RUs are installed. If RUs are removed from the system, then it may be necessary to re-assign a tone/AGN pair to other RUs to keep the maximum possible AGN to a minimum, and thus decrease latency. A simple algorithm to perform this task is to reassign an RU from the highest AGN to the AGN/tone pair of the RU that has been removed from the sector. If there are no more RUs with the maximum AGN then the maximum AGN is decremented by one.
Table 2 shows the proposed assignment of tones and timeslots in a system of 288 RUs.
Assignment of Tones and '1'imeslots in the Collision Free Multi Access Scherne Ti = OFDM Tone i Arbitration Period A = Arbitrate to t, t: t3 tp t, t2 t, Rui T~ X X X X X X X
t2u36 T36 X X x ~ X X~X- X
Itu-,7 X T37 X _~ X X X ~-~
Ru 2 X T X X X x x x Ru ~ Tj X T a X X X X X
t~~ on X X'r õH X X X X X
Ruõr, X X X T,,,. X X X X
P R~~44 7 x x x T144 x X X X 4~
Ru,,,S X X X~~-T145 X X X
Ru,a(i X X X X T,Kõ X X
X
ku,a, X X X X X T,~~ X X
Ru~,b X X X X X T, X X
Ru217 X X X x X X T217 X
Ru,,_, X X X X X X 7'252 X
Ruzs~ x x x x x x x riz~,~d x x x x x Z X X r,,ri ~
B/A A A A A A A A SGQTT - 2~ -3 4= -5 _1 6 7 8 Note T, = T37 = T73 =... = T-) 53 'I'able 2 In summary, the key features of the invention are as follows:
the RU (during the Arbitration stage) uses single or multiple OFDM tones to signal that it has data to send;
the RU indicates that it has data to send by energizing the OFDM tone. No energy in the tone indicates that the RU does not have data to send at this time.
Arbitration Group Number and Tone numbers are assigned so no two RUs share the same Tone numbers within an AGN;
the number of tones assigned to an RU, though normally one, can be varied to include several in circumstances where the channel is degraded;
tone power is measured with respect to the noise floor (alternately, if noise floor cannot be measured, a fixed threshold is used);
the uplink messages can be ordered by sending either the RU
ID, or the AGN/Tone number on the downlink during the transmission (data transfer) stage;
the design is scalable; as more RUs are added, the number of valid AGNs can be increased.
The present invention addresses many of the problems present in prior art collision-based uplink algorithms such as DSMA/CD. The maximum channel utilization goes from approximately 55% to greater than 90%. Since the new scheme avoids collisions, no data is discarded due to collisions. The average amount of time required to access the channel is reduced due to the increased throughput and the lack of collisions.
A specific OFDM communication system has been presented above to help demonstrate key aspects of the present invention. However, the concept of the present invention is not limited to any particular modulation or communication scheme. Other variations and embodiments of the present invention will occur to those skilled in the art.
Claims (21)
1. A method for communicating in a wireless communication system having a base station and a plurality of remote units communicating therewith, the method comprising:
creating a first time slot to accept signal transmissions;
measuring an energy in a first frequency band in which transmissions are received;
measuring an energy in a second frequency band in which transmis-sions are not received;
comparing the energy measured in the first frequency band and the energy measured in the second frequency band; and in response to the comparison, determining whether a signal has been transmitted.
creating a first time slot to accept signal transmissions;
measuring an energy in a first frequency band in which transmissions are received;
measuring an energy in a second frequency band in which transmis-sions are not received;
comparing the energy measured in the first frequency band and the energy measured in the second frequency band; and in response to the comparison, determining whether a signal has been transmitted.
2. The method of claim 1, further comprising uniquely identifying a selected one of the plurality of remote units based on the transmitted signal if it is determined that the signal has been transmitted.
3. The method of claim 2 wherein the unique identification is based on a frequency of the first frequency band.
4. The method of claim 2 wherein the unique identification is based on a time slot in which the signal is transmitted.
5. The method of claim 2 wherein the unique identification is based on a spreading code used to encode the transmitted signal.
6. The method of claim 1 wherein the transmitted signal comprises a request by a particular one of the plurality of remote units to transmit data to the base station, the method further comprising:
identifying the particular one of the plurality of remote units request-ing to transmit data to the base station; and authorizing the identified remote unit to transmit data using time slots and frequencies determined by the base station.
identifying the particular one of the plurality of remote units request-ing to transmit data to the base station; and authorizing the identified remote unit to transmit data using time slots and frequencies determined by the base station.
7. A wireless communication system having a base station and a plural-ity of remote units communicating with the base station on a commu-nication channel, the system comprising:
a base station processor configured to:
designate a first time slot on the communication channel to accept signal transmissions;
measure an energy in a first frequency band in which transmissions are received;
measure an energy in a second frequency band in which transmis-sions are not received;
compare the energy measured in the first frequency band and the energy measured in the second frequency band; and in response to the comparison, determine whether a signal has been transmitted.
a base station processor configured to:
designate a first time slot on the communication channel to accept signal transmissions;
measure an energy in a first frequency band in which transmissions are received;
measure an energy in a second frequency band in which transmis-sions are not received;
compare the energy measured in the first frequency band and the energy measured in the second frequency band; and in response to the comparison, determine whether a signal has been transmitted.
8. The system of claim 7 wherein the base station processor is further configured to uniquely identifying a selected one of the plurality of remote units based on the transmitted signal if it is determined that the signal has been transmitted.
9. The system of claim 8 wherein the unique identification is based on a frequency of the first frequency band.
10. The system of claim 8 wherein the unique identification is based on a time slot in which the signal is transmitted.
11. The system of claim 8 wherein the unique identification is based on a spreading code used to encode the transmitted signal.
12. The system of claim 7 wherein the transmitted signal comprises a request by a particular one of the plurality of remote units to transmit data to the base station, the base station processor being further configured to:
identify the particular one of the plurality of remote units requesting to transmit data to the base station; and authorize the identified remote unit to transmit data using time slots and frequencies determined by the base station.
identify the particular one of the plurality of remote units requesting to transmit data to the base station; and authorize the identified remote unit to transmit data using time slots and frequencies determined by the base station.
13. A computer-readable medium used in a wireless communication system having a base station and a plurality of remote units commu-nicating with the base station on a communication channel, the computer-readable medium containing instructions that cause a base station to:
designate a first time slot on the communication channel to accept signal transmissions;
measure an energy in a first frequency band in which transmissions are received;
measure an energy in a second frequency band in which transmis-sions are not received;
compare the energy measured in the first frequency band and the energy measured in the second frequency band; and in response to the comparison, determine whether a signal has been transmitted.
designate a first time slot on the communication channel to accept signal transmissions;
measure an energy in a first frequency band in which transmissions are received;
measure an energy in a second frequency band in which transmis-sions are not received;
compare the energy measured in the first frequency band and the energy measured in the second frequency band; and in response to the comparison, determine whether a signal has been transmitted.
14. The computer-readable medium of claim 13 wherein the base station is further instructed to uniquely identifying a selected one of the plurality of remote units based on the transmitted signal if it is determined that the signal has been transmitted.
15. The computer-readable medium of claim 14 wherein the unique identification is based on the frequency of a first frequency band.
16. The computer-readable medium of claim 14 wherein the unique identification is based on a time slot in which the signal is transmit-ted.
17. The computer-readable medium of claim 14 wherein the unique identification is based on a spreading code used to encode the trans-mitted signal.
18. The computer-readable medium of claim 13 wherein the transmitted signal comprises a request by a particular one of the plurality of remote units to transmit data to the base station, the base station being further instructed to:
identify the particular one of the plurality of remote units requesting to transmit data to the base station; and authorize the identified remote unit to transmit data using time slots and frequencies determined by the base station.
identify the particular one of the plurality of remote units requesting to transmit data to the base station; and authorize the identified remote unit to transmit data using time slots and frequencies determined by the base station.
19. The method of claim 1 wherein the transmitted signal comprises a request by a particular one of the plurality of remote units to transmit data to the base station, the method further comprising:
identifying the particular one of the plurality of remote units request-ing to transmit data to the base station; and authorizing the identified remote unit to transmit data using time slots or frequencies determined by the base station.
identifying the particular one of the plurality of remote units request-ing to transmit data to the base station; and authorizing the identified remote unit to transmit data using time slots or frequencies determined by the base station.
20. The system of claim 7 wherein the transmitted signal comprises a request by a particular one of the plurality of remote units to transmit data to the base station, the base station processor being further configured to:
identify the particular one of the plurality of remote units requesting to transmit data to the base station; and authorize the identified remote unit to transmit data using time slots or frequencies determined by the base station.
identify the particular one of the plurality of remote units requesting to transmit data to the base station; and authorize the identified remote unit to transmit data using time slots or frequencies determined by the base station.
21. The computer-readable medium of claim 13 wherein the transmitted signal comprises a request by a particular one of the plurality of remote units to transmit data to the base station, the base station being further instructed to:
identify the particular one of the plurality of remote units requesting to transmit data to the base station; and authorize the identified remote unit to transmit data using time slots or frequencies determined by the base station.
identify the particular one of the plurality of remote units requesting to transmit data to the base station; and authorize the identified remote unit to transmit data using time slots or frequencies determined by the base station.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17241799P | 1999-12-17 | 1999-12-17 | |
US60/172417 | 1999-12-17 | ||
US09/618653 | 2000-07-18 | ||
US09/618,653 US6967937B1 (en) | 1999-12-17 | 2000-07-18 | Collision-free multiple access reservation scheme for multi-tone modulation links |
CA002328054A CA2328054C (en) | 1999-12-17 | 2000-12-11 | Collision-free multiple access reservation scheme for multi-tone modulation links |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002328054A Division CA2328054C (en) | 1999-12-17 | 2000-12-11 | Collision-free multiple access reservation scheme for multi-tone modulation links |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2614883A1 CA2614883A1 (en) | 2001-06-17 |
CA2614883C true CA2614883C (en) | 2013-02-05 |
Family
ID=39153765
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2614883A Expired - Fee Related CA2614883C (en) | 1999-12-17 | 2000-12-11 | Collision-free multiple access reservation scheme for multi-tone modulation links |
CA002614610A Abandoned CA2614610A1 (en) | 1999-12-17 | 2000-12-11 | Collision-free multiple access reservation scheme for multi-tone modulation links |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002614610A Abandoned CA2614610A1 (en) | 1999-12-17 | 2000-12-11 | Collision-free multiple access reservation scheme for multi-tone modulation links |
Country Status (1)
Country | Link |
---|---|
CA (2) | CA2614883C (en) |
-
2000
- 2000-12-11 CA CA2614883A patent/CA2614883C/en not_active Expired - Fee Related
- 2000-12-11 CA CA002614610A patent/CA2614610A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
CA2614610A1 (en) | 2001-06-17 |
CA2614883A1 (en) | 2001-06-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2328054C (en) | Collision-free multiple access reservation scheme for multi-tone modulation links | |
US6999441B2 (en) | Method and apparatus for contention management in a radio-based packet network | |
US6636738B1 (en) | Radio-network control apparatus and radio-network control method | |
US5471469A (en) | Method of resolving media contention in radio communication links | |
US8885594B2 (en) | Master station in communications system and access control method | |
CA2262359C (en) | Access retry method for shared channel wireless communications links | |
US9955504B2 (en) | Multiple access method and system with frequency multiplexing of requests for authorisation to send data | |
USRE43493E1 (en) | Method for sharing hybrid resources in a wireless independent network, a station for the method, and a data format for the method and the station | |
US20080273606A1 (en) | Method For Signaling the Status of a Subcarrier in a Mc Network and a Method For Adaptively Allocating the Subcarrieres in a Mc Network | |
US9706575B2 (en) | Multiple access method and system with frequency multiplexing of several request to send messages per source node | |
CA2142157C (en) | Transmission signalling technique for a reservation request | |
US20050157744A1 (en) | Apparatus and method for transmission collision avoidance | |
US5535210A (en) | Method and system for resolution of channel access in data transmission systems | |
Khanian et al. | A distributed opportunistic MAC protocol for multichannel wireless networks | |
KR100526184B1 (en) | Method of multimedia data transmssion in wireless network | |
CA2614883C (en) | Collision-free multiple access reservation scheme for multi-tone modulation links | |
US7453903B2 (en) | System and method for determining priorities in a wireless network | |
Al Attal et al. | Dynamic Open Spectrum Sharing (DOSS) MAC Protocol with Back-off Algorithm. | |
Bulanov et al. | Estimation of the Average Delay for Contention-Based Uplink Transmission in 5G Mobile Networks | |
Litwin | The medium access control sublayer | |
KR20100063973A (en) | Wireless network systems with priority class based medium access control | |
Phipps | HIPERLAN medium access control | |
Lee et al. | Coordinated non-sensing MAC protocol in dynamic spectrum access networks | |
KR20050003809A (en) | Method for advancing service quality in wireless local area network | |
CA2242985A1 (en) | A method of adding quality of service capabilities to csma-ca based protocols for the purpose of isochronous communication and co-existence of multiple physical layer modulation schemes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |
Effective date: 20151211 |