SYSTEMS AND METHODS FOR DETERMINING SLOTTED MODE OPERATION TIMING IN A HYBRID ACCESS TERMINAL

Information

  • Patent Application
  • 20080075039
  • Publication Number
    20080075039
  • Date Filed
    September 26, 2007
    17 years ago
  • Date Published
    March 27, 2008
    16 years ago
Abstract
A method for determining slotted mode operation timing in a hybrid access terminal comprises acquiring a first network, determining a first access interval for the first network, acquiring a second network, determining a second access interval for the second network, determining if the first and second access intervals overlap, and re-determining the second access interval when it is determined that the first and second access intervals overlap.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

Features, aspects, and embodiments of the inventions are described in conjunction with the attached drawings, in which:



FIG. 1 is flow chart illustrating an example method for calculating the network access timing in a hybrid terminal in order to avoid conflicts between the different modems in accordance with one embodiment;



FIG. 2 is a flow chart illustrating a specific example of the method of FIG. 1 where the hybrid terminal is configured for both 1×RTT and 1×HRPD communication;



FIG. 3 is a diagram illustrating an example method for determining whether multiple access intervals will overlap in accordance with one embodiment;



FIG. 4 is a diagram illustrating the 1×RTT slot cycle for varying SCI; and



FIG. 5 is a block diagram illustrating certain components of a wireless access terminal in accordance with one embodiment.





DETAILED DESCRIPTION

The transmission techniques described herein may be used for various wireless communication systems such as CDMA, TDMA, FDMA, OFDMA, and SC-FDMA systems. The terms “systems” and “networks” are often used interchangeably. A CDMA system may implement a radio technology such cdma2000, Universal Terrestrial Radio Access (UTRA), Evolved UTRA (E-UTRA), etc. cdma2000 covers IS-2000, IS-95 and IS-856 standards. UTRA includes Wideband-CDMA (W-CDMA) and Low Chip Rate (LCR). A TDMA system may implement a radio technology such as Global System for Mobile Communications (GSM). An OFDMA system may implement a radio technology such as Long Term Evolution (LTE), IEEE 802.20, Flash-OFDM.®., etc. UTRA, E-UTRA, GSM and LTE are described in documents from an organization named “3rd Generation Partnership Project” (3GPP). cdma2000 is described in documents from an organization named “3rd Generation Partnership Project 2” (3GPP2). These various radio technologies and standards are known in the art.


As noted above, in a hybrid terminal, it is necessary to ensure that the terminal does not attempt to wake up and check in with multiple networks or systems at the same time. In other words, while the terminal is asleep, the protocol stacks associated with each network will be running and will independently cause the terminal to wake up and attempt to check in with the associated network. If these attempts were to occur at the same time, then one or both attempts would likely result in failure and the terminal could miss important information and/or incoming communications.


In a 1×HRPD terminal for example, a 32-bit random number, termed the SessionSeed is generated by the Address Management Protocol and is used by the Idle State Protocol to determine when the terminal will wake up and check in with the network. The wake up interval is called DoWakeTime.


In a 1×-RTT terminal, the Slot-Cycle Index (SCI), a number that is obtained after receiving the overhead messages from the network is used to determine the exact time when the 1×-RTT modems monitors the forward paging channel, i.e., checks in with the network. The wake up interval is called the WakeTime. It should be noted that the wake up interval can be frequent, e.g., SCI=0, or less frequent, e.g., SCI=1, SCI=2, etc., as illustrated in more detail below.


Therefore, if a hybrid terminal is configured for both 1×RTT and 1×HRDP operation, then there should be a means for ensuring that the DoWakeTime interval and the WakeTime interval do not overlap. A particular access terminal can actually comprise multiple modems, i.e., be configured for multiple technologies, beyond just two, and beyond just 1×RTT and 1×HRPD. More generally, therefore, the terminal should be configured so that the differnet modems do not attempt to monitor their respective networks at the same time.



FIG. 1 is flow chart illustrating an example method for calculating the network access timing in a hybrid terminal in order to avoid conflicts between the different modems in accordance with one embodiment. In step 102, a first network can be acquired using the associated modem. In step 104, the protocol stack associated with the first modem can determine a first access interval, e.g., the frequency with which the associated modem will attempt to access the network.


