1. Field
The following description relates generally to wireless network communications, and more particularly to measuring neighboring cells.
2. Background
Wireless communication systems are widely deployed to provide various types of communication content such as, for example, voice, data, and so on. Typical wireless communication systems may be multiple-access systems capable of supporting communication with multiple users by sharing available system resources (e.g., bandwidth, transmit power, . . . ). Examples of such multiple-access systems may include code division multiple access (CDMA) systems, time division multiple access (TDMA) systems, frequency division multiple access (FDMA) systems, orthogonal frequency division multiple access (OFDMA) systems, and the like. Additionally, the systems can conform to specifications such as Worldwide Interoperability for Microwave Access (WiMAX, IEEE 802.16), third generation partnership project (3GPP) (e.g., 3GPP LTE (Long Term Evolution)/LTE-Advanced), ultra mobile broadband (UMB), evolution data optimized (EV-DO), etc.
Generally, wireless multiple-access communication systems may simultaneously support communication for multiple mobile devices. Each mobile device may communicate with one or more base stations via transmissions on forward and reverse links. The forward link (or downlink) refers to the communication link from base stations to mobile devices, and the reverse link (or uplink) refers to the communication link from mobile devices to base stations. Further, communications between mobile devices and base stations may be established via single-input single-output (SISO) systems, multiple-input single-output (MISO) systems, multiple-input multiple-output (MIMO) systems, and so forth.
In addition, in some wireless communication technologies, such as WiMAX, LTE, etc., devices can perform measurements of base stations other than a source or serving base station to determine when communications are improved at the other base stations. This information can be used for mobility at the device (e.g., to cause the device to handover communications to the other base stations). Moreover, some wireless communication technologies allow devices to communicate in an idle mode, during which the devices enter a power saving mode effectively hibernating radio activity, except for retaining functionality to receive paging signals that can cause the device to resume radio connectivity.
The following presents a simplified summary of one or more aspects in order to provide a basic understanding of such aspects. This summary is not an extensive overview of all contemplated aspects, and is intended to neither identify key or critical elements of all aspects nor delineate the scope of any or all aspects. Its sole purpose is to present some concepts of one or more aspects in a simplified form as a prelude to the more detailed description that is presented later.
In accordance with one or more aspects and corresponding disclosure thereof, the present disclosure describes various aspects in connection with measuring cells for mobility or other purposes during idle or sleep mode communications. For example, a device can determine whether to measure cells for mobility, which antennas or other resources to utilize for measuring the cells, and/or the like based at least in part on the mode. In one example, the device can determine whether to utilize multiple-input multiple-output (MIMO) antennas for measuring other cells, whether to reserve the MIMO antennas for communicating with a source base station, whether to use a portion of the MIMO antennas (e.g., in single-input single-output (SISO) or otherwise) to measure other cells, etc. based on the mode. The device can also consider one or more measurements of the source base station in determining the above.
According to an example, a method for wireless communication is provided that includes communicating with a source base station using at least one of a plurality of antennas and determining a switch in a communication mode with the source base station. The method further includes assigning at least another one of the plurality of antennas for communicating with a different base station while in the communication mode.
In another aspect, an apparatus for wireless communication is provided. The apparatus includes at least one processor configured to communicate with a source base station using at least one of a plurality of antennas and determine a switch in a communication mode with the source base station. The at least one processor is further configured to assign at least another one of the plurality of antennas for communicating with a different base station while in the communication mode. The apparatus also includes a memory coupled to the at least one processor.
In yet another aspect, an apparatus for wireless communications is provided that includes means for communicating with a source base station using at least one of a plurality of antennas and means for determining a switch in a communication mode with the source base station. The apparatus further includes means for assigning at least another one of the plurality of antennas for communicating with a different base station while in the communication mode.
Still, in another aspect, a computer-program product is provided including a computer-readable medium having code for causing at least one computer to communicate with a source base station using at least one of a plurality of antennas and code for causing the at least one computer to determine a switch in a communication mode with the source base station. The computer-readable medium further includes code for causing the at least one computer to assign at least another one of the plurality of antennas for communicating with a different base station while in the communication mode.
Moreover, in an aspect, an apparatus for wireless communications is provided that includes a mode determining component for determining a switch in a communication mode with a source base station. The apparatus further includes a resource assigning component for assigning at least one of a plurality of antennas for communicating with a different base station while in the communication mode and keeping at least another one of the plurality of antennas reserved for communicating with the source base station while in the communication mode.
To the accomplishment of the foregoing and related ends, the one or more aspects comprise the features hereinafter fully described and particularly pointed out in the claims. The following description and the annexed drawings set forth in detail certain illustrative features of the one or more aspects. These features are indicative, however, of but a few of the various ways in which the principles of various aspects may be employed, and this description is intended to include all such aspects and their equivalents.
The disclosed aspects will hereinafter be described in conjunction with the appended drawings, provided to illustrate and not to limit the disclosed aspects, wherein like designations denote like elements, and in which:
Various aspects are now described with reference to the drawings. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of one or more aspects. It may be evident, however, that such aspect(s) may be practiced without these specific details.
As described further herein, a device operating in idle mode or sleep mode can determine antennas or other resources to utilize for performing measurements of other cells for mobility or other purposes. For example, when operating in an unavailable time period in a sleep or idle mode, or other mode where a source base station does not require resources from the device, the device can utilize substantially all available antennas to perform intra- or inter-frequency measurements of one or more cells. Where the device is operating in an available time period of a sleep or idle mode or another period where the source base station may require at least minimal antennas for receiving paging signals, the device can utilize a portion of antennas to measuring other cells. In an example, the device can determine antennas for measuring other cells based additionally on a measurement of the source base station. Thus, for example, where a signal measurement of the source base station is over a threshold level, the device can keep at least some minimal resources (e.g., a single antenna) for receiving paging signals from the source base station, as compared to where the signal measurement is weak. Where the signal measurement is below a threshold level indicating handover, however, multiple or all resources can be utilized to measure other base stations. This allows for efficient cell measurement over the resources.
As used in this application, the terms “component,” “module,” “system” and the like are intended to include a computer-related entity, such as but not limited to hardware, firmware, a combination of hardware and software, software, or software in execution, etc. For example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer. By way of illustration, both an application running on a computing device and the computing device can be a component. One or more components can reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers. In addition, these components can execute from various computer readable media having various data structures stored thereon. The components may communicate by way of local and/or remote processes such as in accordance with a signal having one or more data packets, such as data from one component interacting with another component in a local system, distributed system, and/or across a network such as the Internet with other systems by way of the signal.
Furthermore, various aspects are described herein in connection with a terminal, which can be a wired terminal or a wireless terminal A terminal can also be called a system, device, subscriber unit, subscriber station, mobile station, mobile, mobile device, remote station, remote terminal, access terminal, user terminal, terminal, communication device, user agent, user device, or user equipment (UE), etc. A wireless terminal may be a cellular telephone, a satellite phone, a cordless telephone, a Session Initiation Protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device having wireless connection capability, a computing device, a tablet, a smart book, a netbook, or other processing devices connected to a wireless modem, etc. Moreover, various aspects are described herein in connection with a base station. A base station may be utilized for communicating with wireless terminal(s) and may also be referred to as an access point, a Node B, evolved Node B (eNB), or some other terminology.
Moreover, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless specified otherwise, or clear from the context, the phrase “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, the phrase “X employs A or B” is satisfied by any of the following instances: X employs A; X employs B; or X employs both A and B. In addition, the articles “a” and “an” as used in this application and the appended claims should generally be construed to mean “one or more” unless specified otherwise or clear from the context to be directed to a singular form.
The techniques described herein may be used for various wireless communication systems such as CDMA, TDMA, FDMA, OFDMA, SC-FDMA and other systems. The terms “system” and “network” are often used interchangeably. A CDMA system may implement a radio technology such as Universal Terrestrial Radio Access (UTRA), cdma2000, etc. UTRA includes Wideband-CDMA (W-CDMA) and other variants of CDMA. Further, cdma2000 covers IS-2000, IS-95 and IS-856 standards. 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 Evolved UTRA (E-UTRA), Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM®, etc. UTRA and E-UTRA are part of Universal Mobile Telecommunication System (UMTS). 3GPP Long Term Evolution (LTE) is a release of UMTS that uses E-UTRA, which employs OFDMA on the downlink and SC-FDMA on the uplink. UTRA, E-UTRA, UMTS, LTE/LTE-Advanced and GSM are described in documents from an organization named “3rd Generation Partnership Project” (3GPP). Additionally, cdma2000 and UMB are described in documents from an organization named “3rd Generation Partnership Project 2” (3GPP2). Further, such wireless communication systems may additionally include peer-to-peer (e.g., mobile-to-mobile) ad hoc network systems often using unpaired unlicensed spectrums, 802.xx wireless LAN, BLUETOOTH and any other short- or long-range, wireless communication techniques.
Various aspects or features will be presented in terms of systems that may include a number of devices, components, modules, and the like. It is to be understood and appreciated that the various systems may include additional devices, components, modules, etc. and/or may not include all of the devices, components, modules etc. discussed in connection with the figures. A combination of these approaches may also be used.
A variety of algorithms and methods may be used for transmissions in the wireless communication system 100 between the base stations 104 and the user terminals 106. For example, signals may be sent and received between the base stations 104 and the user terminals 106 in accordance with OFDM/OFDMA techniques. If this is the case, the wireless communication system 100 may be referred to as an OFDM/OFDMA system.
A communication link that facilitates transmission from a base station 104 to a user terminal 106 may be referred to as a downlink 108, and a communication link that facilitates transmission from a user terminal 106 to a base station 104 may be referred to as an uplink 110. Alternatively, a downlink 108 may be referred to as a forward link or a forward channel, and an uplink 110 may be referred to as a reverse link or a reverse channel.
A cell 102 may be divided into multiple sectors 112. A sector 112 is a physical coverage area within a cell 102. Base stations 104 within a wireless communication system 100 may utilize antennas that concentrate the flow of power within a particular sector 112 of the cell 102. Such antennas may be referred to as directional antennas.
The wireless device 202 may include a processor 204 which controls operation of the wireless device 202. The processor 204 may also be referred to as a central processing unit (CPU). Memory 206, which may include both read-only memory (ROM) and random access memory (RAM), provides instructions and data to the processor 204. A portion of the memory 206 may also include non-volatile random access memory (NVRAM). The processor 204 typically performs logical and arithmetic operations based on program instructions stored within the memory 206. The instructions in the memory 206 may be executable to implement the methods described herein.
The wireless device 202 may also include a housing 208 that may include a transmitter 210 and a receiver 212 to allow transmission and reception of data between the wireless device 202 and a remote location. The transmitter 210 and receiver 212 may be combined into a transceiver 214. An antenna 216 may be attached to the housing 208 and electrically coupled to the transceiver 214. The wireless device 202 may also include (not shown) multiple transmitters, multiple receivers, multiple transceivers, and/or multiple antennas to facilitate MIMO communications.
The wireless device 202 may also include a signal detector 218 that may be used in an effort to detect and quantify the level of signals received by the transceiver 214. The signal detector 218 may detect such signals as total energy, pilot energy per pseudonoise (PN) chips, power spectral density and other signals. The wireless device 202 may also include a digital signal processor (DSP) 220 for use in processing signals.
The various components of the wireless device 202 may be coupled together by a bus system 222, which may include a power bus, a control signal bus, and a status signal bus in addition to a data bus.
Data 306 to be transmitted is shown being provided as input to a serial-to-parallel (S/P) converter 308. The S/P converter 308 may split the transmission data into N parallel data streams 310.
The N parallel data streams 310 may then be provided as input to a mapper 312. The mapper 312 may map the N parallel data streams 310 onto N constellation points. The mapping may be done using some modulation constellation, such as binary phase-shift keying (BPSK), quadrature phase-shift keying (QPSK), 8 phase-shift keying (8PSK), quadrature amplitude modulation (QAM), etc. Thus, the mapper 312 may output N parallel symbol streams 316, each symbol stream 316 corresponding to one of the N orthogonal subcarriers of the inverse fast Fourier transform (IFFT) 320. These N parallel symbol streams 316 are represented in the frequency domain and may be converted into N parallel time domain sample streams 318 by an IFFT component 320.
A brief note about terminology will now be provided. N parallel modulations in the frequency domain are equal to N modulation symbols in the frequency domain, which are equal to N mapping and N-point IFFT in the frequency domain, which is equal to one (useful) OFDM symbol in the time domain, which is equal to N samples in the time domain. One OFDM symbol in the time domain, N.sub.s, is equal to N.sub.cp (the number of guard samples per OFDM symbol)+N (the number of useful samples per OFDM symbol).
The N parallel time domain sample streams 318 may be converted into an OFDM/OFDMA symbol stream 322 by a parallel-to-serial (P/S) converter 324. A guard insertion component 326 may insert a guard interval between successive OFDM/OFDMA symbols in the OFDM/OFDMA symbol stream 322. The output of the guard insertion component 326 may then be upconverted to a desired transmit frequency band by a radio frequency (RF) front end 328. An antenna 330 may then transmit the resulting signal 332.
The transmitted signal 332 is shown traveling over a wireless channel 334. When a signal 332′ is received by an antenna 330′, the received signal 332′ may be downconverted to a baseband signal by an RF front end 328′. A guard removal component 326′ may then remove the guard interval that was inserted between OFDM/OFDMA symbols by the guard insertion component 326.
The output of the guard removal component 326′ may be provided to an S/P converter 324′. The S/P converter 324′ may divide the OFDM/OFDMA symbol stream 322′ into the N parallel time-domain symbol streams 318′, each of which corresponds to one of the N orthogonal subcarriers. A fast Fourier transform (FFT) component 320′ may convert the N parallel time-domain symbol streams 318′ into the frequency domain and output N parallel frequency-domain symbol streams 316′.
A demapper 312′ may perform the inverse of the symbol mapping operation that was performed by the mapper 312 thereby outputting N parallel data streams 310′. A P/S converter 308′ may combine the N parallel data streams 310′ into a single data stream 306′. Ideally, this data stream 306′ corresponds to the data 306 that was provided as input to the transmitter 302. Note that elements 308′, 310′, 312′, 316′, 320′, 318′ and 324′ may all be found in a baseband processor.
Referring to
In an example, device 402 can be a UE, modem (or other tethered device), a portion thereof, and/or the like. Base stations 404 and 406 can each be a macrocell, femtocell, picocell, mobile, or other base station, a relay node, a UE (e.g., communicating in peer-to-peer or ad-hoc mode with device 402), a portion thereof, and/or the like. Moreover, the base stations 404 and 406 can be of different radio access technologies (RAT), in one example.
According to an example, device 402 can communicate with base station 404 over the multiple antennas 408, 410, and 412 or related MIMO resources. As depicted, for example, device 402 can communicate signals 414 and 416 over antennas 408 and 410, and optionally communicate signals 418 to base station 404 over antenna 412. In one example, device 402 can transition to idle or sleep mode communications with base station 404. For example, the base station 404 can command the device 402 to enter the idle or sleep mode, or the device 402 can otherwise determine to enter the idle or sleep mode based on detecting a period of inactivity with base station 404, etc. Based at least in part on entering the idle or sleep mode, the device 402 can determine whether a portion of antennas 408, 410, 412, and/or related resources can be used to measure signals from other base stations or related cells for mobility or other purposes.
For example, where the device 402 enters an available interval during the idle or sleep mode, the device 402 can determine to utilize at least a portion of the resources for receiving paging or other signals from base station 404, such as at least one of antennas 408 or 410 that can receive signals. In one example, the portion of the resources can be determined based at least in part on one or more measurements corresponding to base station 404. For example, where a signal quality measurement of base station 404 is under a threshold signal quality, device 402 can determine to keep multiple resources (e.g., antennas 408 and 410) available for receiving signals from base station 404 during the available interval. If other resources remain (e.g., antenna 412), device 402 can use these resources for measuring signals of other base stations or related cells, such as base station 406. In another example, device 402 can determine to assign multiple resources (e.g., antennas 408, 410, and 412) for measuring signals from the other base stations where the signal quality of base station 404 is below a minimum threshold (e.g., a handover threshold).
Where the signal quality measurement is over a threshold level, device 402 can determine to keep at least minimum resources (e.g., antenna 408) available for receiving signals from base station 404 during the available interval, while other resources (e.g., antennas 410 and 412) can be utilized for performing intra- or inter-frequency measurements of one or more base station 406. In this example, antennas 410 and/or 412 can be utilized to receive signals 420 from base station 406 for measurement. In other examples, during unavailable intervals where device 402 is in idle or sleep mode, the device 402 can determine to utilize substantially all resources (e.g., antennas 408, 410 and 412) to measure other base stations or related cells since base station 404 does not transmit to device 402 during such intervals. It is to be appreciated, however, that by efficiently using resources in available time intervals, as described, the device 402 can save additional power by refraining from performing unnecessary measurements during unavailable time intervals.
In either case, device 402 can utilize the signal measurements for one or more purposes, such as to perform mobility procedures. Moreover, as described further herein, the device 402 can select a measurement type based one or more factors to further conserve power. The device 402 can perform carrier to interference and noise ratio (CINR), received signal strength indicator (RSSI), or similar measurements based on a length of time or remaining available time associated with the mode or interval, based on whether the base stations to measure operate on a different frequency from the source base station, based on one or more power consumption parameters, based on the signal quality of the source base station, and/or the like.
Turning to
Device 502 can include a mode determining component 508 for determining a communication mode or related interval of the device 502 and/or of a source base station, and a resource assigning component 510 for allocating MIMO resources to the source base station or another base station based on the communication mode or related interval thereof. Device 502 can also optionally include a measuring component 512 for measuring signals from the source base station, and a measurement comparing component 514 for evaluating the signal measurements against one or more thresholds.
According to an example, mode determining component 508 can detect a change in communication mode between the device 502 and source base station 504, or otherwise determine a current communication mode (e.g., based on a request from one or more components of device 502). For example, this can be based on a timer (e.g., used to detect a period of inactivity), receiving one or more events or other indicators from source base station 504, such as a start of the mode or a related time interval, and/or the like. The change can correspond to switching from an active communication mode to an idle or sleep mode, switching among time intervals within a communication mode (e.g., an available or unavailable time interval in idle or sleep mode), etc. Resource assigning component 510, in an example, can reassign MIMO resources (e.g., which can correspond to a plurality of physical or virtual antennas) previously used to communicate with source base station 504 for another purpose, such as to measure signals from one or more base stations (e.g., base station 506) operating on a similar or different frequency based at least in part on the change in communication mode.
For instance, where mode determining component 508 determines the device 502 is communicating in an unavailable time interval of a sleep or idle mode, resource assigning component 510 can assign substantially all MIMO resources of device 502 for receiving signals from other base stations, such as base station 506, during the unavailable time interval. In one example, however, though substantially all of the MIMO resources can be available, resource assigning component 510 may not assign all the MIMO resources for measuring one or more base stations to conserve power at device 502.
Where mode determining component 508 determines a switch in communication mode, resource assigning component 510 can reassign at least some of the MIMO resources for communicating with source base station 504. For example, where mode determining component 508 determines a switch to an available time interval, resource assigning component 510 can assign at least one resource for receiving paging signals or other information from source base station 504 during the time interval. In another example, where mode determining component 508 determines a switch to an active communication mode, resource assigning component 510 can reassign substantially all resources for communicating with source base station 504.
In addition, for example, resource assigning component 510 can determine a number of resources for assigning to source base station 504 and/or for measuring other base stations based at least in part on one or more parameters, such as a signal quality of source base station 504. Thus, if the signal quality is low, resource assigning component 510 can assign more than a single resource for receiving signals from source base station 504 in an available time period in idle or sleep mode, for example, to improve likelihood of successfully receiving and processing a paging signal from the source base station 504. In this example, measuring component 512 can be utilized to obtain one or more measurements of source base station 504, such as a signal quality measurement (e.g., CINR, RSSI, or similar measurements). Measurement comparing component 514 can compare the signal quality measurement to one or more thresholds, and resource assigning component 510 can evaluate the comparison in determining a number of resources to assign to source base station 504.
In one example, measurement comparing component 514 can additionally or alternatively compare the signal quality measurement to a value used to determine whether to handover device 502 from source base station 504 (e.g., a downlink channel descriptor (DCD) handover value in WiMAX). Where the signal quality measurement is below the handover value when device 502 is communicating in an idle or sleep mode (e.g., during an available time interval), for example, resource assigning component 510 can assign MIMO resources for receiving signals from other base stations, such as base station 506. Where the signal quality measurement is above the handover value, resource assigning component 510 can reserve at least a single resource for listening for paging signals from source base station 504 or otherwise communicating therewith in SISO while assigning a remaining portion of the resources for measuring other base stations in MIMO. It is to be appreciated that where enough resources exist for allowing MIMO for both purposes, resource assigning component 510 can similarly assign the resources as a function of the signal quality measurement, which may include MIMO assignments for each purpose.
In another example, resource assigning component 510 can reserve additional resources for listening for paging signals from source base station 504 while assigning a single resource for measuring other base stations, etc., which can be based on the signal quality measurement of the source base station 504. In any case, measuring component 512 can be used for measuring other base stations, such as base station 506. In one example, measuring component 512 can determine which type of measurement to perform for the other base stations based on one or more parameters, such as a length of the communication mode or related interval or a remaining time available, one or more power consumption parameters, whether the other base stations operate on a similar or different frequency as the source base station, and/or the like. For example, measuring component 512 can determine to perform an RSSI measurement, as opposed to a CINR measurement, of one or more of the other base stations where the amount of time available is below a threshold level, where less power consumption is desired, where the other base stations operate on a different frequency, and/or the like.
Described further herein are various example scenarios for assigning MIMO resources (e.g., antennas) in various time intervals of idle and sleep modes in WiMAX. As described generally above, it is to be appreciated that the concepts are applicable to substantially any wireless technology that utilizes active and idle (and/or sleep) communication modes to conserve power at a device.
In addition, for example, the time intervals can be defined by a number of frames. For example, the available time interval for MIMO periods 606 can be defined as frames i+1 to i+k, where i is an initial frame index, and k is the number of frames of the available time interval, shown at 614. The next unavailable time interval for idle periods 608 can then be defined as frames i+k+1 to i+k+n, where n is the number of frames of the unavailable time interval, shown at 616. The following available time interval can then be defined as frames i+k+n+1 to i+2k+n, as shown at 618. The following unavailable time interval can then be defined as frames i+2k+n+1 to i+2k+2n, as shown at 620. The following available time interval can then be defined as frames i+2k+2n+1 to i+3k+2n, as shown at 622. The following available time interval can then be defined as frames i+3k+2n+1 to i+3k+3n, as shown at 624, and so on.
Referring to
Turning to
Referring to
It will be appreciated that, in accordance with one or more aspects described herein, inferences can be made regarding determining whether to use MIMO or SISO to communicate with the source base station or to measure signals of other base stations, and/or the like, as described. As used herein, the term to “infer” or “inference” refers generally to the process of reasoning about or inferring states of the system, environment, and/or user from a set of observations as captured via events and/or data. Inference can be employed to identify a specific context or action, or can generate a probability distribution over states, for example. The inference can be probabilistic—that is, the computation of a probability distribution over states of interest based on a consideration of data and events. Inference can also refer to techniques employed for composing higher-level events from a set of events and/or data. Such inference results in the construction of new events or actions from a set of observed events and/or stored event data, whether or not the events are correlated in close temporal proximity, and whether the events and data come from one or several event and data sources.
With reference to
In addition, logical grouping 2102 can also comprise an electrical component for assigning at least another one of the plurality of antennas for communicating with a different base station while in the communication mode 2108. In an example, this can include determining whether to assign SISO or MIMO resources to each of the source base station and/or for measuring the different base station. This determination can be based on other factors as well, as described, such as signal quality of the source base station. For example, electrical component 2104 can include a transmitter 210, as described above. In addition, for example, electrical component 2106, in an aspect, can include a mode determining component 508, as described above. Moreover, electrical component 2108 can include a resource assigning component 510, for example.
Additionally, system 2100 can include a memory 2110 that retains instructions for executing functions associated with the electrical components 2104, 2106, and 2108. While shown as being external to memory 2110, it is to be understood that one or more of the electrical components 2104, 2106, and 2108 can exist within memory 2110. In one example, electrical components 2104, 2106, and 2108 can comprise at least one processor, or each electrical component 2104, 2106, and 2108 can be a corresponding module of at least one processor. Moreover, in an additional or alternative example, components 2104, 2106, and 2108 can be a computer program product comprising a computer readable medium, where each component 2104, 2106, and 2108 can be corresponding code.
The various illustrative logics, logical blocks, modules, components, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but, in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Additionally, at least one processor may comprise one or more modules operable to perform one or more of the steps and/or actions described above. An exemplary storage medium may be coupled to the processor, such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. Further, in some aspects, the processor and the storage medium may reside in an ASIC. Additionally, the ASIC may reside in a user terminal. In the alternative, the processor and the storage medium may reside as discrete components in a user terminal.
In one or more aspects, the functions, methods, or algorithms described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored or transmitted as one or more instructions or code on a computer-readable medium, which may be incorporated into a computer program product. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage medium may be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Also, substantially any connection may be termed a computer-readable medium. For example, if software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs usually reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
While the foregoing disclosure discusses illustrative aspects and/or embodiments, it should be noted that various changes and modifications could be made herein without departing from the scope of the described aspects and/or embodiments as defined by the appended claims. Furthermore, although elements of the described aspects and/or embodiments may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated. Additionally, all or a portion of any aspect and/or embodiment may be utilized with all or a portion of any other aspect and/or embodiment, unless stated otherwise.