This invention relates to cellular data telecommunications modems (also known as cellular personal computer (CPC) modems) useable with portable or non-portable electronic computing devices such as laptop computers, personal data assistants (PDAs), and the like. More specifically, this invention relates to a new architecture for implementing such modems.
The recent expansion of cellular wireless data communications networks throughout the world, and particularly the introduction of high-speed wireless data networks such as AT&T Wireless' Universal Mobile Telecommunication System (UMTS) network and Verizon Wireless' Code Division Multiple Access (CDMA) 1× Evolution-Data Optimized (1×EV-DO) (CDMA EVDO) network in the United States and similar systems overseas, have made using a cellular-based wireless connectivity solution a realistic option for laptop, Personal Data Assistant (PDA) and other electronic computing device users. Manufacturers have seen significant increases in the number of Cellular Personal Computer (CPC) modem sales since 2003, both through wireless operator channels and through resellers, including laptop manufacturers.
The wireless telecommunications industry has long offered wireless data options for laptop users needing to access the Internet remotely using wireless Wide Area Networks (wireless WANs). Until recently, users had to be satisfied with relatively low data rates ranging from 8 to 14.4 Kbps over older cellular data networks using Cellular Digital Packet Data (CDPD), the CDMA IS-95b standard, or early Global System for Mobile Communications (GSM) standards. Most users of these earlier generation cellular data services worked with specific applications that did not require particularly high data rates. Over the course of the last decade faster cellular data networks using General Packet Radio Services (GPRS) or CDMA Single Carrier (1×) Radio Transmission Technology (1×RTT) have offered data rates ranging from 30 to 70 Kbps, which makes them relatively equivalent to landline dial-up speeds. Nevertheless, in comparison to T1 digital network, Digital Subscriber Line (DSL), and cable Internet speeds to which many computer users have become accustomed, these slower data rates have led many electronic computing device users to forego the convenience of anytime/anywhere data communications network access due to the unacceptably low available data rates.
The introduction of high-speed wireless data networks (EDGE (Enhanced Data rate for GSM Evolution)/UMTS, and CDMA EVDO) has changed the dynamic of the CPC modem market. Prior to 2002 the number of CPC modems being shipped each year was measured in the tens of thousands by all but the largest CPC modem manufacturer, and the total number of CPC modems shipped was less than half a million worldwide, with the United States making up the bulk of that market. In 2002 the number of CPC modems shipped exceeded three quarters of a million, with two thirds of those units being sold in the United States.
What is needed is a CPC modem with a new architecture that will help electronic computing device manufacturers and wireless operators meet customer need for high-speed wireless WAN connectivity solutions in at least two perspectives: cost reduction and flexible value added service through software download.
In accordance with the present invention a CPC modem architecture is presented wherein CPC modem radio frequency (RF) processing is carried out at the CPC modem hardware level and some or all CPC modem baseband processing is carried out on a processor (CPU) of an electronic computing device such as a personal computer, laptop computer, PDA or the like. An advantage of this approach is reduced cost in the CPC modem hardware because it has less to do, i.e., providing sampled “chips” of baseband data to the CPU. Another advantage of this approach is the use of the CPU to handle the baseband processing since such CPUs generally have more than adequate unused computing resources to handle the baseband processing task. By splitting the operation of the CPC modem in this way, it is relatively easy and inexpensive to update or upgrade the CPC modem by upgrading the software running on the CPU rather than replacing the CPC modem hardware. Thus, if a telecommunications standard changes, or a new standard emerges, or the user moves from a location supporting one standard to a location supporting another standard, the changes may be enabled by downloading new software to the electronic computing device. Furthermore, this architecture is particularly well suited to enabling integration of the CPC modem hardware into the motherboard of a laptop or other electronic computing device. Methods and apparatus for adaptive resource management and CPC modem synchronization are also provided to improve operation of the CPC modem. The architecture is applicable to existing 3G and 4G systems as well as WCDMA, HSDPA (also known as “3.5G”), CDMA-2000 (currently used in the United States by Verizon Wireless and Sprint), TD-SCDMA (used in China), WiFi/WiMAX/IEEE 802.11 networks and the like.
The accompanying drawings, which are incorporated into and constitute a part of this specification, illustrate one or more embodiments of the present invention and, together with the detailed description, serve to explain the principles and implementations of the invention.
In the drawings:
Embodiments of the present invention are described herein in the context of a novel CPC modem architecture. Those of ordinary skill in the art will realize that the following detailed description of the present invention is illustrative only and is not intended to be in any way limiting. Other embodiments of the present invention will readily suggest themselves to such skilled persons having the benefit of this disclosure. Reference will now be made in detail to implementations of the present invention as illustrated in the accompanying drawings.
In the interest of clarity, not all of the routine features of the implementations described herein are shown and described. It will, of course, be appreciated that in the development of any such actual implementation, numerous implementation-specific decisions must be made in order to achieve the developer's specific goals, such as compliance with application- and business-related constraints, and that these specific goals will vary from one implementation to another and from one developer to another. Moreover, it will be appreciated that such a development effort might be complex and time-consuming, but would nevertheless be a routine undertaking of engineering for those of ordinary skill in the art having the benefit of this disclosure.
In accordance with the present invention, the components, process steps, and/or data structures described herein may be implemented using various types of operating systems, computing platforms, computer programs, and/or general purpose machines. In addition, those of ordinary skill in the art will recognize that devices of a less general purpose nature, such as hardwired devices, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), or the like, may also be used without departing from the scope and spirit of the inventive concepts disclosed herein. Where a method comprising a series of process steps is implemented by a computer or a machine and those process steps can be stored as a series of instructions readable by the machine, they may be stored on a tangible medium such as a computer memory device (e.g., ROM (Read Only Memory), PROM (Programmable Read Only Memory), EEPROM (Electrically Eraseable Programmable Read Only Memory), FLASH Memory, Jump Drive, and the like), magnetic storage medium (e.g., tape, magnetic disk drive, and the like), optical storage medium (e.g., CD-ROM, DVD-ROM, paper card and paper tape, and the like) and other known types of program memory.
Cellular data communications comprise “chips” of analog data carrying digital data modulated onto an RF signal having a frequency allocated for cellular communications—on the receive side these are sampled by an A/D converter to produce a digital signal which can be further processed—similarly on the transmit side digital data is converted into chips, a D/A converter then converts chips into an analog signal, and the analog signal is up-converted in an RF module for transmission on appropriate frequencies. The “chip rate” is the rate at which chips are transmitted to and received from the cellular telecommunications network. The sampling rate is the rate at which the A/D and D/A converters sample. The sampling rate is an integer multiple of the chip rate.
In one embodiment of the present invention, the sampling rate at which the A/D and D/A converters operate to convert analog chips to and from digital samples which are communicated to and from the CPU for further processing is limited to two times the chip rate (the rate at which chips are transmitted to and from the cellular telecommunications network). This acts to limit the bandwidth of the sample in an acceptable manner and constrain the complexity of the computing task to that necessary to carry out the data communications function. The interpolation of two times oversampled data is further processed by the CPU to help recover the received signal quality.
As used herein, the “layers” L1, L2 and L3 correspond to the well known OSI network model. Layer L1 corresponds to the physical layer providing baseband processing in this implementation. Baseband processing corresponds to the processing of sampled data that has been demodulated by the RF and A/D-D/A stages described above. Layer L2 corresponds to the data link layer which implements, for example, the data link sublayer protocols RLC (radio link control) and MAC (media access control). Layer L3 corresponds to the network layer and implements sublayer protocols such as the framing protocol (FP), radio resource configuration (RRC) protocol, mobility management (MM) protocol, and the like. Such protocols and their implementation in cellular data communications networks are well known and the subject of standards such as the 3gpp standard (in its various versions), accordingly, they will not be described further herein.
In accordance with one embodiment of the present invention, the hardware portion of the CPC modem implementation is configured to provide the following L1 functions:
Response to Power Change of Uplink Closed Loop Power Control in real time;
Setting of Power Change for Downlink Closed Loop Power Control in real time;
Processing Uplink Open Loop Power Control in real time; and
Detecting Downlink Paging in real time.
In accordance with one embodiment of the present invention, the software portion of the CPC modem (running on a processor associated with the electronic computing device) is configured to provide the functions of the L2 and L3 layers and some or all of the functions of the L1 layer while the CPC modem hardware provides at least the RF processing needed to transceive a baseband signal comprised of sampled “chips” of the baseband telecommunications signal to and from the CPU of the electronic computing device for further processing.
Turning now to the figures,
In
The components and architecture used for the CPC modem design (illustrated in
The CPC modem must react to a real-world environment, which is inherently concurrent.
Transmitter
The transmitter state machine includes three states: OFF, IDLE, and FRAME_TX. The meaning of states OFF, IDLE, and FRAME_TX is as follows:
OFF state: On reset, the state machine enters the initial OFF state. In this state, transmission from L1 to a bus link is disabled. Thus, nothing is transmitted to the bus. L2/L3 controls the transition from OFF state to IDLE state.
IDLE state: the transmitter continuously transmits DPCCH (Dedicated Physical Control CHannel) information based on which the receiver end can obtain samples (“chips”). The transmitter state machine always remains in state IDLE to allow L1 to prepare the configuration to send to the transmitter.
FRAME_TX state: the transmission of the valid frame structure is performed. Valid messages from the Application/Transport layer are transmitted as well as empty messages.
Receiver
The Receiver state machine includes three states: UNSYNC, BUS_SYNC, and FRAME_SYNC. The meaning of states UNSYNC, BUS_SYNC, and FRAME_SYNC is as follows:
UNSYNC: Bus link is down. A lot of byte errors are detected.
BUS_SYNC: Bus link is working, i.e., a connection exists.
FRAME_SYNC: Normal operational mode. Frame structure is detected and messages are received.
On reset, the receiver state machine enters the state UNSYNC. State transition to BUS_SYNC is done if consecutive blocks of bytes (“chips”) have been properly received. Transition from state BUS_SYNC back to UNSYNC is done if consecutive invalid byte blocks are received or in case of HW reset. Frame boundary is indicated by L1 to make transition from BUS_SYNC to FRAME_SYNC or from FRAME_SYNC to BUS_SYNC.
CPC Modem Controller
The CPC modem controller includes five states illustrated in the process flow 300 of
INITIALIZATION STATE: In this state the L1 is initialized. This state can be entered either as a result of power Lip or from any other state via RESET as a result of any error condition or malfunction. The ACQUISITION STATE is only one possible next state.
ACQUISITION STATE: In this state two main functions are performed—serving cell selection and/or RF channel selection. Network selection is also orchestrated in this state by higher layers. L1 cannot determine the network identity directly. CPC modem controller 156 can be in this state either as a result of a successful initialization, ‘losing’ the serving cell, or other cell selection triggers as instructed by a higher layer. There are three possible next states: ACQUISITION STATE (nothing found, example: no in-band power on any RF channel), PAGING STATE (a cell found and PCH (Paging CHannel) is established), or RANDOM ACCESS STATE (a cell found and FACH (Forward Access CHannel) is established). In this state the following physical channels are applicable: SCH (Synchronization CHannel), CPICH (Common PIlot CHannel) and P-CCPCH (Priority Common Control Physical CHannel). The only applicable transport channel in this state is the BCH (Broadcast CHannel). In this state, L1 controls incoming I/Q data receiving and determines when frame synchronization is achieved. L1 also informs the CPC modem controller 156 of the slot and frame boundaries of incoming I/Q data.
PAGING STATE: The CPC modem controller 156 will be in this state most of the time if the UE (User Equipment) is not in RANDOM ACCESS STATE or DEDICATED ACCESS STATE. The main functions to be performed in this state are RF channel reselection, cell reselection, paging channel monitoring and discontinuous reception control. There are two possible next states, ACQUISITION STATE or RANDOM ACCESS STATE. In this state the following physical channels are applicable: SCH, CPICH, P-CCPCH, S-CCPCH (Secondary Common Control Physical CHannel) and PICH (Page Indicator CHannel). The following transport channels are also applicable: BCH and PCH:
The PAGING STATE includes several sub-states:
CONFIGURE STATE: L1 calculates a Paging Occasion for a specific user, and paging configurations are sent into a configuration buffer of the CPC modem controller 156.
PROCESSING STATE: during a Paging Occasion, incoming chip data is examined to determine whether the CPC modem is paged, and PCH decoding is sent to L1.
RANDOM ACCESS STATE: In this state the UE accesses the air interface using DOWNLINK and/or UPLINK random access channels. RF channel reselection and cell reselection also take place in this state. The CPC modem controller 156 can enter this state from PAGING STATE or DEDICATED ACCESS STATE. The next state can be either the ACQUISITION STATE or the RANDOM ACCESS STATE. In this state the following physical channels are applicable: SCH, CPICH, P-CCPCH, S-CCPCH, PRACH (Physical Random Access CHannel) and AICH (Acquisition Indicator CHannel). The following transport channels are also applicable: BCH, FACH and RACH (Random Access CHannel). The RANDOM ACCESS STATE includes several sub-states:
CONFIGURE STATE: L1 calculates chip data patterns of AICH ACK/NAK bits based on base station scrambling code and channelization code. The chip data patterns are sent into a configuration buffer of the CPC modem controller 156.
PROCESSING STATE: chip data patterns of AICH ACK/NAK bits are compared with incoming chip data to determine the value of AICH ACK/NAK bits. If ACK is detected then transmit RACH message. If NAK is detected then inform L1. If none is detected then increase transmitting power per upper layer configurations.
DEDICATED ACCESS STATE: In this state the UE accesses the air interface using DOWNLINK and UPLINK dedicated channels. Common actions taken in this state are RL (Radio Link) modification and physical and transport channel reconfigurations. The CPC modem controller 156 can enter this state from the RANDOM ACCESS STATE. The next state is the ACQUISITION STATE.
The DEDICATED ACCESS STATE includes several sub-states:
CONFIGURE STATE: L1 calculates chip data patterns of UPLINK power control bits (0 or 1) based on base station scrambling code and channelization code. The chip data patterns are sent to a configuration buffer of the CPC modem controller 156.
PROCESSING STATE: the chip data patterns of UPLINK power control bits are compared with incoming chip data to determine the UPLINK power control bit. If the UPLINK power control bit=1 then the transmitter power will be increased, otherwise the transmitter power will be decreased.
Software: Resource Management
The software component provides a resource management platform for the CPC modem. Wireless applications typically have multiple flows of control and data. A CPC modem can sense the environment, forwards packets and receive commands all at the same time. The architecture needs to support concurrency in the application as well as to explore and utilize the concurrency in the heterogeneous architecture. Since the architecture has the global “view” of the system, it can also perform global resource management to optimize the system power consumption. Essentially, the mechanism is realized as a Resource Manager in the software component which provides resource management functions as shown in
The flexibility of the invented architecture permits various resource allocation scenarios. Examples of this are illustrated in
In the embodiment illustrated in
In the embodiment illustrated in
The software component 600 of the CPC modem 146 (for example) is coupled to the CPC modem hardware component 148 via an interface module 602 such as a USB 2.0 interface and driver in a conventional manner. A transceiver buffer manager 604 manages communications through the interface module 602 in a conventional manner. A data bus 606 implemented in software communicates data among the major software components as shown. These components include software versions of standard cellular data telecommunications functions such as: channel estimation 608, cell search 610, multi-path search 612, rake finger manager 614, MRC 616, measurement and AGC/AFC controller 618 and TX physical channel processing 620. The TRCH processing block 622 is coupled to the MRC block 616 and TX physical channel processing block 620. The L1 controller processing block 624 is coupled to the TRCH processing block 622, to application encryption block 626, to L2/L3 protocol processing block 628 and to Resource Manager block 630 (which is also coupled to the L1 block 624 and the data bus 606).
Turning to
Major CPC modem software procedures to integrate L1, L2, and L3 are shown as follows:
Cell Selection
The cell selection procedure runs with the purpose of finding a cell which is suitable or acceptable (3gpp TS 25.304).
In the successful case, a suitable or acceptable cell is actually found. Following this, cell reselection process becomes active and operates as follows:
In the unsuccessful case, no suitable or acceptable cell is actually found. Accordingly, the CPC modem controller enters the fail/camped on any cell state and operates as follows:
This process is started when a scan of all available UTRAN (UMTS Terrestrial Radio Access Network) cells must be carried out. This can happen either when the user requests manual selection mode, or initiated as a part of a network selection procedure specified in TS 25.304, TS 23.122 from 3gpp. Note that the procedure is different from cell selection in that:
The PCH must be monitored;
The BCH of current serving cell must remain valid;
The Serving cell is excluded from the search;
The process can be suspended/resumed by L2/L3;
No priority list of cells is given; and
Measurement must continue while performing network scan.
In the case that the Serving cell is the only available cell, no additional information is generated as no other cells found except the Serving cell.
In the case that additional cells are present:
In the case that the procedure is interrupted by cell reselection:
In the case that the CPC modem controller is camped on any cell, a network scan is required. This operates as follows:
Cell Re-selection needs to provide:
RF channel list maintenance: implementation of an algorithm to cycle thru the channel list to minimize system acquisition time; and
Initial cell search list maintenance: once an RF channel to search has been selected this function will configure cell search hardware to find all cells transmitting on that specific frequency. Once “all” channel and cell data is available, a control algorithm selects a Serving cell that not only meets all 3gpp system requirements but also minimizes UE IDLE handover activity (failure to so minimize is the most often cited reason for inadequate battery standby time).
When Cell Re-selection is in IDLE, and Paging, the CPC modem controller supports DRX cycles (IDLE cycles) of various lengths, 0.64, 1.28, 2.56 and 5.12 s. The CPC modem controller evaluates the Cell Re-selection criteria for the cells, which have new measurement results available, at least every DRX cycle. The CPC modem controller performs cell reselection immediately after it has found a higher ranked suitable cell, unless less than 1 second has elapsed from the moment the CPC modem controller started camping on the Serving cell.
In the case that Cell Re-selection in the FACH and a successful cell reselection is performed:
A number of examples for configuration and reconfiguration of L1 are now described:
In the case of transition from IDLE to FACH with a different RF frequency:
In the case of transition from IDLE to DCH (Dedicated CHannel) with same RF frequency:
In the case of transition from DCH to FACH,
While embodiments and applications of this invention have been shown and described, it would be apparent to those skilled in the art having the benefit of this disclosure that many more modifications than mentioned above are possible without departing from the inventive concepts herein. For example, while the invention has been discussed in the context of a portable electronic computing device, there is no reason why it could not be used with stationary electronic computing device such as a desktop computer or the like. The invention, therefore, is not to be restricted except in the spirit of the appended claims.
The present application claims the benefit of priority under 35 U.S.C. Sec. 119(e) based on U.S. Provisional Patent Application Ser. No. 60/595,646, filed on Jul. 25, 2005, in the name of Dr. Ming-Jye Sheng, Mr. Ho Young Lee and Dr. Chang-Jia Wang, having the title “Apparatus for Synchronization and Adaptive Resource Management on Cellular PC Modem,” and commonly owned herewith.
Number | Date | Country | |
---|---|---|---|
60595646 | Jul 2005 | US |