In step 106, a second network can be accessed using the associated modem. In FIG. 1, the term “next network” is used to convey the fact the terminal can be configured to communicate via more than two networks or technologies. In step 108, the associated protocol stack can determine the access interval for the second network. In step 110, the protocol stack can be configured to determine whether the previous intervals and the second or next interval overlap. If they do, then the next access interval can be re-calculated in step 108 in order to avoid a conflict. If the access intervals do not overlap, then it can be determined whether there are more networks to be concerned with. If there are further networks, then the process can repeat starting in step 106 for the next network.



FIG. 2 is a flow chart illustrating a more specific example where the hybrid terminal is configured for both 1×RTT and 1×HRPD communication. In step 202, the access terminal can control the 1×RTT modem to access the 1×RTT network. As will be understood, the access terminal can obtain certain overhead messages from the 1×RTT network. These overhead messages can include the assigned SCI, which the terminal can use to determine the access interval in step 204. Again it will be understood that in a 1×RTT system the access interval, i.e., WakeTime interval is determined using the SCI and a hash function.


In step 206, the terminal can control the 1×HRPD modem to access the 1×HRPD network. The Address Management Protocol then calculates the SessionSeed information in step 208. The SessionSeed information is used by the Idle State Protocol to determine the access interval, i.e., DoWakeTime interval. The DoWakeTime interval can also be defined as the transition from Sleep State to the Monitor State needed to allow the terminal to send and receive, respectively, a synchronous capsule sent in each Control Channel cycle C satisfying:





(C+R)mod NIDPSleep=0,


where C is the number of Control Channel cycles since the beginning of CDMA System Time and R is obtained as follows:


R is the result of applying a hash function using the following parameters:

    • Key=SessionSeed;
    • Decorrelate=6×SessionSeed[11:0]; and
    • N=NIDPSleep


The terminal can be configured to then determine, in step 210, whether the resulting access intervals and timing will overlap.



FIG. 3 is a diagram illustrating an example method for determining whether the access intervals will overlap. In step 302, the 1×HRPD SessionSeed can be determined. In step 304, the start of the next wake time, or slot for the 1×RTT system can be determined. In step 306, the duration, or wake period for the access can be determined. In steps 308 and 310, respectively, the 1×HRPD wake time and wake period can be determined. In step 312, it can then be determine whether the 1×RTT wake time is greater than the 1×HRDP wake time.


If it is determined in step 312 that the 1×RTT wake time is greater than the 1×HRDP wake time, then is step 314 it can be determined whether the 1×RTT wake time is greater than the 1×HRDP wake time plus the 1×HRPD wake period. If it is, then it can be determined that there will be no overlap, i.e., the SessionSeed determined in step 302 is fine. If the 1×RTT wake time is not greater than the 1×HRDP wake time plus the 1×HRPD wake period, then a new SessionSeed can be determined in step 302 and the process can repeat in order to prevent an overlap.


If it is determined in step 312 that the 1×RTT wake time is not greater than the 1×HRDP wake time, then it can be determined in step 316, whether the 1×RTT wake time is equal to the 1×HRDP wake time. If it is, then a new SessionSeed can be determined in step 302 and the process can repeat in order to prevent an overlap. If the 1×RTT wake time is not equal to the 1×HRDP wake time, then it can be determined, in step 318, whether the 1×RTT wake time is less than the 1×HRDP wake time. If it is not, then a new SessionSeed can be determined in step 302 and the process can repeat in order to prevent an overlap.


If the 1×RTT wake time is less than the 1×HRDP wake time, then it can be determined, in step 320, whether the 1×RTT wake time plus 1×RTT wake period is less than the 1×HRDP wake time. If it is, then it can be determined that there will be no overlap, i.e., the SessionSeed determined in step 302 is fine. If it is not, then a new SessionSeed can be determined in step 302 and the process can repeat in order to prevent an overlap.


It should be noted that steps 312-320 may need to be repeated several times depending on the implementation. For example, in the above example implementation, i.e., 1×RTT and 1×HRPD, the slot cycles for the two systems are multiples of each other. Accordingly, overlap will need to be checked and eliminated for all multiples. The following table can be used to determine the number of iterations needed depending on the 1×RTT SCI.













1xRTT
Num-Iterations-Required-To-Determine-


SCI
Conflict







0
(Nidpsleep)/(21xRTTSci × 1.28) = 4


1
(Nidpsleep)/(21xRTTSci × 1.28) = 2


2
(Nidpsleep)/(21xRTTSci × 1.28) = 1


3
(21xRTTSci × 1.28)/(Nidpsleep) = 2


