Dual Transfer Mode (DTM) combines the two basic technologies used to build high capacity networks—circuit and packet switching. The idea behind DTM is to provide high speed networking with high quality transmissions along with the ability to adapt the bandwidth to traffic variations quickly. DTM is designed to be used in integrated service networks for both distribution and one-to-one communication. DTM can be used directly for application-to-application communication or as a carrier for higher layer protocols such as Internet Protocol (IP).
The Global System for Mobile Communication (GSM) specification (45.005§4.1.1) allows for a reduction in output power when multiple uplink slots are active in DTM. This power reduction may not be necessary in packet switched mode with just two active uplink slots. However, in DTM, where the circuit switched slot is being used to transmit voice it can be useful to reduce individual slot output power when more than one packet switched uplink slots are also active. By controlling the power output for the various slots, the portable mobile communications device can apply more power to applications using slots that could benefit from a power boost and can reduce the power to applications in slots where it would likely not be as noticeable to the user. Power can thus be maximized for some slots and reduced for others based on a variety of factors leading to a more efficient distribution of power while the portable mobile communications device is in DTM with multiple active uplink slots.
The present invention provides for dynamic power settings for a portable mobile communications device while in DTM. When more than one uplink slot is active in a frame, power reduction should be employed according to GSM specification 45.005§4.1.1. In addition to the GSM specification requirements the present invention considers additional parameter(s) or conditions with respect to the power control application if DTM is active. In one embodiment, the additional parameter(s) permit different maximum power levels to be set for DTM operation and packet switched data only operation. A more advanced solution permits independent control of the packet switched and circuit switched slot power in order to prioritize the link quality depending on the application and/or radio conditions.
The power output at the antenna 160 is set by the power control application 130 executed by the CPU 120. This power control application 130 controls the output of the RF transmitter 140 and the gain of the power amplifier 150, by means of the RF baseband circuitry 110, on a slot-by-slot basis.
As per the GSM specification, in order to manage portable mobile communications device heat dissipation resulting from transmission on multiple uplink timeslots, the mobile station may reduce its maximum output power by up to the following values:
The actual supported maximum output power for the portable mobile communications device (designated ‘MS’ in the equations below) shall be in the range indicated by the parameters XXX_MULTISLOT_POWER_PROFILE (See 3GPP TS 24.008) for ‘n’ allocated uplink timeslots:
a=MS maximum output power=min(MAX_PWR, a+b)
where
a=min(MAX_PWR, MAX_PWR+XXX_MULTISLOT_POWER_PROFILE−10 log(n));
MAX_PWR=MS maximum output power according to the relevant power class;
XXX_MULTISLOT_POWER_PROFILE refers to either GMSK_MULTISLOT_POWER_PROFILE or 8-PSK_MULTISLOT_POWER_PROFILE depending on the modulation type involved, and
XXX_MULTISLOT_POWER_PROFILE 0=0 dB
XXX_MULTISLOT_POWER_PROFILE 1=2 dB
XXX_MULTISLOT_POWER_PROFILE 2=4 dB
XXX_MULTISLOT_POWER_PROFILE 3=6 dB
For DCS 1800 and PCS 1900 frequency bands b=3 dB, for all other bands b=2 dB.
The supported maximum output power for each number of uplink timeslots shall form a monotonic sequence. The maximum reduction of maximum output power from an allocation of n uplink timeslots to an allocation of n+1 uplink timeslots shall be equal to the difference of maximum permissible nominal reduction of maximum output power for the corresponding number of timeslots as defined in the table above.
As an exception, in case of a multislot uplink assignment, the first power control step down from the maximum output power is allowed to be in the range between 0 and 2 dB. In case the MS transmits on more uplink slots than assigned (e.g., due to a polling response, see 3GPP TS 44.060), the MS may reduce uplink power as above for a multislot uplink configuration but as a function of the number of active uplink slots on a TDMA frame basis.
On a multislot uplink configuration the MS may restrict the interslot output power control range to a 10 dB window, on a TDMA frame basis. On those timeslots where the ordered power level is more than 10 dB lower than the applied power level of the highest power timeslot, the MS shall transmit at a lowest possible power level within 10 dB range from the highest applied power level, if not transmitting at the actual ordered power level.
Referring again to
The difference in the maximum allowable power levels depends on whether the portable mobile communications device is operating in a fashion that requires the user to hold the portable mobile communications device next to his ear. This impliedly occurs during a voice call that does not involve a handsfree mode or speakerphone mode. This also implies that there is an active circuit switched slot. When on a voice call that is not in handsfree mode or speakerphone mode, the maximum allowable power according to the GSM specification is lower than the maximum allowable power in situations not associated with the portable mobile communications device being next to the user's ear.
The first step is to determine whether the portable mobile communications device is in a handsfree or speakerphone mode for the active circuit switched slot 410. Depending on the status or mode of the circuit switched slot, an alternative maximum power level is obtained from the GSM specification 420. The power per slot is then equally reduced for all active slots using the alternative maximum power level.
The first step is again to determine whether the portable mobile communications device is in a handsfree or speakerphone mode for the active circuit switched slot 510. The next step is to evaluate factors associated with the current operating conditions of the portable mobile communications device 520. Some of these factors include, but are not limited to, application QoS requirements, battery voltage remaining, current signal quality, heat dissipation, and application priority (timing considerations vs. accuracy considerations). New power settings are then calculated 530 based on the mode for the active circuit switched slot and factors associated with the current operating conditions of the portable mobile communications device. Once calculated, the new power settings are applied such that power is re-distributed on a per slot basis 540 that is not necessarily divided equally among all active slots. DTM power re-distribution will provide a more efficient use of allocated power and can reduce total output power if warranted.
Thus, the power reduction per uplink slot can be biased according to slot type (circuit or packet switched). For instance, if the circuit switched slot is being used for voice it may be determined that its power should not be reduced as much as packet switched data slots in order to maintain QoS requirements. In this case power reduction is only made on the packet switched slot(s). However, if the link quality is good enough to have margin on the voice signal the circuit switched slot power may be reduced to maintain power on the packet switched slot and achieve greater data throughput.
There may also be the possibility to allocate power proportionally between packet switched slots depending on the type of data and priority associated with it according to the application.
Furthermore, the total power level may be scaled according to other current conditions of the portable mobile communications device. Ambient temperature or battery voltage for power amplifier heat dissipation can be considerations. Whether the audio is being routed through a handsfree device or in speaker phone mode can also affect the total power level requirements of the portable mobile communications device since the portable mobile communications device will likely not be in contact with the user's ear in these modes. The table below illustrates some of the factors and considerations described above that could affect a power setting for active uplink slots in DTM.
Consider an example where a packet data session has been established (e.g. synch e-mail) and then a phone call comes in which establishes a DTM call with voice on the CS slot. This could cause a situation where the total TX power has to be reduced to stay within a pre determined criteria (e.g. power dissipation) Furthermore, it may be determined because of current signal conditions that the CS slot needs the greatest uplink power to maintain the voice call and the throughput on the PS session may be sacrificed by reducing the power in these slot(s). As the call continues the signal strength may improve and then the CS slot power may be reduced allowing the PS slot power to increase again.
In another example, a user could be on a voice call and then decide to send a picture to the other party. In this case it may be appropriate to bias the power towards the PS slots as the other party will be waiting for the picture and the transfer rate will be apparent to both parties. This priority could be coupled to a voice activity detector which would indicate when the user was not speaking and therefore less emphasis is required on the voice quality over the CS uplink slots.
As will be appreciated by one of skill in the art, the present invention may be embodied as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, the present invention may take the form of a computer program product on a computer-usable storage medium having computer-usable program code embodied in the medium.
Any suitable computer readable medium may be utilized. The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a transmission media such as those supporting the Internet or an intranet, or a magnetic storage device. Note that the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory. In the context of this document, a computer-usable or computer-readable medium may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
Computer program code for carrying out operations of the present invention may be written in an object oriented programming language such as Java, Smalltalk, C++ or the like. However, the computer program code for carrying out operations of the present invention may also be written in conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
The present invention is described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowcharts and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Although specific embodiments have been illustrated and described herein, those of ordinary skill in the art appreciate that any arrangement which is calculated to achieve the same purpose may be substituted for the specific embodiments shown and that the invention has other applications in other environments. This application is intended to cover any adaptations or variations of the present invention. The following claims are in no way intended to limit the scope of the invention to the specific embodiments described herein.