A wireless communication system includes a first mobile device with a circuit-switched connection using adaptive multi-rate (AMR) speech coding. This first mobile device is assigned to a first time slot by a base station. The base station also serves at least a second mobile device with a packet-switched connection and assigned to a second time slot. The base station instructs the second mobile device to transmit data on the first time slot, as well as its originally-assigned second time slot, during a no-speech-data (N) AMR frame of the first mobile device. The base station ceases to instruct the second mobile device to transmit data on the first time slot when it receives an AMR Access Burst (AAB) from the first mobile device. A 52-multiframe structure, used by the second mobile device when it is transmitting on the first time slot, includes at least one A-idle frame during which the first mobile device can transmit its AAB.
By allowing a second mobile device to transmit data blocks on a first time slot when N AMR frames are expected increases the data throughput of the second mobile station and the data capacity of the base station and GPRS network as a whole. Although sometimes GPRS and EGPRS are explicitly mentioned, because EGRPS is an evolution of GPRS, the discussion of GPRS in the Detailed Description will implicitly include EGPRS and the discussion of EGPRS will implicitly include GPRS.
The first mobile device 110 communicates wirelessly to its serving base station 130 on its assigned first time slot using AMR speech coding. The voice information is routed through the core network 150 to the PSTN 160 to support a telephone call.
The second mobile device 120 communicates wirelessly to its serving base station 130 on its assigned second time slot using a packet-switched connection through the core network 150 to the PSDN 170, which may be part of the Internet or connected to an intranet.
In this configuration, the base station 130 can re-assign to the second mobile device 120 the first time slot of the first mobile device 110 when there are no-speech-data (N) AMR frames expected from the first mobile device 110. This provides the second mobile device 120 with increased data capacity from the unused bandwidth of the first mobile device 110. Because speech data of a circuit-switched connection has strict latency requirements, when the user of the first mobile device 110 resumes talking during the telephone conversation, the base station 130 will assign the wireless resources back to the first mobile device 110 at the very next AMR (voice) frame—even if it is in the middle of a 52-multiframe used for data transfer over the first time slot by the second mobile device 120.
After the F AMR frame 250, N AMR frames 260, 261, 271, 272, 273, 274, 275, 276, 277 can be transmitted interrupted periodically by SID Update (U) AMR frames 253, 255 until the user starts talking and S AMR frames resume (not shown). The N AMR frames convey no information. If the mobile device has a simultaneous packet-switched connection, dual-transfer mode (DTM) can be used to during N AMR frames to transmit packet data. But if the mobile device does not have a simultaneous packet-switched connection (which is a common use case), wireless resources are wasted during N AMR frames.
By reassigning the time slot of N AMR frames of one mobile device (such as the first mobile device 110 shown in
The 52-multiframe 300 is broken into three consecutive GPRS data blocks 310, 311, 312 (made of four GPRS frames). Next comes a mandatory T frame 391 used for Packet Timing Control Channel (PTCCH) information. Three more GPRS data blocks 313, 314, 315 follow and then a mandatory X-idle frame 393. Then follows three more GPRS data blocks 316, 317, 318 and another T frame 395 and a final three GPRS data blocks 319, 320, 321 and another X-idle frame 397.
In order to allow the first mobile device to resume AMR frames soon after the user starts speaking again (which is at an arbitrary time), it is important to allow the first mobile device to let the base station know that AMR frames are needed even while the second mobile device is in the middle of a 52-multiframe uplink transmission.
Within the AAB 400 is three initial tail bits 403, a fixed number of bits 410, three final tail bits 405, and a variable number of guard bits 415. The tail bits 403, 405 at either end of the fixed number of bits 410 delimit the beginning and end of the fixed number of bits 410 and assist in the equalization of the data message portion of the signal. The tail bits are defined as modulating bits with states as follows:
The AAB 400 is selected to be an uplink replica of the Frequency Correction Burst (FCB), which is used only in the downlink direction in GERAN networks. If a Compact FCB is used in the downlink direction, the counterpart AAB is easily modified to have “fixed bits” 410 contain the following states:
The variable number of guard bits 415 of the AAB 400 is conventional. In a GERAN system, the synchronization of mobile devices is achieved by sending timing advance commands from the serving base station that instruct the mobile devices to transmit earlier and by how much. This compensates for propagation delay between a particular mobile device and its serving base station. The mobile device is not allowed to transmit for its entire timeslot, because there is a guard interval at the end of each timeslot. If a transmission moves into the guard period, the mobile network adjusts the timing advance to synchronize the transmission.
The A-idle frames provide the first mobile device a time period with which to transmit an AAB (see AAB 400 in
Because the placement of the T frames 591, 595 and the X frames 593, 597 within a 52-multiframe are mandatory, there are additional opportunities to include A-idle frames. In this first embodiment, the additional A-idle frames 533, 537, 541, 545 are placed immediately prior to the T frames 491, 495 and the X frames 493, 497 in the 52-multiframe.
Alternate 52-multiframes can be structured such that the mandatory placement of the T frames and X frames are maintained while also allowing GPRS data blocks from a second mobile device to be sent on a first time slot of a first mobile device during the no-speech-data AMR frames of the first mobile device. Although the 52-multiframes 500, 600 shown in this Detailed Disclosure have no more than four GPRS frames between A-idle frames, it is possible to have more than four GPRS frames between A-idle frames if an increased AMR latency is acceptable.
When the flowchart 700 starts 701 at the base station, the base station receives 710 an AMR speech burst from a first mobile device on a first time slot that had been assigned to the first mobile device. The AMR speech burst will last for a number of S AMR frames (such as S AMR frames 207, 208, 209 shown in
If an F AMR frame is received 720, the base station assigns the first time slot, which is receiving no-speech-data (N) AMR frames (see N AMR frames 260, 261, 271, 272, 273, 274, 276, 276, 277) of the voice pause on the first mobile device, to the uplink data blocks of a second mobile device. Each uplink data block from the second mobile device can be individually controlled by the base station using header information, and the base station can assign the first time slot to the second mobile device on a block-by-block basis as long as no AAB (see AAB 400 in
If an AAB is received 740 by the base station from the first mobile device during an A-idle frame of a 52-multiframe 500, 600, the base station immediately discontinues 750 the reassigning of the first time slot corresponding to N AMR frames from the first mobile device and returns to receiving 710 speech (S) AMR frames from the first mobile device on the first time slot. Note that the first mobile device always has priority on its own time slot. The reassignment of the first mobile device's time slot during N AMR frames allows the base station to supplement the second mobile device's existing packet-switched connection with some additional data throughput taken from unused wireless resources of the first mobile device. Also, there need not be only one “second mobile device.” If there are multiple other mobile devices with packet-switched connections being served by the base station, the base station may choose to divide the time slot of the N AMR frames among any number of these other mobile devices. Because the 52-multiframes are all synchronized across one base station and its served mobile devices, and data blocks can be assigned individually by the base station, the base station has complete control over its allocation of a first mobile device's N AMR frame time slots to the data blocks of one or more “second mobile devices.”
Because SID Update AMR frames are sent every eighth AMR frame (see U AMR frames 253, 255 in
After an F AMR frame is transmitted 820, the mobile device tracks 830 the 52-multiframe. Because all the mobile devices served by a base station are synchronized, the mobile device is aware of the starting points and structure of the 52-multiframes even when it is not transmitting packet-switched data.
Assuming that the SID Update (U) AMR frames (see U AMR frames 253, 255 of
If the frequency of SID Update AMR frames is modified, then the U AMR frames may be transmitted based on the modified frequency. For example, the U AMR frames may be transmitted only when they coincide with an A-idle frame of the 52-multiframe or the U AMR frames may be omitted altogether.
If a speech burst is detected 850 by the mobile device, the mobile device transmits 860 an AAB (see AAB 400 shown in
Note that most of the steps in the flowchart 800 are conventionally performed by a mobile device when using AMR speech coding. Although tracking 830 the 52-multiframe is explicitly mentioned so that an AAB can be transmitted 760 during the next available A-idle frame after a speech burst, a mobile device would implicitly track the 52-multiframe simply because all the served mobile devices of a single base station are synchronized.
Thus, a base station can reassign a first uplink time slot originally assigned to a circuit-switched connection of a mobile device that uses AMR coding. The reassignment can be to one or more mobile devices with packet-switched connections and will increase their uplink data transfer speed. When the base station receives a SID First AMR frame from the circuit-switched mobile device, it can predict the placement of future no-speech-data (N) AMR frames and SID Update (U) AMR frames. Because N AMR frames carry no information, the wireless resources (e.g., uplink time slot) of the N AMR frames can be reassigned to a packet-switched mobile device served by the same base station. A 52-multiframe for the packet-switched mobile device provides ample opportunities (e.g., A-idle frames) for the circuit-switched mobile device to inform the base station when the time slot is needed back by the circuit-switched mobile device for speech (S) AMR frames.
This method is also applicable to the downlink direction because the network knows the mobile user's information such as when the speech pause has started and when it has finished.
While this disclosure includes what are considered presently to be the embodiments and best modes of the invention described in a manner that establishes possession thereof by the inventors and that enables those of ordinary skill in the art to make and use the invention, it will be understood and appreciated that there are many equivalents to the embodiments disclosed herein and that modifications and variations may be made without departing from the scope and spirit of the invention, which are to be limited not by the embodiments but by the appended claims, including any amendments made during the pendency of this application and all equivalents of those claims as issued.
It is further understood that the use of relational terms such as first and second, top and bottom, and the like, if any, are used solely to distinguish one from another entity, item, or action without necessarily requiring or implying any actual such relationship or order between such entities, items or actions. Much of the inventive functionality and many of the inventive principles are best implemented with or in software programs or instructions. It is expected that one of ordinary skill, notwithstanding possibly significant effort and many design choices motivated by, for example, available time, current technology, and economic considerations, when guided by the concepts and principles disclosed herein will be readily capable of generating such software instructions and programs with minimal experimentation. Therefore, further discussion of such software, if any, will be limited in the interest of brevity and minimization of any risk of obscuring the principles and concepts according to the present invention.
As understood by those in the art, controllers within each mobile device and base station include processors that execute computer program code to implement the methods described herein. Embodiments include computer program code containing instructions embodied in tangible media, such as floppy diskettes, CD-ROMs, hard drives, or any other computer-readable storage medium, wherein, when the computer program code is loaded into and executed by a processor, the processor becomes an apparatus for practicing the invention. Embodiments include computer program code, for example, whether stored in a storage medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention. When implemented on a general-purpose microprocessor, the computer program code segments configure the microprocessor to create specific logic circuits.
This application is related to U.S. patent application Ser. No. 11/514,409 filed on Aug. 29, 2006 by Gonorovsky et al and entitled “System for Combining Uplink Data Blocks from a User with Transmission Pauses from another User.” The related application is assigned to the assignee of the present application and is hereby incorporated herein in its entirety by this reference thereto.
Number | Date | Country | |
---|---|---|---|
Parent | 11514409 | Aug 2006 | US |
Child | 11831071 | US |