4
(21xRTTSci × 1.28)/(Nidpsleep) = 4


5
(21xRTTSci × 1.28)/(Nidpsleep) = 8


6
(21xRTTSci × 1.28)/(Nidpsleep) = 16


7
(21xRTTSci × 1.28)/(Nidpsleep) = 32










FIG. 4 is a diagram illustrating the 1×RTT slot cycle for varying SCI. As can be seen, the 1×HRPD slot cycle should be calculated so as to avoid overlap with the 1×RTT slot cycle regardless of the SCI being used.



FIG. 5 is a block diagram illustrating certain components of a wireless access terminal 500 in accordance with one embodiment. It will be understood, that there are many components of a wireless access terminal that are not illustrated in FIG. 5, and that the components illustrated are not intended to be all encompassing. Rather, the components illustrated in FIG. 5 are illustrated for the purpose of describing relevant operations within a wireless access terminal 500.


Wireless access terminal 500 comprises an antenna 502 configured to transmit and receive wireless signals. It will be understood that antenna 502 can actually comprise a plurality of antennas depending on the implementation. Antenna 502 is coupled with modems 504, which are configured to receive wireless signals from antenna 502 and convert them into base band signals for processing by processor 506. Terminal 500 can, for example, comprise a differnet modem 504 for each air interface, to technology terminal 500 is configured to implement. Modems 504 are also configured to receive base band signals from processor 506, and convert them into signals that can be transmitted via antenna 502. Thus, modems 504 can comprise the demodulators, filters, amplifiers, and analog to digital converters, needed to convert the wireless signals received by antenna 502 into a base band signal that can be processed by processor 506. Modems 504 can also comprise the digital to analog converters, filters, modulators, and amplifiers, needed to take a base band signal from processor 506 and convert it into a signal that can be transmitted via antenna 502.


It will be understood, that some of the components just described in relation to modem 504, can be included in processor 506, and that the description above is not intended to limit wireless access terminal 500 to any particular configuration or architecture. Moreover, it will be understood that modems 504 can share resources, or that certain components of one modem can be reconfigured, or re-programmed so as to be used by another modem. For example, each modem 504 can use the same demodulators, which are tuned to the specific channel frequencies used by the various modems 504 as needed.


Processor 506 can be configured to process signals received from modems 504 and generate signals to be transmitted by modems 504. In addition, processor 506 can be configured to control the operation of wireless access terminal 504. For example, processor 506 can be configured to execute instructions stored in memory 508 that allow processor 506 to control the operation of wireless access terminal 500. Thus, processor 506 can be configured to implement the methods described in relation to FIGS. 1-3 by executing the appropriate instructions stored in memory 508.


It will be understood, that processor 506 can comprise one or more processing circuits, such as a digital signal processor, a microcontroller or microprocessor, a math co-processor, etc. Moreover, processor 506 can comprise one or more integrated circuits depending on the embodiment. Similarly, memory 508, which can also be configured to store variables associated with the operation of wireless access terminal 500, can comprise one or more memory devices such as permanent memory, as well as temporary memory. Memory 508 can comprise one or more integrated circuits, such as one or more EEPROMs, one or more SRAMs, one or more flash memory devices, as well as one or more removable storage mediums.


Wireless access terminal 500 also includes user interface 510, which comprises the mechanisms by which information is communicated to or from a user of wireless access terminal 500. For example, user interface 510 can comprise a display, one or more LEDs or light indicators, a keypad, a shuttle dial, a buzzer, a speaker, a microphone, etc.


While certain embodiments have been described above, it will be understood that the embodiments described are by way of example only. Accordingly, the embodiments described should not be seen as limiting in anyway. For example, the embodiments described above are largely directed to 1×RTT/1×HRPD implementations; however, it will be understood that the embodiments described can extend to other air interface as well, e.g., WiMAX. Accordingly, the scope of the inventions described herein should only be limited in light of the claims that follow when taken in conjunction with the above description and accompanying drawings.

