Unless otherwise indicated herein, the materials described in this section are not prior art to the claims in this application and are not admitted to be prior art by inclusion in this section.
Transmission from a base-station to a mobile device may be spread across in time and frequency using a spreading technique, such as orthogonal frequency division multiple access (OFDMA). A spreading technique may be used in many modern mobile standards, such as Long Term Evolution (LTE), assigning time and frequency slots to individual user devices.
A “good” time-frequency region for one wireless user may be unsuitable for another. For example, a user may experience high interference in certain frequency slots at a certain time of day, or perhaps the user's multi-path profile may be such that at the user's current location, some frequency slots may provide better signal-to-noise performance. In this case, communication between the base-station and the wireless user may not use the former frequency slots and may utilize the latter frequency slots.
Optimal regions of time-frequency space for a given user may be able to be determined ahead of time. After all, similar patterns in everyday life may be detected for users. For example, many drivers may know the vehicular traffic pattern in their localities and may know which freeways and/or back-routes to use at which times. Further they may also recognize patterns of when traffic may be slower and at those times avoid certain routes, such as the route passing a stadium during an annual football match.
The present disclosure generally describes methods, apparatus, systems, devices, and/or computer program products for performing, predictive spectral allocation in mobile networks.
In some examples, various methods for employing predictive spectral allocation in wireless networks may be described. Example methods may include receiving a request for sub-carrier allocation from a mobile device, the request including a timestamp and a location of the mobile device and identifying a good cluster based on the timestamp and the location. The methods may also include selecting a time-frequency vector from the “good” cluster and transmitting sub-carrier allocation information to the mobile device, where the sub-carrier allocation information is based on the time-frequency vector.
In other examples, a controller for a wireless network configured to employ predictive spectral allocation may be described. The controller may include a communication module for communicating with a plurality of mobile devices over a wireless network. The controller may also include a processor coupled to the communication module. The processor may be configured to receive a request for sub-carrier allocation from a mobile device, the request including, a timestamp and a location of the mobile device. The processor may also be configured to identify a good cluster based on the timestamp and the location, select a time-frequency vector from the “good” cluster, and transmit sub-carrier allocation information to the mobile device based on the time-frequency vector.
In further examples, a method for analyzing sub-carrier allocation data to categorize clusters for predictive spectral allocation in wireless networks may be described. The method may include receiving information on device location, time slots, sub-carrier(s) allotted for each time slot, and quality indicators from a plurality of mobile devices; grouping the time slots to form analysis intervals; and identifying a time-frequency vector for each analysis interval, where the time-frequency vector associates the analysis interval with the device location. The method may also include computing a goodness indicator for each time-frequency vector; identifying clusters of time-frequency vectors; and categorizing the clusters of time-frequency vectors into two or more categories.
In yet other examples, an analysis server for analyzing sub-carrier allocation data to categorize clusters for predictive spectral allocation in wireless networks may be described. The analysis server may include a memory configured to store instructions and a processor coupled to the memory. The processor may be configured to receive information on device location, time slots, sub-carrier(s) allotted for each time slot, and quality indicators from a plurality of mobile devices; group the time slots by location to form analysis intervals; and identify a time-frequency vector for each analysis interval, where the time-frequency vector associates the analysis interval with the device location. The processor may also be configured to compute a goodness indicator for each time-frequency vector; identify clusters of time-frequency vectors; and categorize clusters of time-frequency vectors into two or more categories.
In yet further examples, a computer-readable storage medium may be described with instructions stored thereon for employing predictive spectral allocation in wireless networks, analyzing sub-carrier allocation data to categorize clusters for predictive spectral allocation in wireless networks, and the instructions causing one or more methods to be performed when executed. The methods may be similar to the methods described above.
The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become apparent by reference to the drawings and the following detailed description.
The below described and other features of this disclosure will become more fully apparent from the following description and appended claims, taken in conjunction with the accompanying drawings. Understanding that these drawings depict only several embodiments in accordance with the disclosure and are, therefore, not to be considered limiting of its scope, the disclosure will be described with additional specificity and detail through use of the accompanying drawings, in which:
all arranged in accordance with at least some embodiments described herein.
In the following detailed description, reference is made to the accompanying drawings, which form a part hereof. In the drawings, similar symbols typically identify similar components, unless context dictates otherwise. The illustrative embodiments described in the detailed description, drawings, and claims are not meant to be limiting. Other embodiments may be utilized, and other changes may be made, without departing from the spirit or scope of the subject matter presented herein, it will be readily understood that the aspects of the present disclosure, as generally described herein, and illustrated in the Figures, can be arranged, substituted, combined, separated, and designed in a wide variety of different configurations, all of which are explicitly contemplated herein.
This disclosure is generally drawn, inter alia, to methods, apparatus, systems, devices, and/or computer program products related to performing predictive spectral allocation in mobile networks.
Briefly stated, patterns in the “goodness” or “badness” of time-frequency slots may be discerned to allow predictive allocation of spectral resources that may be appropriate for a wireless user. According to some examples, information on device location, time slots, sub-carrier(s) allotted for each time slot, and quality indicators may be received from mobile devices. The time slots may be grouped by location to form analysis intervals. A time-frequency vector may then be identified for each analysis interval and a unit of geographic grid. A “goodness” indicator may be computed for each time-frequency vector. Clusters of time-frequency vectors may be categorized for each analysis interval and associated unit of geographic grid such that mobile devices can be assigned “good” clusters through sub-carrier allocation.
Some wireless communication networks, specifically cellular communication systems employ “cells” as the network infrastructure. Each cell is typically served by a base station that enables end user devices (EUs), in this case mobile devices, to communicate wirelessly with other EUs within the same cell, in other cells, and in other systems. As shown in a diagram 100, a geographic area of a wireless network may be divided into two neighboring cells, cell 1102 and cell 2104. Cell 1102 may be served by a base station (BTS) 106 and may include end user devices 108, 110, 114, and 116. Cell 2104, may be served by a base station 118 and may include end user devices 120 and 122.
In some scenarios, a relay device 112 may be employed, to facilitate communication between one or more EUs (e.g., EUs 114 and 116) and their base station (e.g., BTS 106). For example, when the wireless signal is weak in a particular location due to interference, geographic structure, manmade obstructions, etc., a relay device may assist in establishing a reliable link between the base station and the EUs.
A wireless network may be one of an Evolved Universal Mobile Teleconununications System Terrestrial Radio Access Network (eUTRAN), a long term evolution (LTE) network, an LTE-Advanced network, as high speed packet access (HSPA) network, or an HSPA-Advanced network. A mobile device may include one of a cellular phone, a smart phone, a computing device equipped with cellular communication capability, or a specialized device equipped with cellular communication capability. Furthermore, a wireless communication technology between a base station and a mobile device may utilize one of frequency division multiple access (FDMA), orthogonal frequency division multiple access (OFDMA), or a narrow band allocation technology. The wireless communication between a base station and a mobile device may be subject to degradation arising out of interference from other users, frequency selectivity of the radio channel, and fading of the radio channel. It may be desirable to use time-frequency slots that provide highest quality for communication. For example, those time-frequency slots that may he least corrupted by interference or fading, and enjoying, a frequency-selectivity peak. Interference may arise out of the activity of neighboring base-stations and users. However, the activity alone may not be used to indicate that interference may be high at a certain sub-carrier and low at another for a particular mobile's location. Likewise, the frequency selectivity may be dependent on the multipath profile and hence the local geography, but the dependence may not indicate which sub-carrier may have a high SNR, because the multipath profile faced by a particular mobile device may not be known. Fading may be an even more complex phenomenon depending on the speed of change of multipath.
Therefore, a physical model predicting any of the above parameters may be difficult to construct. A statistical model may be able to predict parameters. A pattern to interference may exist. For example, mobile usage may be high in downtown during rush hour. Downtown base-stations may be “stomping!” on the residential condominiums across the river during rush hour. However, there may be a “good” spot in the condominiums park, which may be somehow shielded from interference, but maybe only in certain frequency slots. Overall, there may be a time- and position-dependent pattern to the variation in channel conditions.
By exploiting long-term patterns in channel conditions, call quality may improve as the chance of assigning a user to frequency-slots that are suited for the user increases. There may be less frequent re-allocation of frequency-slots, as the ones allotted at the beginning of an analysis interval may be historically successful ones. Less frequent re-allocation may reduce the downlink control bits that may be used to move users around and may reduce an expensive overhead on downlink bandwidth.
As shown in a diagram 200, time 232 may be plotted against frequency 234 within a mobile network to define a time-frequency slot. A 24-hour day may be divided into five-second analysis intervals 238 to represent time and an available bandwidth 236 of the network may be divided into available frequencies or channels forming grid cells representing available time-frequency slots that can be allocated to mobile devices. Shaded slots 240 may represent spectral allotments for a given user, each associated with a “goodness” indicator value for that particular time-frequency slot.
For example, a single-carrier LTE deployment may have a time unit of one millisecond and roughly 1000 possible frequency slots. Therefore, one five-second analysis interval may include about five million time-frequency slots. A user may receive a small fraction, approximately less than 1%, of these five million slots and the region occupied by the time-frequency slots allocated to the user is shown using shaded slots 240. The length of the analysis interval may be adjusted depending on a time of day, a day of week, a day of month, a season, location of mobile device, and/or an expected population change within a geographic area.
The shaded slots 240 may have a measure of “goodness” associated with them. For example, a mobile device may auto-report a channel-quality indicator (CQI) every several time-slots and an average of the CQIs may be taken over a five-second interval to serve as a goodness-indicator. If the call fails within the five-second interval then the goodness-indicator may be low. The mobile device may also report one or more of other quality indicators, such as a received signal strength indicator (RSSI), a bit error rate (BER) a number of packet retransmissions, a signal to noise ratio (S/N), a number of call failures, a user feedback, a user requested power-down at the same bit-rate, and/or a user requested power-up. One or more of these quality indicators may be used for computing “goodness” of a time-frequency slot.
As shown in diagram 250, the time-frequency slot based allocation (analyses 246) may be repeated for various locations of mobile devices or units of geographic grid. In some example embodiments, the units of geographic grid may be based on longitude 242 and latitude 244. Other coordinate systems may also be employed in other examples. Thus, each analysis interval may correspond to a particular unit of geographic grid in the network and the units of geographic grid may also be defined with different granularities for different analysis intervals (e.g. a fraction of a downtown city block during the day vs. the whole block at night).
As shown in a diagram 300, a time-frequency slot within a mobile network may be defined by plotting time 332 against frequency 334. A predefined time period (e.g., a day, a week, a month, etc.) may be divided into unit analysis intervals 338 (e.g., seconds, minutes, days, etc.) to represent time. Similarly, available frequencies (or channels) within a network bandwidth 336 may be used to form cells of a grid defining time-frequency slots. Spectral allotments may be determined for a given user and associated with a “goodness” indicator value for each particular time-frequency slot. For labeling spectral allotments purposes, the top-left time-frequency slot is Slot 1 and the bottom-right is Slot N 340, where N is the total number of time-frequency slots in the analysis interval.
Wireless transmission conditions may be stable for a few seconds, therefore the 24-hour day may be divided into five-second analysis intervals and each interval may have millions of time-frequency slots, for example. A mobile network's geographical area may also be divided into a geographic grid. The geographic grid may be of any shape and include multiple units. According to one example, a unit of the geographic grid may be 5 meters by 5 meters. Sizes of the divided geographical area may be adjusted depending on whether the area is densely or sparsely populated, depending on a communication technology of the wireless network, and/or depending on a selected frequency of communication. The size may be further adjusted based on a time of day, a day of week, a day of month, a season, and/or an expected population change within a geographic area. The base station may record the time of day and the mobile device's location (e.g., latitude and longitude). The base station may further allocate a time-frequency slot to the mobile device using a presently available scheduler. Shaded slots, as shown in
As shown in a diagram 350, a time-frequency slot within a cellular network may be defined by plotting time 332 against frequency 334. In an example scenario, a 24-hour day may be divided into five-second analysis intervals 338 to represent time and available frequencies within usable bandwidth 336. Using the labeling convention described in
Once a time-frequency vector is included in a cluster, a determination may be made whether the time-frequency allocation is satisfactory or not in terms of user-experience through mobile device/user feedback. For example, one or more of the following events may have taken place: a mobile device may have requested a power-down at a same bit-rate; a mobile device's CQI sequence may average to a high number; and/or a call may have ended smoothly and a user may have indicated that he/she was happy. In this scenario, the allotted time-frequency slot for that user's location (the time-frequency vector) may be labeled as “good.” In another example, one or more of the following events may have taken place: a mobile device may have requested for increased, transmit power; a mobile device's CQI sequence may average poorly; and/or user feedback may indicate dissatisfaction. In this scenario, the allotted time-frequency slot for that user's location (the time-frequency vector) may be labeled as “bad,” An indication from the mobile device that the sub-carrier allocation is unacceptable may be received by the mobile device's network, which may switch to a default sub-carrier allocation to improve quality. The network may then forward a “bad” quality indication associated with the unacceptable sub-carrier allocation to an analysis server.
Millions of wireless connections may be made and completed over time allowing a cluster of “good” vectors and “bad” vectors to form for each analysis interval and each location. A suitable machine learning algorithm like support vector machine (SVM) and neural network may then be used to define the “good” vectors from the “bad” vectors. Sufficient training may be completed so that when allocating spectrum for the next wireless connection, the base station may choose a time-frequency vector deep within a “good” cluster (e.g., a cluster with a majority of good time-frequency vectors) and allocate a time-frequency slot associated with the vector chosen. Such a time-frequency slot may be termed the required spectral allocation.
In some examples, the training may be continuous. A “good” time-frequency vector may be chosen and deployed, but the resulting allocation may continue to be assessed and may be relabeled “good” or “bad”. As training develops, the assessment criteria may likely continue to report “good”, but there may be statistical chance that the assessment criteria belies the selection of the time-frequency vector. Wireless transmission conditions ma also vary with time. For example, new buildings may be constructed that alter the multi-path profile. Therefore, each transmission, even after training has matured, may serve as a useable data-point.
Various example embodiments are described above using specific values, parameters, and configurations. These examples are for illustration purposes only and are not intended to constitute a limitation on embodiments. Embodiments may be implemented with any reasonable values and suitable parameters and configurations using the principles described herein. For example, the discussed grid measurements for location ranges or time ranges may include any suitable values depending on network, mobile device numbers, geographic area, communication technology, etc.
In a very basic configuration 402, computing device 400 typically includes one or more processors 404 and a system memory 406. A memory bus 408 may be used for communicating between processor 404 and system memory 406.
Depending on the desired configuration, processor 404 may be of any type including but not limited to a microprocessor (μP), a microcontroller (μC), a digital signal processor (DSP), or any combination thereof Processor 404 may include one more levels of caching, such as a level cache memory 412, a processor core 414, and registers 416. Example processor core 414 may include an arithmetic logic unit (AIX), a floating point unit (FPU), a digital signal processing core (DSP Core), or any combination thereof An example memory controller 418 may also be used with processor 404, or in some implementations memory controller 418 may be an internal part of processor 404.
Depending on the desired configuration, system memory 406 may be of any type including but not limited to volatile memory (such as RAM), non-volatile memory (such as ROM, flash memory, etc.) or any combination thereof. System memory 406 may include an operating system 420, one or more communication applications 422, and program data 424. Communication application 422 may include an analysis module 426 that may receive and analyze indicators associated with the sub-carrier allocations and an SVM module 427 which may define and categorize clusters of time-frequency vectors with “good” and “bad” indicators. Then, the communication application 422 may utilize a multiple access technology such as frequency division multiple access (FDMA), orthogonal frequency division multiple access (OFDMA), Carrier-Sense Multiple Access (CSMA), or a narrow band allocation technology to enable communication between a base station and mobile device regarding quality of sub-carrier allocations. Program data 424 may include one or more of analysis data 428 (e.g. quality of allotted time-frequency slots, etc.) and similar data as discussed above in conjunction with at least
Computing device 400 may have additional features or functionality, and additional interfaces to facilitate communications between basic configuration 402 and any required devices and interfaces. For example, a bus/interface controller 430 may be used to facilitate communications between basic configuration 402 and one or more data storage devices 432 via a storage interface bus 434. Data storage devices 432 may be removable storage devices 436, non-removable storage devices 438, or a combination thereof. Examples of removable storage and non-removable storage devices include magnetic disc devices such as flexible disc drives and hard-disc drives (HDD), optical disc drives such as compact disc (CD) drives or digital versatile disc (DVD) drives, solid state drives (SSD), and tape drives to name a few. Example computer storage media may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data.
System memory 406, removable storage devices 436 and non-removable storage devices 438 are examples of computer storage media. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile discs (DVDs) or other optical storage, magnetic cassettes, magnetic tape, magnetic disc storage or other magnetic storage devices, or any other medium which may be used to store the desired information and which may be accessed by computing device 400. Any such computer storage media may be part of computing device 400.
Computing device 400 may also include an interface bus 440 for facilitating communication from various interface devices (e.g., output devices 442, peripheral interfaces 444, and communication devices 466 to basic configuration 402 via bus/interface controller 430. Example output devices 442 include a graphics processing unit 448 and an audio processing unit 450, which may be configured to communicate to various external devices such as a display or speakers via one or more A/V ports 452. Example peripheral interfaces 444 include a serial interface controller 454 or a parallel interface controller 456, which may be configured to communicate with external devices such as input devices (e.g., keyboard, mouse, pen, voice input device, touch input device, etc.) or other peripheral devices (e.g., printer, scanner, etc.) via one or more I/O ports 458. An example communication device 466 includes a network controller 460, which may be arranged to facilitate communications with one or more other computing devices 462 over a network communication link via one or more communication ports 464.
The network communication link may be one example of a communication media. Communication media may typically be embodied by computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and may include any information delivery media. A “modulated data signal” may be a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), microwave, infrared (IR) and other wireless media. The term computer readable media as used herein may include both storage media and communication media.
Computing device 400 may be implemented as a portion of a physical server, virtual server, a computing cloud, or a hybrid device that include any of the above functions. Computing device 400 may also be implemented as a personal computer including both laptop computer and non-laptop computer configurations. Moreover computing device 400 may be implemented as a networked system or as part of a general purpose or specialized server.
Networks for a networked system including computing device 400 may comprise any topology of servers, clients, switches, routers, modems, Internet service providers, and any appropriate communication media (e,g., wired or wireless communications 1. A system according to embodiments may have a static or dynamic network topology. The networks may include a secure network such as an enterprise network (e.g.. a LAN. WAN, or WLAN), an unsecure network such as a wireless open network (e.g., IEEE 802.11 wireless networks), or a world-wide network such (e.g., the Internet). The networks may also comprise a plurality of distinct network's that are adapted to operate together. Such networks are configured to provide communication between the nodes described herein. By way of example, and not limitation, these networks may include wireless media such as acoustic, RF, infrared and other wireless media. Furthermore, the networks may be portions of the same network or separate networks.
As shown in diagram 500, processor 590 may be part of a control system of base stations 550 through network(s) 510 for predicting spectral allocation in mobile networks. Processor 590 may also communicate with data source 560 storing network related information.
Processor 590 may include a number of processing modules such as an analysis module 526 and an SVM module 527. Analysis data 528 and cluster data 529 may be used by processor 590 in conjunction with the analysis module 526 and the SVM module 527 to define and categorize “good” and “bad” clusters in mobile network's. Analysis data 528 and cluster data 529 may be stored during processing in memory 591, which may be a cache memory of the processor 590 or an external memory (e.g., memory external to processor 590).
Example embodiments may also include methods for providing spectral allocation in mobile networks. These methods can be implemented in any number of ways, including the structures described herein. One such way is by machine operations, of devices of the type described in the present disclosure. Another optional way is for one or more of the individual operations of the methods to be performed in conjunction with one or more human operators performing some of the operations while other operations are performed by machines. These human operators need not be collocated with each other, but each can be only with a machine that performs a portion of the program. In other examples, the human interaction can be automated such as by pre-selected criteria that are machine automated.
An example method for performing predictive spectral allocation in mobile networks may begin with block 622, “DIVIDE A DAY INTO ONE OR MORE ANALYSIS INTERVALS,” where a 24-hour day may be divided into one or more five-second analysis intervals 238.
Block 622 may be followed by block 624, “DIVIDE A GEOGRAPHIC AREA OF A WIRELESS NETWORK. INTO ONE OR MORE SLOTS”, where the area of a wireless network may be divided into one or more slots as discussed previously.
Block 624 may be followed by block 626, “DETERMINE A TIME-FREQUENCY VECTOR FOR EACH ALLOTTED TIME-FREQUENCY BASED ON AN ALLOTTED TIME-FREQUENCY SLOT FOR A USER AND A SLOT ASSOCIATED WITH THE USER WITHIN EACH ANALYSIS INTERVAL”, where each allotted time-frequency slot may be described as a vector 352 using the time 332, represented by analysis intervals 338, frequency 334, measured using a mobile bandwidth 336, and the geographic slot in which the user of the device is located. The shaded allotted time-frequency slots 356 within the allotted me-frequency vector may be associated with a “goodness” indicator value.
Block 626 may be followed by block. 628, “COMPUTE A “GOODNESS” INDICATOR VALUE BASED ON COMMUNICATION QUALITY FOR EACH TIME-FREQUENCY VECTOR”, where a “goodness” indicator for each analysis interval and time-frequency vector may he computed and categorized into two or more categories based on clusters of time-frequency vectors for each analysis interval and associated location. The two or more categories may include a binary group of “good” and “bad” clusters. A support vector machine (SVM) algorithm and/or a neural network may he then be employed to define and categorize clusters of time-frequency vectors with “good” and “bad” indicator values.
Block 628 may be followed by block 630, “ALLOCATE SPECTRUM BASED ON A TIME-FREQUENCY VECTOR SELECTED FROM A “GOOD” CLUSTER”, where a base station may choose the time-frequency vector from the good cluster of time-frequency vectors to allocate associated time-frequency slot to a mobile device.
An example method for performing predictive spectral allocation in mobile networks may begin with block 722, “RECEIVE: A REQUEST FOR SUB-CARRIER ALLOCATION FROM A MOBILE DEVICE WITH A. TIMESTAMP AND LOCATION,” where a request for sub-carrier allocation from a mobile device 112, the request including, a timestamp and a location of the mobile device 112.
Block 722 may be followed by block 724, “IDENTIFY A GOOD CLUSTER BASED ON THE TIME STAMP AND THE LOCATION”, where a good cluster of time-frequency vectors may he identified based on the timestamp and the location of the mobile device 112.
Block 724 may be followed by block 726, “SELECT A TIME-FREQUENCY VECTOR FROM THE. “GOOD” CLUSTER”, where the server or controller performing the spectral allocation may select a time-frequency vector from the “good” cluster for the mobile device 112.
Block 726 may be followed by block 728, “TRANSMIT SUB-CARRIER ALLOCATION INFORMATION BASED ON THE TIME-FREQUENCY VECTOR TO THE MOBILE DEVICE”, where the server or controller may transmit the sub-carrier allocation information to the mobile device 112 through a base station 118.
The operations included in the processes of
In some examples, as shown in
In some implementations, signal bearing medium 802 depicted in
In some examples, various methods for employing predictive spectral allocation in wireless networks may be described. Example methods may include receiving a request for sub-carrier allocation from a mobile device, the request including at timestamp and a location of the mobile device and identifying a good cluster based on the timestamp and the location. The methods may also include selecting a time-frequency vector from the “good” cluster and transmitting sub-carrier allocation information to the mobile device, where the sub-carrier allocation information is based on the time-frequency vector.
In other examples, transmitting the sub-carrier allocation information may include transmitting a sequence of frequencies to be used in consecutive time slots. The method may further include in response to receiving an indication from the mobile device that the sub-carrier allocation is unacceptable, switching to a default sub-carrier allocation, and forwarding a had quality indication associated with the sub-carrier allocation to an analysis server.
In further examples, identifying the good cluster based on the timestamp and the location may include receiving information on device location, time slots, sub-carrier(s) allotted for each time slot, and quality indicators from a plurality of mobile devices; grouping the time slots by device location to form analysis intervals; identifying a time-frequency vector for each analysis interval, where the time-frequency vector associates the analysis interval with the device location; computing a goodness indicator for each time-frequency vector; and identifying one or more clusters of time-frequency vectors for each analysis interval and associated location as good dusters and had clusters.
In yet other examples, the method may include employing a machine learning technique to identify clusters of time-frequency vectors with substantially similar “goodness” indicator value. Employing the machine learning technique may include using one or more of a neural network, a support vector machine (SVM), and a Bayesian algorithm. Receiving a request may include receiving a request over a wireless communication technology that utilizes a multiple access technology. The method may also include determining the time-frequency vector for one of a single sub-carrier frequency or a group of sub-carrier frequencies.
In other examples, a controller for a wireless network configured to employ predictive spectral allocation may be described. The controller may include a communication module for communicating with a plurality of mobile devices over a wireless network. The controller may also include a processor coupled to the communication module. The processor may he configured to receive a request for sub-carrier allocation from a mobile device, the request including a timestamp and a location of the mobile device. The processor may also be configured to identify a good cluster based on the timestamp and the location, select a time-frequency vector from the “good” cluster, and transmit sub-carrier allocation information to the mobile device based on the time-frequency vector.
In some examples, the sub-carrier allocation information may include a sequence of frequencies to be used in consecutive time slots. The processor may also be configured to switch to a default sub-carrier allocation in response to receiving an indication from the mobile device that the sub-carrier allocation is unacceptable. The processor may further forward a had quality indication associated with the sub-carrier allocation to an analysis server.
In further examples, the processor may identify the good cluster based on the timestamp and the location by: receive information on device location, time slots, sub-carrier(s) allotted for each time slot, and quality indicators from a plurality of mobile devices; group the time slots by location to form analysis intervals; identify a time-frequency vector for each analysis interval, where the time-frequency vector associates the analysis interval with the device location; compute a goodness indicator for each time-frequency vector; and identify clusters of time-frequency vectors for each analysis interval and associated location as good clusters and bad clusters.
In yet other examples, the processor may employ a machine learning technique to identify clusters of time-frequency vectors with substantially similar goodness indicator values. The machine learning technique may include one or more of a neural network and a support vector machine (SVM) algorithm. A communication technology employed to communicate with the mobile device is a multiple access technology. The controller may be part of a base station. A type of communication between the controller and the mobile device may be one of data communication or audio communication. The wireless network may be an Evolved Universal Mobile Telecommunications System Terrestrial Radio Access Network (eUTRAN), a long term evolution (LTE) network, an LTE-Advanced network, a high speed packet access (HSPA) network, or an HSPA-Advanced network.
In further examples, a method for analyzing sub-carrier allocation data to categorize clusters for predictive spectral allocation in wireless networks may be described. The method may include receiving information on device location, time slots, sub-carrier(s) allotted for each time slot, and quality indicators from a plurality of mobile devices; grouping the time slots to form analysis intervals; and identifying a time-frequency vector for each analysis interval, where the time-frequency vector associates the analysis interval with the device location. The method may also include computing a goodness indicator fur each time-frequency vector; identifying, clusters of time-frequency vectors; and categorizing the clusters of time-frequency vectors into two or more categories.
In some examples, categorizing the clusters into two or more categories may include labeling the clusters as good clusters or bad clusters. The method may also include employing a machine learning technique to identify the clusters of time-frequency vectors with substantially similar “goodness” indicator values. The machine learning technique may include one or more of a neural network and a support vector machine (SVM) algorithm. Computing the goodness indicator may include computing the goodness indicator based on one or more of: a channel quality indicator from the mobile device, a received signal strength indicator (RSSI), a bit error rate (BER), a number of packet retransmissions, a signal to noise ratio (S/N), a number of call failures, a user feedback, a user requested power-down at a same bit-rate, and/or a user requested power-up.
In other examples, the method may include dynamically adjusting a length of the analysis intervals based on one or more of a time of day, a day of week, a day of month, a season, and/or an expected population change within a geographic area. The device location may be based on a plurality of units of geographic grid, and the method further may include dynamically adjusting a size of each unit of geographic grid based on one or more of whether the device location is in a densely populated area, whether the device location is in a sparsely populated area, a communication technology of the wireless network, and/or a selected frequency of communication.
In yet other examples, the method may include further adjusting, the size of each unit of geographic grid based on one or more of a time of day, a day of week, a day of month, a season, and/or an expected population change within a geographic area. Receiving the information from a plurality of mobile devices may include receiving the information over a wireless communication technology that utilizes a multiple access technology. The method may also include determining the time-frequency vector for a single sub-carrier frequency or a group of sub-carrier frequencies. The method may include computing the goodness indicator based on a type of communication associated with a user.
In yet other examples, an analysis server for analyzing sub-carrier allocation data to categorize clusters for predictive spectral allocation in wireless networks may be described. The analysis server may include a memory configured to store instructions and a processor coupled to the memory. The processor may be configured to receive information on device location, time slots, sub-carrier(s) allotted for each time slot, and quality indicators from a plurality of mobile devices: group the time slots by location to form analysis intervals; and identify a time-frequency vector for each analysis interval, where the time-frequency vector associates the analysis interval with the device location. The processor may also be configured to compute a goodness indicator for each time-frequency vector; identify clusters of time-frequency vectors; and categorize clusters of time-frequency vectors into two or more categories.
In some examples, the categories may include good clusters and bad clusters. The processor may also employ a machine learning technique to identify the clusters of time-frequency vectors with substantially similar “goodness” indicator values. The machine learning technique may include one or more of a neural network, a support vector machine (SVM), and a Bayesian algorithm. The processor may compute the goodness indicator based on one or more of: a channel quality indicator from the mobile devices, a received signal strength indicator (RSSI), a bit error rate (BER), a number of packet retransmissions, a signal to noise ratio (S/N), a number of call failures, a user feedback., a user requested power-down at a same bit-rate, and/or a user requested power-up.
In other examples, the processor may dynamically adjust a length of the analysis intervals based on one or more of a time of day, a day of week, a day of month, a season, and/or an expected population change within a geographic area. The processor may further dynamically adjust a size of each unit of geographic grid based on one or more of whether the device location is in a densely populated area, whether the device location is in a sparsely populated area, a communication technology of the wireless network, and/or a selected frequency of communication,. The processor may also further adjust the size of each unit of geographic grid based on one or more of a time of day, a day of week, a day of month, a season, and/or an expected population change within a geographic area.
In further examples, the communication technology of the wireless networks may include frequency division multiple access (FDMA), orthogonal frequency division multiple access (OFDMA), or a narrow band allocation technology. The processor may determine the time-frequency vector for one of a single sub-carrier frequency or a group of sub-carrier frequencies and compute the goodness indicator based on a type of communication associated with a user. The analysis server may be part of a base station. The analysis server may receive the information from the plurality of mobile devices via one or more base stations. The wireless networks may include an Evolved Universal Mobile Telecommunications System Terrestrial Radio Access Network (eUTRAN), a long term evolution (LTE) network, an LTE-Advanced network, a high speed packet access (HSPA) network, or an HSPA-Advanced network.
In yet further examples, a computer-readable storage medium may be described with instructions stored thereon for employing predictive spectral allocation in wireless networks, analyzing sub-carrier allocation data to categorize clusters for predictive spectral allocation in wireless networks, and conducting wireless communication employing a sub-carrier allocation from a base station, the instructions causing one or more methods to be performed when executed. The methods may be similar to the methods described above.
There is little distinction left between hardware and software implementations of aspects of systems; the use of hardware or software is generally (but not always, in that in certain contexts the choice between hardware and software may become significant) a design choice representing, cost vs. efficiency tradeoffs. There are various vehicles by which processes and/or systems and/or other technologies described herein may be effected (e.g., hardware, software, and/or firmware), and that the preferred vehicle will vary with the context in which the processes and/or systems and/or other technologies are deployed. For example, if an implementer determines that speed and accuracy are paramount, the implementer may opt for a mainly hardware and/or firmware vehicle; if flexibility is paramount, the implementer may opt for a mainly software implementation; or, yet again alternatively, the implementer may opt for some combination of hardware, software, and/or firmware.
The foregoing detailed description has set forth various embodiments of the devices and/or processes via the use of block, diagrams, flowcharts, and/or examples. Insofar as such block diagrams, flowcharts, and/or examples contain one or more functions and/or operations, it will be understood by those within the art that each function and/or operation within such block diagrams, flowcharts, or examples may be implemented, individually and/or collectively, by a wide range of hardware, software, firmware, or virtually any combination thereof. In one embodiment, several portions of the subject matter described herein may he implemented via Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs), digital signal processors (DSPs), or other integrated formats. However, those skilled in the art will recognize that some aspects of the embodiments disclosed herein, in whole or in part, may be equivalently implemented in integrated circuits, as one or more computer programs running on one or more computers (e.g., as one or more programs running on one or more computer systems), as one or more programs running on one or more processors (e.g., as one or more programs running on one or more microprocessors), as firmware, or as virtually any combination thereof, and that designing the circuitry and/or writing the code for the software and/or firmware would be well within the skill of one of skill in the art in light of this disclosure.
The present disclosure is not to be limited in terms of the particular embodiments described in this application, which are intended as illustrations of various aspects. Many modifications and variations can be made without departing from its spirit and scope, as will be apparent to those skilled in the art. Functionally equivalent methods and apparatuses within the scope of the disclosure, in addition to those enumerated herein, will be apparent to those skilled in the art from the foregoing descriptions. Such modifications and variations are intended to fall within the scope of the appended claims. The present disclosure is to be hunted only by the terms of the appended claims, along with the full scope of equivalents to which such claims are entitled. It is to be understood that this disclosure is not limited to particular methods, reagents, compounds compositions or biological systems, which can, of course, vary. It is also to be understood that the terminology used herein is for the purpose of describing particular embodiments only, and is not intended to be limiting.
In addition, those skilled in the an will appreciate that the mechanisms of the subject matter described herein are capable of being distributed as a program product in a variety of forms, and that an illustrative embodiment of the subject matter described herein applies regardless of the particular type of signal bearing medium used to actually carry out the distribution. Examples of a signal bearing medium include, but are not limited to, the following: a recordable type medium such as a floppy disc, a hard disc drive, a Compact Disc (CD), a Digital Versatile Disc (DVD), a digital tape, a computer memory, a solid state drive, etc.: and a transmission type medium such as a digital and/or an analog communication medium (e.g., a fiber optic cable, a waveguide, a wired communications link, a wireless communication link, etc.).
Those skilled in the art will recognize that it is common within the art to describe devices and/or processes in the fashion set forth herein, and thereafter use engineering practices to integrate such described devices and/or processes into data processing systems. That is, at least a portion of the devices and/or processes described herein may be integrated into a data processing system via a reasonable amount of experimentation. Those having skill in the art will recognize that a typical data processing system generally includes one or more of a system unit housing, a video display device, a memory such as volatile and non-volatile memory, processors such as microprocessors and digital signal processors, computational entities such as operating systems, drivers, graphical user interfaces, and applications programs, one or more interaction devices, such as a touch pad or screen, and/or control systems including feedback loops and control motors (e.g., feedback for sensing position and/or velocity of gantry systems control motors for moving and/or adjusting components and/or quantities).
A typical data processing system may be implemented utilizing any suitable commercially available components, such as those typically found in data computing/communication and/or network computing/communication systems. The herein described subject matter sometimes illustrates different components contained within, or connected with, different other components. It is to be understood that such depicted architectures are merely exemplary, and that in fact many other architectures may be implemented which achieve the same functionality. In a conceptual sense, any arrangement of components to achieve the same functionality is effectively “associated” such that the desired functionality is achieved. Hence, any two components herein combined, to achieve a particular functionality may be seen as “associated with” each other such that the desired functionality is achieved, irrespective of architectures or intermediate components. Likewise, any two components so associated may also be viewed as being “operably connected”, or “operably coupled”, to each other to achieve the desired functionality, and any two components capable of being so associated may also be viewed as being “operably couplable”, to each other to achieve the desired functionality. Specific examples of operably couplable include but are not limited to physically connectable and/or physically interacting components and/or wirelessly interactable and/or wirelessly interacting components and/or logically interacting and/or logically interactable components.
With respect to the use of substantially any plural and/or singular terms herein, those having skill in the art can translate from the plural to the singular and/or from the singular to the plural as is appropriate to the context and/or application. The various singular/plural permutations may be expressly set forth herein for sake of clarity.
It will be understood by those within the art that, in general, terms used herein, and especially in the appended claims e.g., bodies of the appended claims) are generally intended as “open” terms e.g., the term “including” should be interpreted as “including, but not limited to,” the term “having” should be interpreted as “having at least,” the term “includes” should be interpreted as “includes but is not limited to,” etc.). It will be further understood by those within the art that if a specific number of an introduced claim recitation is intended, such an intent will be explicitly recited in the claim, and in the absence of such recitation no such intent is present. For example, as an aid to understanding, the following appended claims may contain usage of the introductory phrases “at least one” and “one or more” to introduce claim recitations. However, the use of such phrases should not be construed to imply that the introduction of a claim recitation by the indefinite articles “a” or “an” limits any particular claim containing such introduced claim recitation to embodiments containing only one such recitation, even when the same claim includes the introductory phrases “one or more” or “at least one” and indefinite articles such as “a” or “an” (e.g., “a” and/or “an” should be interpreted to mean “at least one” or “one or more”); the same holds true for the use of definite articles used to introduce claim recitations. In addition, even if a specific number of an introduced claim recitation is explicitly recited, those skilled in the art will recognize that such recitation should be interpreted to mean at least the recited number (e.g., the are recitation of “two recitations,” without other modifiers, means at least two recitations, or two or more recitations).
Furthermore, in those instances where a convention analogous to “at least one of A. B. and C, etc.” is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (e.g., “a system having at least one of A, B, and C” would include but not be limited to systems that have A alone, B alone, C alone, A and B together and C together, B and C together, and/or A. B, and C together, etc.). It will be further understood by those within the art that virtually any disjunctive word and/or phrase presenting two or more alternative terms, whether in the description, claims, or drawings, should be understood to contemplate the possibilities of including one of the terms, either of the terms, or both terms. For example, the phrase “A or B” will be understood to include the possibilities of “A” or “B” or “A and B.”
In addition, where features or aspects of the disclosure are described in terms of Markush groups, those skilled in the art will recognize that the disclosure is also thereby described in terms of any individual member or subgroup of members of the Markush group.
As will be understood by one skilled in the art, for any and all purposes, such as in terms of providing a written description, all ranges disclosed herein also encompass any and all possible subranges and combinations of subranges thereof Any listed range can be easily recognized as sufficiently describing and enabling the same range being broken down into at least equal halves, thirds, quarters, fifths, tenths, etc. As a non-limiting example, each range discussed herein can be readily broken down into a lower third, middle third and upper third, etc. As will also be understood by one skilled in the art all language such as “up to,” “at least,” “greater than,” “less than,” and the like include the number recited and refer to ranges which can be subsequently broken down into subranges as discussed above. Finally, as will be understood by one skilled in the art, a range includes each individual member. Thus for example, a group having 1-3 cells refers to groups having 1, 2, or 3 cells. Similarly, a group having 1-5 cells refers to groups having 1, 2, 3, 4, or 5 cells, and so forth,
While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. The various aspects and embodiments disclosed herein are for purposes of illustration and are not intended to be limiting, with the true scope and spirit being indicated by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
1349CHE2013 | Mar 2013 | IN | national |
This Application is a divisional filing under 35 U.S.C §121 of and claims priority under 35 U.S.C §120 to co-pending U.S. patent application Ser. No. 14/123,199 filed on Nov. 29, 2013, which is a U.S. national stage filing under 35 U.S.C §371 of International Application No. PCT/US13147380 filed on Jun. 24, 2013, which claims priority under 35 U.S.C §119 (a) and (b) of India Application No. 1349/CHE/2013 filed on Mar. 26, 2013, The U.S. Patent Application, the International Application, and the India Application are herein incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | 14123199 | Nov 2013 | US |
Child | 14833082 | US |