For a more complete understanding of the present disclosure and its advantages, reference is now made to the following description taken in conjunction with the accompanying drawings, in which like reference numerals represent like parts:
Wireless network 100 comprises a plurality of cells (or cell sites) 121-123, each containing one of the base stations, BS 101, BS 102, or BS 103. Base stations 101-103 communicate with a plurality of mobile stations (MS) 111-114 over code division multiple access (CDMA) channels according to, for example, the IS-2000 standard (i.e., CDMA2000). In an advantageous embodiment of the present disclosure, mobile stations 111-114 are capable of receiving data traffic and/or voice traffic on two or more CDMA channels simultaneously. Mobile stations 111-114 may be any suitable wireless devices (e.g., conventional cell phones, PCS handsets, personal digital assistant (PDA) handsets, portable computers, telemetry devices) that are capable of communicating with base stations 101-103 via wireless links.
Of course, while the example described herein is a CDMA network, the disclosed embodiments are not limited to CDMA wireless networks, but can be used in any type of wireless network, or in other devices not in communication with wireless networks.
The present disclosure is not limited to mobile devices. The present disclosure also encompasses other types of wireless access terminals, including fixed wireless terminals. For the sake of simplicity, only mobile stations are shown and discussed hereafter. However, it should be understood that the use of the term “mobile station” in the claims and in the description below is intended to encompass both truly mobile devices (e.g., cell phones, wireless laptops) and stationary wireless terminals (e.g., a machine monitor with wireless capability).
Dotted lines show the approximate boundaries of cells (or cell sites) 121-123 in which base stations 101-103 are located. It is noted that the terms “cells” and “cell sites” may be used interchangeably in common practice. For simplicity, the term “cell” will be used hereafter. The cells are shown approximately circular for the purposes of illustration and explanation only. It should be clearly understood that the cells may have other irregular shapes, depending on the cell configuration selected and variations in the radio environment associated with natural and man-made obstructions.
As is well known in the art, each of cells 121-123 is comprised of a plurality of sectors, where a directional antenna coupled to the base station illuminates each sector. The embodiment of
In one embodiment of the present disclosure, each of BS 101, BS 102 and BS 103 comprises a base station controller (BSC) and one or more base transceiver subsystem(s) (BTS). Base station controllers and base transceiver subsystems are well known to those skilled in the art. A base station controller is a device that manages wireless communications resources, including the base transceiver subsystems, for specified cells within a wireless communications network. A base transceiver subsystem comprises the RF transceivers, antennas, and other electrical equipment located in each cell. This equipment may include air conditioning units, heating units, electrical supplies, telephone line interfaces and RF transmitters and RF receivers. For the purpose of simplicity and clarity in explaining the operation of the present disclosure, the base transceiver subsystems in each of cells 121, 122 and 123 and the base station controller associated with each base transceiver subsystem are collectively represented by BS 101, BS 102 and BS 103, respectively.
BS 101, BS 102 and BS 103 transfer voice and data signals between each other and the public switched telephone network (PSTN) (not shown) via communication line 131 and mobile switching center (MSC) 140. BS 101, BS 102 and BS 103 also transfer data signals, such as packet data, with the Internet (not shown) via communication line 131 and packet data server node (PDSN) 150. Packet control function (PCF) unit 190 controls the flow of data packets between base stations 101-103 and PDSN 150. PCF unit 190 may be implemented as part of PDSN 150, as part of MSC 140, or as a stand-alone device that communicates with PDSN 150, as shown in
Communication line 131 may be any suitable connection means, including a T1 line, a T3 line, a fiber optic link, a network packet data backbone connection, or any other type of data connection. Alternatively, communication line 131 may be replaced by a wireless backhaul system, such as microwave transceivers. Communication line 131 links each vocoder in the BSC with switch elements in MSC 140. The connections on communication line 131 may transmit analog voice signals or digital voice signals in pulse code modulated (PCM) format, Internet Protocol (IP) format, asynchronous transfer mode (ATM) format, or the like.
MSC 140 is a switching device that provides services and coordination between the mobile stations in a wireless network and external networks, such as the PSTN or Internet. MSC 140 is well known to those skilled in the art. In some embodiments, communication line 131 may be several different data links where each data link couples one of BS 101, BS 102, or BS 103 to MSC 140.
In exemplary wireless network 100, MS 111 is located in cell 121 and is in communication with BS 101. MS 112 is also located in cell 121 and is in communication with BS 101. MS 113 is located in cell 122 and is in communication with BS 102. MS 114 is located in cell 123 and is in communication with BS 103. MS 112 is also located close to the edge of cell 123 and is moving in the direction of cell site 123, as indicated by the direction arrow proximate MS 112. At some point, as MS 112 moves into cell site 123 and out of cell site 121, a hand-off will occur.
RF transceiver 210 receives from antenna 205 an incoming RF signal transmitted by a base station of wireless network 100. RF transceiver 210 down-converts the incoming RF signal to produce an intermediate frequency or a baseband signal. The intermediate frequency or baseband signal is sent to RX processing circuitry 225, which produces a processed baseband signal by filtering, digitizing the intermediate frequency or a baseband signal, performing additional filtering and, if necessary, demodulating and/or decoding. RX processing circuitry 225 transmits the processed baseband signal to speaker 230 (e.g., when the signal includes voice data). Alternatively, the processed baseband signal may be transmitted to main processor 240 for further processing (e.g., web browsing).
TX processing circuitry 215 receives analog or digital voice data from microphone 220 or other outgoing baseband data (e.g., web data, e-mail, interactive video game data) from main processor 240. TX processing circuitry 215 encodes, modulates, multiplexes, and/or digitizes the outgoing baseband data to produce a processed baseband or IF signal. RF transceiver 210 receives the outgoing processed baseband signal from TX processing circuitry 215. RF transceiver 210 up-converts the signal to a radio frequency (RF) signal transmitted via antenna 205.
In one embodiment of the present disclosure, main processor 240 is a microprocessor or microcontroller. Memory 260 is coupled to main processor 240. Part of memory 260 may include a random access memory (RAM) 265 and a non-volatile memory 270, such as flash memory, which acts as a read-only memory (ROM).
Main processor 240 executes basic OS program 261 stored in memory 260 in order to control the overall operation of MS 111. In one such operation, main processor 240 controls the reception of forward channel signals and the transmission of reverse channel signals by RF transceiver 210, RX processing circuitry 225 and TX processing circuitry 215 in accordance with well-known principles.
Main processor 240 is capable of executing other processes and programs resident in memory 260. Main processor 240 can move data into or out of memory 260, as required by an executing process. Main processor 240 is also coupled to I/O interface 245. I/O interface 245 provides MS 111 with the ability to connect to other devices such as laptop computers and handheld computers. In other words, I/O interface 245 serves as a communication path between these accessories and main controller 240.
Main processor 240 is also coupled to keypad 250 and display 255. The operator of MS 111 uses keypad 250 to enter data into MS 111. Display 255 may be a liquid crystal display capable of rendering text and/or at least limited graphics from web sites. Alternate embodiments may use other types of displays. Main processor 240 also includes reconfiguration unit 299 as described later in detail in conjunction with
Mode register 340 controls each of multiplexers 320 to select which constants 312 are connected to one of configurable processing blocks 330. Mode register 340 is loaded and controlled via programming interface 350. System 300 is a multi-mode device and may be switched, for example, between Enhanced Data GSM Environment (EDGE) mode and Wideband Code Division Multiple Access (WCDMA) mode with as little as one command from the host controller via programming interface 350. The one or more commands mode register 340. Mode register 340 selects appropriate constants 312 using multiplexers 320.
In implementations of system 300, the bandwidth of programming interface 350 is relatively low. Thus, rapid personality changes may be accomplished if the number of commands required is small. While a small configuration space is a benefit for rapid reconfiguration, it is also a drawback in terms of flexibility in defining the personality of the signal processing chains. A small configuration space necessarily limits the number of options to some relatively small number N.
Reconfiguration unit 299 includes M configurable processing blocks 510. Each of configurable processing blocks 510 has the ability to take on n different configurations, or “personalities.” Each of N*M programmable registers 520 are of varying length sufficient in size to configure the respective configurable processing blocks 510. Programmable registers 520 contain the configuration data for the different personalities and may contain hundreds or thousands of bits of information, depending on the nature of the respective configurable processing blocks 510. Programmable registers 520 are each connected via a respective multiplexer 530 to the corresponding on of configurable processing blocks 510. Mode register 540 controls each of the multiplexers 530 to select which of the programmable registers 520 are connected to teach each of configurable processing blocks 510. Mode register 540 and each of the programmable registers 520 are loaded and controlled via programming interface 550.
Reconfiguration unit 299 contains a relatively large amount of programmable data to support the high degree of flexibility in programming the behavior of the signal processing chain. This configuration data is stored in programmable registers 520. The data in programmable registers 520 is mapped and made available for the configurable processing blocks 510 via the N-to-1 multiplexers 530. Multiplexers 530 all are controlled via a single mode register 540. Programming interface 550 is extended to control all of programmable registers 520 as well as mode register 540.
A “set” of programmable registers 520, as used herein, refers to a subset of the total number of programmable registers 520 needed for setting configurable processing blocks 510. For example, a first set of programmable registers 520 may include programmable registers 1a, 1b, . . . , 1m, the contents of which may be simultaneously connected to and loaded in configurable processing blocks 510. A second set of programmable registers 520 may include programmable registers 2a, 2b, . . . 2m, and the nth set of programmable registers 520 may include programmable registers na, nb, . . . nm. Other configuration data, when not currently loaded in programmable registers 520, can be stored, for example, in memory 260.
In one embodiment, the present disclosure provides a method for programming all of programmable registers 520 and mode register 540 in reconfiguration unit 299 upon power-up. Alternatively, programming may occur when configuration is not time critical, such as when the device is in an idle state, or specific registers can be programmed when they are idle but other registers are in use. During subsequent normal operation, different personalities are selected through a minimal number of writes to mode register 540. For example, during WDCMA Compressed Mode operation, this single configurable signal processing chain can rapidly switch modes between WCDMA and EDGE as required by the standards, by simply switching between programmable registers 520. Mode switching may occur multiple times each second during normal operation. Unlike reconfigurable unit 299, system 400 shown in
It should be noted that the disclosed embodiments do not limit the number of unique personalities in the reconfigurable radio transceiver to N, but rather gives the opportunity to rapidly switch between N unique personalities. For example, in an exemplary system utilizing reconfiguration unit 299 with N=2, the MS 111 can be rapidly switched between two pre-loaded personalities. If it is beneficial for such an exemplary system, the personality currently not in use can be reprogrammed with a third set of configuration data. MS 111 will then be ready for rapid switchover to the third personality at the opportune time as required. Reconfiguration unit 299 may be used to set configurable processing blocks 510 that are either analog or digital in nature as long as their programming method is digital.
At step 620, program a second set of programmable registers 520 with configuration data corresponding to a second mode of operation. For example, the first set of programmable registers 520 can be programmed with EDGE configuration data, for configuring a set of configurable processing blocks 510 to operate in EDGE mode.
At step 630, the electronic device selects a mode of operation. This selection can be received from a user, or from another electronic device such as a base station, or the electronic device can determine its own selection of operating modes based its current environment and requirements.
At step 640, the electronic device loads mode register 540 with mode data corresponding to the selected operating mode. At step 650, the electronic device connects one of the first or second set of programmable registers 520 to the set of configurable processing blocks 510. By performing all switching according to mode register 540, the configuration data for the selected mode of operation can be rapidly connected to the configurable processing blocks, by connecting the selected set of programmable registers 520 via multiplexers 530 to configurable processing blocks 510.
At step 660, the electronic device operates in the selected mode of operation according to the configuration data for that mode of operation. During typical operation in various disclosed embodiment, process 600 will then return to step 630 for a new selection of operating modes. In mobile terminal operations, for example, mode selection and the change of mode of operation can occur multiple times each second, as the mobile terminal monitors and selects from other communication modes. If the selected mode of operation is an “OFF” state, in some embodiments, the process ends.
In the various examples above, only switching between two modes of operation is specifically described. Those of skill in the art will recognize that various implementations can include an arbitrary M number of configurable processing blocks 510, with associated programmable registers 520 and multiplexers 530. There can be an arbitrary N number of programmable registers 520 associated with each of multiplexers 530, for N modes of operation, or more or less than N according to programming.
Accordingly, an electronic device employing the techniques disclosed herein enjoys a great deal of flexibility in describing the behavior of each of the blocks in the signal processing chains while at the same time containing a mode Register that allows almost immediate selection among one of n complex operating modes.
Although the present disclosure has been described with an exemplary embodiment, various changes and modifications may be suggested to one skilled in the art. It is intended that the present disclosure encompass such changes and modifications as fall within the scope of the appended claims.