The system and method of the present invention uses a plurality of carriers by assigning user terminals to the plurality of carriers so that a minimum grade of service is met and so that throughput is maximized. Each serviced user terminal reports the channel quality of each of a plurality of carriers to a servicing base station(s). The reported channel qualities are then converted to maximum supported data rates for each of the user terminals and each of the carriers. These data rates are then used to allocate data service levels and data rates for each of the user terminals so that a minimum grade of service is met for each of the user terminals. Forward link transmissions, e.g., frames/data packets carried on forward channels (F-CHs), are then constructed and transmitted to meet the allocations.
|
21. A method of operating a user terminal within a wireless communication system to receive communications on a plurality of carriers, the method comprising:
receiving a plurality of pilot signals, wherein each pilot signal corresponds to a carrier of the plurality of carriers;
determining a plurality of channel quality indications, wherein each channel quality indication corresponds to one of the plurality of carriers;
reporting the plurality of channel quality indications to a serving base station; and
receiving a communication in a superframe on on a corresponding carrier of the plurality carriers that satisfies a minimum quality of service required for the user terminal, wherein receiving the communication includes decoding the superframe with a plurality of walsh codes.
30. A user terminal that operates to wirelessly receive communications on a plurality of carriers, the user terminal comprising:
an antenna;
a radio frequency unit coupled to the antenna; and
a digital processor coupled to the radio frequency unit that executes software instructions causing the user terminal to:
receive a plurality of pilot signals, wherein each pilot signal corresponds to a carrier of the plurality of carriers;
determine a plurality of channel quality indications, wherein each channel quality indication corresponds to one of the plurality of carriers;
report the plurality of channel quality indications to a serving base station; and
receive a communication in a superframe on a corresponding carrier of the plurality of carriers that satisfies a minimum quality of service required for the user terminal, wherein receiving the communication includes decoding the superframe with a plurality of walsh codes.
1. A method of operating a base station to transmit communications to a plurality of user terminals on a plurality of carriers, the method comprising:
for each of the plurality of carriers, receiving channel quality indications from the plurality of user terminals;
based upon the channel quality indications received from the plurality of user terminals, for each of the plurality of carriers, determining a maximum data rate supportable for each of the user terminals;
based upon the maximum data rate supportable for each of the user terminals for each of the plurality of carriers, and a minimum quality of service required for each user terminal, allocating frames in a plurality of superframes corresponding to the plurality of carriers a subsequent communication to the plurality of user terminals;
transmitting the subsequent communication to the plurality of user terminals based upon the allocation of frames; and
wherein the plurality of superframes are transmitted on the plurality of carriers and are synchronized in time.
32. A plurality of software instructions stored on a media that, upon execution by a user terminal, cause the user terminal to wirelessly receive communications on a plurality of carriers, the plurality of software instructions comprising:
a set of instructions executed by the user terminal that cause the user terminal to receive a plurality of pilot signals, wherein each pilot signal corresponds to a carrier of the plurality of carriers;
a set of instructions executed by the user terminal that cause the user terminal to determine a plurality of channel quality indications, wherein each channel quality indication corresponds to one of the plurality of carriers;
a set of instructions executed by the user terminal that cause the user terminal to report the plurality of channel quality indications to a serving base station; and
a set of instructions executed by the user terminal that cause the user terminal to receive a communication in a superframe on on a corresponding carrier of the plurality of carriers that satisfies a minimum quality of service required for the user terminal, wherein receiving the communication includes decoding the superframe with a plurality of walsh codes.
29. A base station that transmits communications to a plurality of user terminals on a plurality of carriers, the base station comprising:
an antenna;
a radio frequency unit coupled to the antenna; and
at least one digital processor coupled to the radio frequency unit that executes software instructions causing the base station to:
for each of the plurality of carriers, receive channel quality indications from the plurality of user terminals;
based upon the channel quality indications received from the plurality of user terminals, for each of the plurality of carriers, determine a maximum data rate supportable for each of the user terminals;
based upon the maximum data rate supportable for each of the user terminals for each of the plurality of carriers, and a minimum quality of service required for each user terminal, allocate frames in a plurality of superframes corresponding to the plurality of carriers in a subsequent communication to the plurality of user terminals;
transmit the subsequent communication to the plurality of user terminals based upon the allocation of frames; and
wherein the plurality of superframes are transmitted on the plurality of carriers and are synchronized in time.
31. A plurality of software instructions stored on a media that, upon execution by a base station, cause the base station to transmit communications to a plurality of user terminals on a plurality of carriers, the plurality of software instructions comprising:
a set of instructions executed by the base station that cause the base station to, for each of the plurality of carriers, receive channel quality indications from the plurality of user terminals;
a set of instructions executed by the base station that cause the base station to, based upon the channel quality indications received from the plurality of user terminals, for each of the plurality of carriers, determine a maximum data rate supportable for each of the user terminals;
a set of instructions executed by the base station that cause the base station to, based upon the maximum data rate supportable for each of the user terminals for each of the plurality of carriers, and a minimum quality of service required for each user terminal, allocate frames in a plurality of superframes corresponding to the plurality of carriers in a subsequent communication to the plurality of user terminals; and
a set of instructions executed by the base station that cause the base station to transmit the subsequent communication to the plurality of user terminals based upon the allocation of frames such that the plurality of superframes are transmitted on the plurality of carriers and are synchronized in time.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
9. The method of
each superframe includes a plurality of frames that is transmitted on one carrier of the plurality of carriers; and
a frame of the plurality of frames includes a preamble that indicates the contents of the frame.
10. The method of
11. The method of
12. The method of
13. The method of
a pilot signal; and
a plurality of reverse link power control bits intended for the plurality of user terminals.
14. The method of
15. The method of
16. The method of
the preamble includes a user identifier field; and
the user identifier field identifies one or more user terminals for which the frame is intended.
17. The method of
the preamble includes an explicit data rate indicator and an identifier,
the explicit data rate indicator indicates a data rate of the frame; and
the identifier identifies one or more user terminals for which the frame is intended.
18. The method of
19. The method of
encoding the data communications of the superframe using a first coding algorithm; and
encoding the voice communications of the superframe using a second coding algorithm that is different from the first coding algorithm.
20. The method of
22. The method of
23. The method of
receiving a voice communication in a frame of a superframe on a first carrier of the plurality of carriers; and
receiving a data communication in a flame of a superframe on a second carrier of the plurality of carriers.
24. The method of
25. The method of
26. The method of
the communication is received in a a frame of a superframe that includes a plurality of frames and that is transmitted on one carrier of the plurality of carriers; and
the frame includes a preamble that indicates the contents of the packet.
27. The method of
data communications received in the superframe are encoded using a first coding algorithm; and
voice communications received in the superframe are encoded using a second coding algorithm that is different from the first coding algorithm.
28. The method of
|
The present application claims priority pursuant to 35 U.S.C. Sec 119(e) to U.S. Provisional Application Ser. No. 60/177,093, filed Jan. 20, 2000, which is hereby incorporated by reference in its entirety.
1. Technical Field
The present invention relates generally to cellular wireless communication networks; and more particularly to the transmission of voice communications and data communications in such a cellular wireless communication network.
2. Related Art
Wireless networks are well known. Cellular wireless networks support wireless communication services in many populated areas of the world. Satellite wireless networks are known to support wireless communication services across most surface areas of the Earth. While wireless networks were initially constructed to service voice communications, they are now called upon to support data communications as well.
The demand for data communication services has exploded with the acceptance and widespread use of the Internet. While data communications have historically been serviced via wired connections, wireless users are now demanding that their wireless units also support data communications. Many wireless subscribers now expect to be able to “surf” the Internet, access their email, and perform other data communication activities using their cellular phones, wireless personal data assistants, wirelessly linked notebook computers, and/or other wireless devices. The demand for wireless network data communications will only increase with time. Thus, wireless networks are currently being created/modified to service these burgeoning data communication demands.
Significant performance issues exist when using a wireless network to service data communications. Wireless networks were initially designed to service the well-defined requirements of voice communications. Generally speaking, voice communications require a sustained bandwidth with minimum signal-to-noise ratio (SNR) and continuity requirements. Data communications, on the other hand, have very different performance requirements. Data communications are typically bursty, discontinuous, and may require a relatively high bandwidth during their active portions. To understand the difficulties in servicing data communications within a wireless network, consider the structure and operation of a cellular wireless network.
Cellular wireless networks include a “network infrastructure” that wirelessly communicates with user terminals within a respective service coverage area. The network infrastructure typically includes a plurality of base stations dispersed throughout the service coverage area, each of which supports wireless communications within a respective cell (or set of sectors). The base stations couple to base station controllers (BSCs), with each BSC serving a plurality of base stations. Each BSC couples to a mobile switching center (MSC). Each BSC also typically directly or indirectly couples to the Internet.
In operation, a user terminal communicates with one (or more) of the base stations. A BSC coupled to the serving base station routes voice communications between the MSC and the serving base station. The MSC routes the voice communication to another MSC or to the public switched telephone network (PSTN). BSCs route data communications between a servicing base station and a packet data network that may couple to the Internet.
The wireless link between the base station and the user terminal is defined by one of a plurality of operating standards, e.g., AMPS, TDMA, CDMA, GSM, etc. These operating standards, as well as new 3G and 4G operating standards define the manner in which the wireless link may be allocated, setup, serviced and torn down. These operating standards must set forth operations that will be satisfactory in servicing both voice and data communications.
The wireless network infrastructure must support both low bit rate voice communications and the higher bit rate data communications. More particularly, the network infrastructure must transmit low bit rate, delay sensitive voice communications together with high data rate, delay tolerant rate data communications. While voice communications typically have a long hold time, e.g., remain active for longer than two minutes on the average, high data rate/delay tolerant data communications are bursty and are active only sporadically. As contrasted to the channel allocation requirements of voice communications, channels must be frequently allocated and deallocated to the data communication in order to avoid wasting spectrum. Such allocation and deallocation of channels to the data communications consumes significant overhead.
To increase throughput of conventional cellular wireless networks, the allocated frequency spectrum is oftentimes subdivided into a plurality of sub-spectrums, each of which is serviced by a respective carrier. With such a subdivision, the number of user terminals that may be serviced increases relative to the number that may be serviced by a single carrier. Further, multicarrier systems are less sensitive to dispersion and frequency selective fading. Thus, gains are achieved in systems of this type by servicing a greater number of user terminals at any given time. Further, the overhead consumed in allocating/deallocating channels significantly may also decrease in a system of this type since a greater number of user terminals may be serviced at any one time. However, the bandwidth available for communications on each carrier is less than it would be for a single carrier using the full spectrum. Thus, the gains achieved in reducing allocation/deallocation overhead are offset by reduced throughput.
It would therefore be desirable to provide a communication system that efficiently uses a plurality of carriers to service communications with minimal waste of spectral capacity. Further, it would also be desirable to provide a communication system that services both delay sensitive low bit rate voice communications and delay tolerant data communications upon a plurality of carriers without requiring significant additional overhead resources.
The system and method of the present invention efficiently uses a plurality of carriers by assigning user terminals to the plurality of carriers so that a minimum grade of service is met and so that throughput is maximized. To accomplish these goals, each serviced user terminal reports the channel quality of each of the plurality of carriers to a servicing base station(s). The reported channel qualities may then be converted to maximum supported data rates for each of the user terminals and each of the carriers. These data rates are then used to allocate data service levels and data rates for each of the user terminals so that a minimum grade of service is met for each of the user terminals. Forward link transmissions, e.g., frames/data packets carried on forward channels (F-CHs), are then constructed and transmitted to meet the allocations. With assignments made in this fashion, throughput across the multiple carriers is maximized.
According to one aspect of the present invention, each carrier supports a different maximum data rate per user at any given time and includes a scheduler that assigns a data rate allocation for each carrier based on criteria. The criteria of optimizing total throughput is achieved by minimizing the number of frames being used to satisfy the transmission needs of all the users. In this fashion, minimum service levels are met and throughput is maximized.
In one embodiment of the present invention, a Time Division Multiplexed (TDM) superframe/frame structure is employed to carry data and voice communications on the F-CHs. This superframe/frame structure is optimized for servicing both delay tolerant, high data rate data transmissions, and delay intolerant, fixed rate voice transmissions. The TDM frame structure of the present invention supports flexible framing of transmissions that include both the lower data rate, delay intolerant voice communications as well as the delay tolerant higher data rate data communications using sub-framing operations. Thus, the system and method of the present invention provides significant benefits for both data communication only wireless traffic and for a combination of voice communication and data communication wireless traffic. This TDM frame structure may include a self-indication of its contents such that user terminals may determine whether the TDM frame carries its voice or data communications via a simple inspection of the TDM frame itself. With this structure, any overhead that was previously required to allocate/deallocate channels is no longer consumed.
The TDM frame structure of the present invention employs data rate matching so that different data rates may be supported for different user terminals sharing the TDM frame structure. When used on the forward link, a base station selects data rates for each of a plurality of serviced user terminals based upon the channel qualities of the F-CHs reported by the user terminals for the plurality of carriers. Then, the base station/network infrastructure constructs a plurality of superframes to service required voice and data communications on the plurality of F-CHs for a given time period such that sufficient service levels are met.
Other features and advantages of the present invention will become apparent from the following detailed description of the invention made with reference to the accompanying drawings.
A better understanding of the present invention can be obtained when the following detailed description of the preferred embodiment is considered in conjunction with the following drawings, in which:
The base station 102 provides wireless service within a corresponding geographic area (e.g., cell or sector(s)) on the plurality of carriers. The base station 102 establishes a plurality of forward links and at least one reverse link with the user terminals 106-122. Once these links are established, the base station 102 transmits voice communications and data communications to the user terminals 106-122 on the plurality of F-CHs. Likewise, the user terminals 106-122 transmit voice communications and data communications to the base station 102 on the reverse link(s).
Some of the user terminals (e.g., voice terminals 118, 120 and 122) service only voice communications. Alternatively, other of the user terminals (e.g., data terminal 112, vending machine 114 and credit card terminal 116) service only data communications. Further, at least some of these users terminals (e.g., desktop computer 106, laptop computer 108, and wearable computer 110) service both voice communications and data communications.
Each of the F-CHs is carried upon a respective carrier, e.g., Carrier 1, Carrier 2, Carrier 3, etc. In an embodiment that will be described herein, the carriers are adjacent to one another in frequency. However, adjacency of the carriers is not a requirement of the present invention. Each of these F-CHs is shared by a plurality of user terminals in a Time Domain Multiplexed (TDM) fashion. The base station 102 may service the F-CHs in each of a plurality of sectors, with each sector servicing a subset of the user terminals 106-122.
To accomplish sharing of the F-CHs, each F-CH may use a TDM superframe structure that includes a plurality of frames. This superframe/frame structure flexibly accommodates both voice communications and data communications, without adversely impacting the requirements of the voice communications. Further, this superframe/frame structure efficiently supports data communications without wasting any valuable allocated bandwidth and by fairly allocating the available allocated bandwidth among the serviced user terminals. This TDM frame structure may also include one or more indications of its contents that are employed by the user terminals to determine whether the TDM frame structure includes voice/data for the user terminal and, if so, at what locations in the TDM frame the voice/data is located and, optionally, at what data rate the voice/data is sent. The user terminal may then receive the voice/data based upon this indication.
For these reasons, it is desirable to service user terminals on carriers that are favorable for the user terminal. Further, it is desirable to manage the operation of each carrier to optimize the operation of the cell/sector serviced by the carriers. For example, it may be advantageous in some operations to place all voice communications on one of the carriers, e.g., Carrier-1, and to place data communications on the other carriers, e.g., Carrier-2 and Carrier-3. Further, with these operations, not all of the carriers may be needed at any given time. To avoid adjacent band interference, it may be desirable to temporarily discontinue transmissions on one of the carriers, e.g., Carrier-2, when it is not required during low loading periods.
With the channel quality indications received from the plurality of user terminals, the base station/network infrastructure determines a data rate that may be supported for each reporting user terminal on each serviced carrier (step 206) for those terminals that reported a C/I for the carrier. Next, the base station/next infrastructure organizes the user terminal maximum data rates according to carrier (step 208). Based upon the data rates for the user terminals and the carriers, and additional information regarding required minimum grades of service for the plurality of user terminals, the base station/network infrastructure allocates frames to maximize multi-carrier throughput (step 212).
For example, each of the user terminals may have a request to receive a minimum bit rate that is to be met in each superframe. Alternately, each of the user terminals may be guaranteed a certain rate over time. In allocating packets/frames to the plurality of user terminals, the base station/network infrastructure meets the minimum grade of service required for each user terminal and also maximizes the multi-carrier throughput. Further, in this allocation, any packets/frames that are not required to meet the minimum grade of service for each user terminal are also allocated to the user terminals. These allocations may be based upon respective grades of service, fairness, or another criteria.
Then, based upon the packet/frame allocations, the base station/network infrastructure assigns frame locations and data rates on the plurality of carriers to the user terminals (step 214). Finally, the base station constructs and transmits frames on the plurality of carriers according to the frame location/data rate assignments. The process is then repeated.
In one embodiment of a priority system for assigning packets/frames, certain higher priority users may be assigned more than one available frame for every one frame assigned to other lower priority users. This concept can be generalized. Classes of service can be defined for the services supported. A user or terminal could support several (logical) connections with a different service and service class for each connection. For example, service classes 1, 2, and 3 could have frames allocated in the ratio of 1:n2:n3. With this allocation, on the average, for every frame assigned to a user in service class 1, n2 frames are assigned to a user in service class 2 and n3 frames are assigned to a user in service class 3.
The scheduling algorithm is intended to maximize aggregate throughput based on the different data rates that the carriers can handle per user and based on the different classes of service, latency requirements and different data rates that the users require. In this manner, the scheduler (further described with reference to
For instance, if only a single user needs to transfer data, then the user may use a frame from each of the carriers. Such was not possible in conventional TDM structure, in which each user would have to keep using the frames for the same carrier. Thus, as compared with conventional TDM structures that confine users to frames of a single carrier, the maximum data rate in accordance with the present invention would increase by a factor of N per user, where N represents the total number of carriers available.
The assignment of the frames to carriers is based on a calculation of the aggregate throughput for all users. The goal is to maximize the aggregate throughput. This will minimize the total number of frames that need to be used by the users overall to effect their simultaneous transmission. The scheduler gives users the ability to share any of the frames in the channels as would result in better optimization of the overall throughput subject to constraints due to class of service priority and latency requirements. That is, to attain the best throughput through the channels, the number of frames being used to satisfy the needs of all the users should be minimized.
The selection of the carrier and the data rate is in accordance with joint scheduling criteria, whether it be in accordance with fairness criteria to give all users the same access or on priority criteria to give certain users more access and maintain certain latency requirements. In both cases, a percentage of frames is allocated for each user. The percentage assigned per user may vary dynamically in response to channel conditions and latency constraints.
One example of a scheduling algorithm that maximizes the total throughput of all users among all carriers includes a case for a 3-carrier and N-terminal arrangement. Each terminal reports the measured C/I for each carrier. The following matrix of Equation (1) results from mapping the C/I to the data rate R (where the superscript identifies the user and the subscript identifies the carrier): ##STR00001##
For a specific frame interval the scheduler assigns the 3 frames available to terminals i, j, k from the N terminals in the system based on certain criteria. The following aggregate rates are calculated:
Rate (i, j, k)=R1i+R2j+R3k
Rate (i, k, j)=R1i+R2k+R3ij
Rate (j, i, k)=R1j+R2i+R3k
Rate (j, k, i)=R1j+R2k+R3i
Rate (k, i, j)=R1k+R2i+R3ij
Rate (k, j, i)=R1k+R2j+R3i
Where Rate (l, m, n) is the aggregate data rate when user terminals l, m, and n are assigned to carriers 1, 2, and 3, respectively. The rates are then compared and the maximum aggregate rate R(imax, jmax, kmax)=R1imax+R2jmax+R3kmax is obtained. The scheduler assigns the terminals imax, jmax and kmax to the carriers 1, 2 and 3 respectively. Data is transmitted to the terminals imax, jmax and kmax at rate R1imax on carrier 1, R2jmax on carrier 2 and R3kmax on carrier 3 respectively. The scheduler maximizes the aggregate data rate for a specific frame interval. Note that this scheduling is still applicable if multiple frames are assigned to one terminal for a specific frame interval.
The superframe structure is shared among a plurality of users serviced on the corresponding F-CH. In some operations, all voice and data communications for a single user terminal are carried on a single one of the F-CHs. However, in other operations, two or more of the F-CHs carry voice and/or data communications for a single user terminal. In this superframe structure, each superframe includes an integer number of frames. Each of the frames may carry voice communications, data communications, or a combination of voice communications and data communications organized as packets as described below. The data rate is variable on a packet-by-packet basis with the data rate chosen for the packet determined based upon the user terminal(s) being serviced in such packet and respective channel quality indications for the user terminal(s), as reported by the user terminal(s). Thus, each superframe typically services a plurality of user terminals at a plurality of differing data rates. Further, each superframe is typically filled with voice and/or data so that all available spectrum is used.
In a described embodiment of the present invention, the F-CH is a spread-spectrum code division multiplexed channel. The F-CH services only a single user terminal at any given time. As described below, voice and data users may be time division multiplexed on HSD frames. To increase channel throughput, the forward link transmission being serviced at any given time is modulated with a set of 16 Walsh codes prior to its transmission. Thus, the F-CH typically uses no code sharing to distinguish user terminals in the embodiment and only a single user terminal is serviced on any of the F-CHs at any given instant of time. However, in other embodiments, Walsh code subsets, e.g., 8 Walsh codes, 4 Walsh codes, etc., may be used to distinguish user terminals from one another so that more than one user terminal is serviced on any of the F-CHs at any given instant of time.
Portions of the frames of the superframe may contain data that is separately modulated with different Walsh codes so that the particular portion of the superframe/frame is separately received by each serviced user terminal. An example of such data is power control data, e.g., power control bits, that are transmitted on the F-CH but are employed to control the transmit power of reverse link transmissions. A plurality of power control bits that are intended for a plurality of different user terminals are separately modulated with a plurality of corresponding Walsh codes and transmitted on the F-CH within the superframe/frame the same time. The user terminals then decode this segment of the superframe/frame to receive their individual power control bits.
Because the data throughput requirements placed on the reverse link are substantially less than those placed on the forward link, the reverse links are serviced using conventional reverse link CDMA techniques. According to the present invention, the user terminals report F-CHs channel qualities, e.g., pilot signal strength/interference ratio, or maximum supportable data rate. Based upon the F-CHs channel qualities reported by each user terminal, as well as additional factors, the base station allocates frames of the F-CHs to the user terminals on the plurality of available carriers.
The size of each superframe is limited by the delay tolerance for the low latency service (voice communications). Based on the delay tolerance (e.g., 20 ms), an integer number of frames are included to form a superframe of that same duration. In each superframe, each voice customer is allocated only the frames or portions of frames needed to deliver the voice communication. Data communications are assigned to the remaining frames and portions of frames that are not used to carry the voice communication. Preferably, the voice calls are clustered at the beginning of the superframe.
Generally speaking, the packet 400 includes a sequential group of frames, e.g., HSD frames that are transmitted on a single carrier. The preamble of the packet 400 indicates the contents of the packet 400. Such indication may include an explicit data rate indication, whether the packet 400 includes voice or data, and for which user terminal(s) the packet is intended.
The pilot signal is used both for timing purposes and for channel quality estimation. The pilot signal is contained at the beginning of each HSD frame 400 and pilot signals among all base stations within a service area synchronized. User terminals receive the pilot signals and, based upon the strength of the pilot signals received, and the corresponding interference levels, determine a channel quality indication. Each user terminal then reports to a base station serving a plurality of channel quality indications, one each for each carrier. These channel quality indication reports, e.g., Pilot Strength Measurement Message, are reported to its serving base station on either a R-TCH or a reverse access/control channel
One indication of channel quality is the carrier-to-interference (C/I) ratio for a respective pilot signal/channel. Thus, in one operation according to the present invention, the user terminal reports C/I ratios for each pilot signal it measures. Such measuring is done for each of the carriers. Such reporting may be limited based upon thresholds applied by the user terminal. In an alternate operation, a user terminal would, instead of reporting the channel quality relating to each received pilot signal, determine a maximum supportable data rate for each corresponding channel and report the maximum supportable data rate(s) to its serving base station. The base station/network infrastructure then uses the reported channel qualities to determine from which base station(s) to transmit forward link voice communications and/or data communications to the user terminal and at what maximum data rate.
Each HSD frame also includes power control bits (PCBs) that direct user terminals currently serviced by the F-CH to either increase or decrease their reverse link transmission power. In the described embodiment, each HSD frame includes a PCB for each user terminal serviced by the F-CH. In this embodiment, the PCBs are punctured on the I & Q branches of the F-CH separately. For each user, a respective power control bit is modulated by one of 16 Walsh codes. These Walsh encoded outputs are then further modulated by a two times PN spreading code. Thus, with this modulation type, a maximum of 16 users may be served on the I-branch and a maximum of 16 users may be served on the Q-branch so that the reverse link power control of a total of 32 users per frame and per carrier may be controlled via the PCB bits.
The preamble includes an explicit data rate indicator (EDRI), a user identification field, and a voice/data indicator. The EDRI provides an explicit indication of the data rate for data contained in the packet 400. The user identification field identifies user terminal(s) for whom the data contained in the packet is intended. The voice/data indicator indicates whether the packet contains data or voice, and may indicate the relative position(s) of the voice/data within the packet 400. The preamble provides information for all of the frames that make up the packet. The basic preamble information may be repeated a number of times, the number of repetitions of the preamble being a function of the data rate.
Operation commences with identifying each voice user that is to be serviced by the superframes (step 504). As was described with reference to
After the assignment of frames for the carriers to voice users, allocations to data users are made. As a first step in making this allocation, the data users are identified (step 510). Then, based upon the service level requirements for each of the data users, e.g., QOS, IP SQL, etc., a determination is made as to which data users will be allocated frames in the current superframes of the carriers. As was described with reference to
Once the data users have been identified and their service requirements have been determined, the remaining frames of the carriers that were not used for the voice users are allocated to the data users (step 512). As was previously discussed, each user terminal may support differing data rates for the differing carriers. The available frames of the carriers are then assigned to these data users based upon their respective data rates and the respective allocations (step 516). As was described, voice users and/or data users supporting the same data rates may share packets.
With the assignments of the voice users and the variable data rate users made, the superframes of the carriers are populated with voice and data according to the assignments of steps 508 and 516 (step 518). Then, the superframe is transmitted on the carriers to the users (step 520). The steps of
Multiplexed voice communications and/or the data communications are received by an encoder 604. As was described previously, a superframe includes voice and/or data communications intended for a plurality of user terminals serviced by a F-CH. Thus, all of these voice and/or data communications pass through the encoder 604 and are multiplexed such that they are inserted into a packet in the proper positions. The order in which the multiplexed voice and/or data communications enter the encoder 604 depends upon the assigned positions of the voice and/or data communications within the packet under construction. Operations performed in determining the structure of the superframe were described in detail with reference to FIG. 5.
The encoder 604 encodes the bit stream that it receives. In one embodiment, the encoder 604 encodes all received voice and data communications using turbo-coding operations. However, other embodiments, other coding technique(s) are employed. A rate-matching operator 606 receives the encoded bit stream from the encoder 604 and performs repeating and/or puncturing operations to cause its output to be rate matched.
A channel interleaver 608 receives the output of the rate-matching operator 606 and interleaves the received input. The channel interleaver 608 produces an interleaved output of its received input and provides the output to a variable modulator/mapper 610. Depending upon the data rate of the particular frame of the superframe that is being produced, the variable modulator/mapper 610 codes the bit stream according to a particular coding technique.
A demultiplexor 612 receives the encoded output of the variable modulator/mapper 610 and demulitiplexes the encoded output to produce 16 outputs. These 16 outputs are then coded with a 16×16 set of Walsh codes using Walsh coder 614. Because a F-CH that carries the superframe is TDM, at any time, the voice communication, or data communication carried by the F-CH is intended for only one user terminal. The user terminal then decodes one or more received communications using all 16 of the Walsh codes. Such decoding using all 16 Walsh codes produces a significantly improved decoded result as compared to coding using a single Walsh code or subset of the 16 Walsh codes. However, as was also previously described, in another embodiment, subsets of Walsh codes could be used to distinguish users on the F-CH.
The output of the Walsh coder 614 is then summed at summing node 616 and multiplexed with the encoded pilot signal, EDRI, and PCBs at multiplexor 618. The pilot signal, EDRI, and PCB, as has been previously described with reference to
The scheduler/multiplexor 702 provides input to superframe processing elements for each of the three F-CHs, 704, 706, and 708, respectively. Each of these superframe processing elements 704, 706, and 708 includes the structure previously described. The outputs of these superframe processing elements 704, 706, and 708 are provided to modulators 710, 712, and 714, that modulate the outputs with Carrier 1, Carrier 2, and Carrier 3, respectively. The outputs of the modulators 710, 712, and 714, which form the three F-CHs, are then summed at summing node 716 and transmitted by an antenna to the serviced user terminals.
The base station 802 includes a processor 804, dynamic RAM 806, static RAM 808, Flash memory, EPROM 810 and at least one data storage device 812, such as a hard drive, optical drive, tape drive, etc. These components (which may be contained on a peripheral processing card or module) intercouple via a local bus 817 and couple to a peripheral bus 820 (which may be a back plane) via an interface 818. Various peripheral cards couple to the peripheral bus 820. These peripheral cards include a network infrastructure interface card 824, which couples the base station 802 to the wireless network infrastructure 850. Digital processing cards 826, 828, and 830 couple to Radio Frequency (RF) units 832, 834, and 836, respectively. Each of these digital processing cards 826, 828, and 830 performs digital processing for a respective sector, e.g., sector 1, sector 2, or sector 3, serviced by the base station 802. Thus, each of the digital processing cards 826, 828, and 830 will perform some or all of processing operations described with reference to
Superframe Generation and Transmission Instructions (SGTI) 816 are stored in storage 812. The SGTI 816 are downloaded to the processor 804 and/or the DRAM 806 as SGTI 814 for execution by the processor 804. While the SGTI 816 are shown to reside within storage 812 contained in base station 802, the SGTI 816 may be loaded onto portable media such as magnetic media, optical media, or electronic media. Further, the SGTI 816 may be electronically transmitted from one computer to another across a data communication path. These embodiments of the SGTI are all within the spirit and scope of the present invention. Upon execution of the SGTI 814, the base station 802 performs operations according to the present invention previously described herein in generating and transmitting superframes. The SGTI 816 may also be partially executed by the digital processing cards 826, 828, and 830 and/or other components of the base station 802. Further, the structure of the base station 802 illustrated is only one of many varied base station structures that could be operated according to the teachings of the present invention.
The user terminal 902 includes an RF unit 904, a processor 906, and a memory 908. The RF unit 904 couples to an antenna 905 that may be located internal or external to the case of the user terminal 902. The processor 906 may be an Application Specific Integrated Circuit (ASIC) or another type of processor that is capable of operating the user terminal 902 according to the present invention. The memory 908 includes both static and dynamic components, e.g., DRAM, SRAM, ROM, EEPROM, etc. In some embodiments, the memory 908 may be partially or fully contained upon an ASIC that also includes the processor 906. A user interface 910 includes a display, a keyboard, a speaker, a microphone, and a data interface, and may include other user interface components. The RF unit 904, the processor 906, the memory 908, and the user interface 910 couple via one or more communication buses/links. A battery 912 also couples to and powers the RF unit 904, the processor 906, the memory 908, and the user interface 910.
Superframe Receipt and Response Instructions (SRRI) 916 are stored in memory 908. The SRRI 916 are downloaded to the processor 906 as SRRI 914 for execution by the processor 906. The SRRI 916 may also be partially executed by the RF unit 904 in some embodiments. The SRRI 916 may be programmed into the user terminal 902 at the time of manufacture, during a service provisioning operation, such as an over-the-air service provisioning operation, or during a parameter updating operation. The structure of the user terminal 902 illustrated is only an example of one user terminal structure. Many other varied user terminal structures could be operated according to the teachings of the present invention.
Upon execution of the SRRI 914, the user terminal 902 performs operations according to the present invention previously described herein in receiving packets/superframes according to the present invention on the plurality of F-CHs. These operations include decoding portions of the packets/superframes intended for the user terminal 902 and responding to a servicing base station, e.g., base station 902, to indicate channel qualities. Operations performed by the user terminal 902 in receiving the packets/superframes and extracting intended communications are performed inversely to the techniques described with reference to
The invention disclosed herein is susceptible to various modifications and alternative forms. Specific embodiments therefore have been shown by way of example in the drawings and detailed description. It should be understood, however, that the drawings and detailed description thereto are not intended to limit the invention to the particular form disclosed, but on the contrary, the invention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the present invention as defined by the claims.
Tong, Wen, Strawczynski, Leo L., Royer, Claude, Periyalwar, Shalinl S.
Patent | Priority | Assignee | Title |
10127816, | Jan 27 1998 | Blanding Hovenweep, LLC | Detection and alert of automobile braking event |
10567975, | Oct 04 2005 | HOFFBERG FAMILY TRUST 2 | Multifactorial optimization system and method |
10943273, | Feb 05 2003 | HOFFBERG FAMILY TRUST 2 | System and method for determining contingent relevance |
11790413, | Feb 05 2003 | HOFFBERG FAMILY TRUST 2 | System and method for communication |
7177645, | Mar 11 2004 | SPARKMOTION INC | Spectrum sharing between wireless systems |
7200178, | Jun 12 2002 | Texas Instruments Incorporated | Methods for optimizing time variant communication channels |
7463600, | Jan 20 2000 | Apple Inc | Frame structure for variable rate wireless channels transmitting high speed data |
7650151, | Feb 04 2005 | Toshiba America Research, Inc; Telcordia Technologies, Inc | Channel partitioning for wireless local area networks |
7747221, | Jul 27 2004 | NEC Corporation | Method of uplink radio resource control, base station apparatus, and radio network controller |
7751423, | Sep 10 2004 | WSOU Investments, LLC | Scheduler |
8373582, | Jan 27 1998 | Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore | |
8498273, | Aug 06 2009 | TELEFONAKTIEBOLAGET LM ERICSSON PUBL | Management of uplink resources in multi-carrier CDMA system |
8531982, | Nov 09 2009 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | Quality of service aware channel quality indicator |
8554237, | Feb 04 2005 | TELCORDIA LEGACY INC | Channel partitioning for wireless local area networks |
8600830, | Feb 05 2003 | HOFFBERG FAMILY TRUST 2 | System and method for providing a payment to a non-winning auction participant |
8737363, | Jun 30 1995 | InterDigital Technology Corporation | Code division multiple access (CDMA) communication system |
8874477, | Oct 04 2005 | MeadWestvaco Corporation | Multifactorial optimization system and method |
8923156, | Nov 09 2009 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | Quality of service aware channel quality indicator |
9253783, | Aug 06 2009 | Telefonaktiebolaget L M Ericsson (publ) | Management of uplink resources in multi-carrier CDMA system |
9311670, | Sep 10 2004 | Game theoretic prioritization system and method | |
9551582, | Jan 27 1998 | Blanding Hovenweep, LLC | Mobile communication device |
9564963, | Jun 30 1995 | InterDigital Technology Corporation | Automatic power control system for a code division multiple access (CDMA) communications system |
9818136, | Feb 05 2003 | System and method for determining contingent relevance | |
RE49334, | Oct 04 2005 | HOFFBERG FAMILY TRUST 2 | Multifactorial optimization system and method |
Patent | Priority | Assignee | Title |
5726978, | Jun 22 1995 | TELEFONAKTIEBOLAGET L M ERICSSON, PUBL | Adaptive channel allocation in a frequency division multiplexed system |
6377809, | Sep 16 1997 | Qualcomm Incorporated | Channel structure for communication systems |
6393276, | Jan 12 2000 | CLUSTER, LLC; Optis Wireless Technology, LLC | Mobile station assisted forward link open loop power and rate control in a CDMA system |
6542742, | Apr 01 1998 | Telefonaktiebolaget LM Ericsson (publ) | Cell selection in mobile radio systems |
6754169, | Dec 13 2001 | Google Technology Holdings LLC | Method and system of operation for a variable transmission mode multi-carrier communication system |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jan 08 2001 | TONG, WEN | Nortel Networks Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011471 | /0175 | |
Jan 08 2001 | STRAWCZYNSKI, LEO L | Nortel Networks Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011471 | /0175 | |
Jan 08 2001 | ROYER, CLAUDE | Nortel Networks Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011471 | /0175 | |
Jan 09 2001 | PERIYALWAR, SHALINI S | Nortel Networks Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011471 | /0175 | |
Jan 19 2001 | Nortel Networks Limited | (assignment on the face of the patent) | / | |||
Nov 13 2009 | Nortel Networks Limited | Ericsson AB | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023565 | /0191 | |
Mar 31 2010 | Nortel Networks Limited | Ericsson AB | CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY RECORDED PATENT APPLICATION NUMBERS 12 471,123 AND 12 270,939 PREVIOUSLY RECORDED ON REEL 023565 FRAME 0191 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT OF RIGHT, TITLE AND INTEREST IN PATENTS FROM NORTEL NETWORKS LIMITED TO ERICSSON AB | 024312 | /0689 |
Date | Maintenance Fee Events |
Aug 19 2005 | ASPN: Payor Number Assigned. |
Mar 20 2009 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Mar 14 2013 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Apr 18 2017 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Oct 18 2008 | 4 years fee payment window open |
Apr 18 2009 | 6 months grace period start (w surcharge) |
Oct 18 2009 | patent expiry (for year 4) |
Oct 18 2011 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 18 2012 | 8 years fee payment window open |
Apr 18 2013 | 6 months grace period start (w surcharge) |
Oct 18 2013 | patent expiry (for year 8) |
Oct 18 2015 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 18 2016 | 12 years fee payment window open |
Apr 18 2017 | 6 months grace period start (w surcharge) |
Oct 18 2017 | patent expiry (for year 12) |
Oct 18 2019 | 2 years to revive unintentionally abandoned end. (for year 12) |