Claims
  • 1. A method for determining slotted mode operation timing in a hybrid access terminal, comprising: determining a first access interval for a first acquired network;determining a second access interval for a second acquired network;determining whether the first and second access intervals overlap; andre-determining the second access interval in response to a determination that the first and second access intervals overlap.
  • 2. The method of claim 1, further comprising: determining a third access interval for a third acquired network;determining if the third access interval overlaps with the first and second access intervals; andre-determining the third access interval when it is determined that the third access interval overlaps with the first and second access intervals.
  • 3. The method of claim 1, wherein the first network is a 1×RTT network and the second network is a 1×HRPD network.
  • 4. The method of claim 3, wherein said determining the first access interval comprises receiving a slot cycle index from the first network and determining the first access interval using the slot cycle index, and said determining the second access interval comprises determining a random number and determining the second access interval using the random number.
  • 5. The method of claim 4, wherein the random number is a SessionSeed, and wherein said determining the second access interval using the random number comprises determining the number of Control Channel Cycles (C) since the beginning of CDMA System Time using the following: (C+R)mod NIDPSleep=0,where R is the result of applying a hash function using the following parameters:Key=SessionSeed;Decorrelate=6×SessionSeed[11:0]; andN=NIDPSleep.
  • 6. The method of claim 1, wherein determining whether the first and second access intervals overlap further comprises: determining a first access period for the first network;determining a second access period for the second network;determining whether the first access interval is greater than the second access interval; andin response to a determination that the first access interval is greater than the second access interval, determining whether the first access interval is greater than the second access interval plus the second access period.
  • 7. The method of claim 6, further comprising re-determining the second access interval in response to a determination that the first access interval is not greater than the second access interval plus the second access period.
  • 8. The method of claim 6, further comprising determining whether the first access interval is equal to the second access interval in response to a determination that the first access interval is not greater than the second access interval.
  • 9. The method of claim 6, further comprising re-determining the second access interval in response to a determination that the first access interval is equal to the second access interval.
  • 10. The method of claim of claim 8, further comprising determining whether the first access interval is less than the second access in response to a determination that the first access interval is not equal to the second access interval.
  • 11. The method of claim 10, further comprising re-determining the second access interval in response to a determination that the first access interval is not less than the second access interval.
  • 12. A wireless access terminal configured to monitor signals from at least two different access networks configured to use different communication technologies, the wireless access terminal comprising: a first modem configured to monitor signals from a first access network;a second modem configured to monitor signals from a second access network;a controller configured to: determine a first access interval for the first network acquired by the first modem;determine a second access interval for the second network acquired by the second modem;determine whether the first and second access intervals overlap; andre-determine the second access interval in response to a determination that the first and second access intervals overlap.
  • 13. The wireless access terminal of claim 12, further comprising a third modem, and wherein the controller is further configured to: determine a third access interval for a third network acquired by the third modem;determine whether the third access interval overlaps with the first and second access intervals; andre-determine the third access interval in response a determination that the third access interval overlaps with the first and second access intervals.
  • 14. The wireless access terminal of claim 12, wherein the first modem is a 1×RTT modem and the second modem is a 1×HRPD modem.
  • 15. The wireless access terminal of claim 14, wherein the controller is further configured to receive a slot cycle index from the first network, to determine the first access interval using the slot cycle index, to determine a random number, and determine the second access interval using the random number.
  • 16. The wireless access terminal of claim 15, wherein the controller is further configured to: determine a first access period for the first network;determine a second access period for the second network;determine whether the first access interval is greater than the second access interval; andin response to a determination that the first access interval is greater than the second access interval, then determine whether the first access interval is greater than the second access interval plus the second access period.
  • 17. The wireless access terminal of claim 16, wherein the controller is further configured to re-determine the second access interval in response to a determination that the first access interval is not greater than the second access interval plus the second access period, and wherein re-determining the second access period comprises determining a new random number and using the new random number to re-determine the second access interval.
  • 18. The wireless access terminal of claim 16, wherein the controller is further configured to determine whether the first access interval is equal to the second access interval in response to a determination that the first access interval is not greater than the second access interval.
  • 19. The wireless access terminal of claim 18, wherein the is further configured to re-determine the second access interval in response to a determination that the first access interval is equal to the second access interval.
  • 20. The wireless access terminal of claim of claim 18, wherein the controller is further configured to determine whether the first access interval is less than the second access interval in response to a determination that the first access interval is not equal to the second access interval, and re-determine the second access interval in response to a determination that the first access interval is not less than the second access interval.
RELATED APPLICATIONS INFORMATION

The application claims priority under 35 U.S.C. 119(e) to U.S. Provisional Patent Application Ser. No. 60/827,017, entitled “Sleep/Wake Cycle Determination Algorithm in Hybrid ATS,” filed Sep. 26, 2006 and which is incorporated herein by reference in its entirety.

Provisional Applications (1)
Number Date Country
60827017 Sep 2006 US