Aspects of various example embodiments are directed to systems, methods, apparatuses, devices, articles of manufacture and computer readable mediums involving communications systems.
Digital radio communications devices use frequency scanning to identify decodable stations and programming. One example system scans an entire Digital Radio Mondiale (DRM) frequency spectrum or the spectrum of frequencies. The scanning process, however, can result in a substantial time delay before a data signal with sufficient strength can be validated and thereby made usable for downstream processing and relatively error-free information transfer.
The radio band used in digital radio transmissions such as DRM, Digital Audio Broadcasting (DAB), and HD span a default grid of frequencies, which can be quite numerous. For example, DRM occupies a spectrum capable of carrying over 2,500 services (over 25 MHz of spectrum (150 kHz to 27 MHz) at 10 kHz per channel). Frequency scanning and tuning across such an entire DRM spectrum requires a communications receiver to pause for a significant fraction of a second to decode sufficient signal to establish the availability and quality of a service at each frequency slot. For 2500 possible channels, this amount to a major time delay. The process of scanning the entire spectrum, automatically or otherwise, potentially several times per day, would in some example embodiments be a time consuming process.
Example embodiments which simplify digital radio communications device frequency scanning are now discussed. In one example embodiment, a number of frequencies used for the frequency scan process is reduced, shortening a time delay before a data signal with sufficient strength can be used for later downstream processing. In such an embodiment, a location of the digital radio communications device is used to determine a subset of frequencies which the communications device can receive and decode. By processing the subset of frequencies instead of an entire digital radio band, the time delay for identifying a sufficiently strong station is reduced, and hence the frequency scanning is made simpler, thereby reducing communication system complexity and reducing a time required to validate a data signal frequency for subsequent audio, video or data processing and/or presentation.
According to another example embodiment, a communications system, comprises: a communications unit, including circuits for processing a set of data signal frequencies; a geographic location unit having a first location signal input, triggered at a first geographic location, and a second location signal input, triggered at a second geographic location; a geographic frequency database including: a first subset of data signal frequencies which can be validated by the communications unit at the first location; and a second subset of data signal frequencies which can be validated by the communications unit at the second location; a frequency scan control unit electrically coupled to the communications unit, the geographic location unit and the geographic frequency database; and wherein the scan control unit configures the communications unit to process the first subset of communication frequencies in response to the first location trigger and to process the second subset of communication frequencies in response to the second location trigger.
In another example embodiment, an article of manufacture comprises at least one non-transitory, tangible machine readable storage medium containing executable machine instructions for communications, which comprise: receiving a first location signal at a first geographic location, and a second location signal at a second geographic location; validating a first subset of a set of data signal frequencies upon receiving the first location signal; and validating a second subset within the set of data signal frequencies upon receiving the second location signal.
The above discussion/summary is not intended to represent every example embodiment or every implementation within the scope of the current or future Claim sets. The Figures and Detailed Description that follow also exemplify various example embodiments.
Various example embodiments may be more completely understood in consideration of the following Detailed Description in connection with the accompanying Drawings, in which:
While the disclosure is amenable to various modifications and alternative forms, specifics thereof have been shown by way of example in the drawings and will be described in detail. It should be understood, however, that other embodiments, beyond the particular embodiments described, are possible as well. All modifications, equivalents, and alternative embodiments falling within the spirit and scope of the appended claims are covered as well.
The communications unit 110 includes circuits for processing the set of data signal frequencies 112. The communications unit 110 in various example embodiments functions as a receiver or a transceiver. The communications unit 110 instructed to scan a selected set of frequencies for further baseband processing. In various example embodiments, the communications unit 110 can be either: a receiver; a transceiver; a Digital Radio Mondiale (DRM) receiver; a Digital Audio Broadcasting (DAB) receiver, an AM receiver; or an FM receiver. Some key functions of the communications unit 110 include: channel decoding, source decoding, and radio control functions to interface with tuners and application processors. The communications unit 110 uses the identified frequencies to carry out the actual frequency scanning process and subsequent downstream/baseband processing tasks such as channel encoding/decoding, source decoding and presentation (e.g. sound or visual output).
The geographic location unit 102 has a first location signal input, triggered at a first geographic location, and a second location signal input, triggered at a second geographic location. In one example embodiment, the geographic location unit 102 is a GPS receiver. The geographic (e.g. GPS) location unit 102 determines the system's 100 geographic position and passes the position information to the scan control unit 106. The geographic location unit 102 provides position information such as longitude and latitude, such as can be provided by a satellite navigation system. The geographic location unit 102 is used to determine the geographic location of the communications unit 110 such that the coverage regions which encompass the communications unit's 110 current and future locations can be identified.
The geographic frequency database 108 includes, a first subset of data signal frequencies 112 which can be validated by the communications unit 110 at the first location, and a second subset of data signal frequencies 112 which can be validated by the communications unit 110 at the second location. In one example embodiment, a data signal frequency 112 is validated when the communication unit 110 locks-on or synchronizes-on the data signal 112.
The geographic frequency database 108 (e.g see
The frequency scan control unit 106 is electrically coupled to the communications unit 110, the geographic location unit 102 and the geographic frequency database 108. The scan control unit 106 configures the communications unit 110 to process the first subset of communication frequencies in response to the first location trigger and to process the second subset of communication frequencies in response to the second location trigger. Thus, based on the location of the communications unit 110, the frequency scan control unit 106 uses frequency coverage area information stored in the geographic frequency database 108 to identify the relevant subset of frequencies for the communications unit 110 to search for and process.
The frequency scan control unit 106 can be implemented as a dedicated hardware unit or as software in a processor unit. According to an embodiment of the present invention, the frequency scan control unit 106 can be implemented as part of the baseband processor in communications unit 110.
In one example embodiment, the frequency scan and tuning is limited to only subset of the frequency spectrum, thereby simplifying the communications unit 110 design and speeding up the reception process. In another example embodiment, the scan control unit 106 configures the communications unit 110 to process only the first subset of communication frequencies in response to the first location trigger. In yet another example embodiment, the communications unit 110 cannot validate the first subset of communication frequencies in response to the second location trigger. While, in other example embodiments, the communications unit 110 can validate both the first and second subsets of communication frequencies in response to a third geographic location trigger, and the scan control unit 106 configures the communications unit 110 to process both the first and second subsets of communication frequencies.
For example, for communications units 110 capable of decoding receiver category 202 “LF” each digital channel in the frequency range 204 from 148.5 kHz through 283.5 kHz could be a source of a digital signal that could be validated somewhere in ITU Region 1. However, depending upon the communications system's 100 location, only a subset of the possible set of digital channels may actually have a signal strong enough to be validated.
While a set of Digital Radio Mondiale (DRM) frequencies are shown, in other embodiments the communication system frequency bands include: Digital Audio Broadcasting (DAB) frequencies, AM frequencies, and FM frequencies. In one example embodiment, the communication system scans the entire DRM band, searching for all available DRM broadcasts.
A broadcast data signal 112 frequency is validated when a channel decoder in the communication unit 110 is able to lock-on (e.g. synchronize-on) the data signal 112. The scan starts at a start frequency and the scan range is limited by an end frequency.
The DRM communications unit 110 usually allow reception of DRM transmissions in 3 kHz steps in the LF band, in 1 kHz steps in the MF band and 5 kHz steps in the HF bands. The start and end frequencies and the step sizes control the scan algorithm. The scan frequency information is stored in the communications unit 110 as grid tables. The grid tables used for scanning are either pre-defined based on the ITU recommendations for each region. In addition to this, user application defined grid tables can also be used.
Example embodiments which scan all or most of the frequency grid table frequencies for the entire DRM frequency spectrum take more time and require a more complex communications unit 110 than example embodiments which restrict scanning to a subset of the frequency grid table frequencies. Example embodiments which restrict the frequency scanning to only those frequencies which are capable of being validated by the communications unit 110 tend to be faster.
In one example embodiment, the geographic location unit 102 determines the vehicle's 302 location in real-time, while in another example embodiment, the geographic location unit 102 a priori knows the travel route 304 and not only determines the vehicle's 302 current location 306 in real-time but also predicts a set of future locations 308, 310, 312, 314 at various expected times.
The scan control unit 106 can be programmed in a variety of ways that loads and deletes various combinations and subsets of the data signal frequencies 112 which correspond to the current and future vehicle 302 locations. For example, at a present/current time, the scan control unit 106 can configure the communications unit 110 both, to validate a present subset of communication frequencies, and cache a future subset of communication frequencies to be validated at a future/expected time.
As shown in
The geographic frequency database 108 can be populated with the relevant/valid frequencies broadcast by each transmitter either apriori or dynamically upon first entering a geographical region.
The coverage areas can be of any shape and may or may not be centered upon the transmitter's broadcast location. If the coverage area is a circle, the signal strength (power) received from the transmitter at any location is inversely proportional to the square of a distance from the transmitter to a receiver. If the coverage area assumes a complex shape, for example an ellipse, then an elliptical coverage region having a coverage radius=major axis of ellipse/2 can be defined.
d1=sqrt((x1−xc)2+(y1−yc)2)
Using the equation above, the vehicle's 302 proximity to T2 and T3 can be calculated respectively as d2 and d3. If the value of (d1−R1) is negative, then the vehicle 302 is located within the coverage area of T1, and if the value of (d1−R1) is positive, then the vehicle 302 is not located within the coverage area of T1. Calculations for (d2−R2) and (d3−R3) are performed as well. If the distance measure is negative (−) with respect to a particular coverage area, then the vehicle 302/100 is in that coverage area and the frequencies of that coverage area's transmitter are available for scanning and validation. If the value of distance measure is positive (+), the vehicle 302/100 is outside the coverage area of that particular transmitter and the frequencies of that coverage area's transmitter most likely cannot be validated and thus need not be scanned. As the vehicle 302/100 moves to a new location, the geographical co-ordinates and distance between the vehicle 302/100 and transmitters T1, T2 and T3 are recalculated.
In one example embodiment, a number of transmitters whose distance measures need to be calculated is limited to a particular region, perhaps based on a predicted distance that the vehicle 302/100 can travel in one day. For example, the communications system 100 may be programmed to calculate distances to transmitters within a 1000 km range from the vehicle's 302/100 location at the beginning of a day. This regional list may be updated from time to time even if the vehicle 302/100 stays within the region due to infrastructure and outages (i.e. new transmitters brought online, weather induced transmitter failures, etc.).
In another example embodiment, a distance from a location where the data structure 600 was earlier populated to the present location (dc′) is calculated and those stations whose distance Measure-dc′ is negative are considered. In example embodiments where the vehicle 302/100 travels along a recurrent route (e.g. from Home to office and then back home) multiple instances of the data structure 600 can be stored with reference to a set of waypoints along the route, and thus the data structures 600 can be reused and not recalculated.
The instructions can be augmented with one or more of the following additional instruction blocks, presented in no particular order. For example, in block 708, validating includes locking-on or synchronizing-on the subset data signal 112 with a baseband communications unit 110. Or in block 710, downloading the second subset of data signals 112 from a remote source upon receiving the second location signal. Also in block 712, deleting the first subset of data signals 112 from the article of manufacture upon receiving the second location signal.
While these instructions have been presented in example orders of execution, other orderings are also possible.
In one example, the instructions 912 stored in the machine-readable storage medium 910 include those shown in
The processor (such as a central processing unit, CPU, microprocessor, application-specific integrated circuit (ASIC), etc.) controls the overall operation of the storage device (such as random access memory (RAM) for temporary data storage, read only memory (ROM) for permanent data storage, firmware, flash memory, external and internal hard-disk drives, and the like). The processor device communicates with the storage device and non-transient machine-readable storage medium using a bus and performs operations and tasks that implement one or more blocks stored in the machine-readable storage medium. The machine-readable storage medium in an alternate example embodiment is a computer-readable storage medium.
The blocks which comprise the instructions and/or flowcharts in the above Figures can be executed in any order, unless a specific order is explicitly stated. Also, those skilled in the art will recognize that while one example set of instructions/method has been discussed, the material in this specification can be combined in a variety of ways to yield other examples as well, and are to be understood within a context provided by this detailed description.
In some example embodiments the set of instructions/method steps described above are implemented as functional and software instructions embodied as a set of executable instructions which are effected on a computer or machine which is programmed with and controlled by said executable instructions. Such instructions are loaded for execution on a processor (such as one or more CPUs). The term processor includes microprocessors, microcontrollers, processor modules or subsystems (including one or more microprocessors or microcontrollers), or other control or computing devices. A processor can refer to a single component or to plural components.
Example embodiments of the material discussed in this specification can be implemented in whole or in part through network, computer, or data based devices and/or services. These may include cloud, internet, intranet, mobile, desktop, processor, look-up table, microcontroller, consumer equipment, infrastructure, or other enabling devices and services. As may be used herein and in the claims, the following non-exclusive definitions are provided.
In one example, one or more blocks or steps discussed herein are automated. The terms automated or automatically (and like variations thereof) mean controlled operation of an apparatus, system, and/or process using computers and/or mechanical/electrical devices without the necessity of human intervention, observation, effort and/or decision.
In this specification, example embodiments have been presented in terms of a selected set of details. However, a person of ordinary skill in the art would understand that many other example embodiments may be practiced which include a different selected set of these details. It is intended that the following claims cover all possible example embodiments.