COMMUNICATIONS SYSTEM

Information

  • Patent Application
  • 20160088549
  • Publication Number
    20160088549
  • Date Filed
    September 24, 2014
    10 years ago
  • Date Published
    March 24, 2016
    8 years ago
Abstract
One example discloses a communications system, having: a communications unit, including circuits for processing 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.
Description

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:





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is an example communications system.



FIG. 2 is an example set of communications system frequency bands.



FIG. 3 is an example first set of geographical coverage areas presented to the communications system.



FIG. 4 is an example geographic frequency database data structure.



FIG. 5 is an example second set of geographical coverage areas presented to the communications system.



FIG. 6 is an example communications system proximity to geographical coverage areas data structure.



FIG. 7 is a first example flowchart for implementing a communications system.



FIG. 8 is a second example flowchart for implementing a communications system.



FIG. 9 is an example system for hosting instructions for enabling a communications system.





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.


DETAILED DESCRIPTION


FIG. 1 is one example of a communications system 100. The communications system 100 includes a geographic location unit 102 which receives a location signal 104, a frequency scan control unit 106, a geographic frequency database 108 and a communications unit 110 capable of receiving a set of data signal frequencies 112. In one example embodiment, the communications system 100 is at least one of: a broadcast radio receiver, a satellite radio receiver; a mobile communications device; a smartphone; or is embedded in a vehicle (e.g. FIG. 3 element 302). In one example embodiment, the set of data signal frequencies 112 correspond to a default grid of all possible frequencies within an ITU Region (e.g. see FIG. 2).


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 FIG. 4) stores information about radio signal reception areas and the corresponding frequencies used for digital radio transmission which are to be scanned by the communications unit 110. Such a database is herein also defined as a dynamically configurable frequency scan grid. The frequency database 108 can also store transmission frequency grid information provided by ITU for various regions. In an example embodiment, the frequency database 108 if stored in the memory unit embedded in the communications unit 110.


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.



FIG. 2 is an example set 200 of communications system 100 frequency bands relevant to DRM and ARM receivers. This particular set 200 includes a receiver category 202, a frequency range 204 and an ITU region 206. The set of communications system 100 frequency bands is also known as a “default grid”. The default grid is herein defined to include an entire possible set of digital channels within one or more ITU Regions 206. Similar scan grid tables exists for other standards such as DAB and FM for the frequency ranges used in those standards.


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.



FIG. 3 is an example 300 first set of geographical radio transmitter coverage areas presented to the communications system 100. In this example, the communications system 100 is embedded in a vehicle 302 and the data signal frequencies 112 are transmitted from a set of transmitters (T1, T2, T3, and T4) having corresponding broadcast range coverage areas (A1, A2, A3, and A5). The vehicle 302 travels along a geographic travel route 304.


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 FIG. 3, while the vehicle 302 is in the coverage A1, is tuned to transmitter T1 from which the system 100 can receive and validate the transmitted audio or other data. When the vehicle 302 is in the area A1, only signals from the transmitter T1 have sufficient signal strength for reception. Hence in one example the frequency scanning is done using only the frequency of transmitter T1. As the vehicle 302 travels, as indicated by the arrow direction, beyond reception area A1, it passes through coverage areas of transmitters T2, T3, T4 and sometimes a combination of them. For example, when communications unit 110 is in the area A5 (i.e. location 312), there is signal coverage by three transmitters T2, T3 and T4. Hence the frequency scanning would include all three transmitter's relevant/valid frequency transmissions.


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.



FIG. 4 is an example geographic frequency database 108 data structure 400. The data structure 400 includes a transmitter number/identifier 402, a coverage area 404 and a subset of frequencies 406. The coverage area A1, A2, etc represents a geographic area corresponding to transmission signal coverage above a predetermined minimum signal strength based on information published by each broadcaster and a detection sensitivity of the communications unit 110.


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.



FIG. 5 is an example second set of geographical coverage areas 500 presented to the communications system 100. FIG. 5 shows three transmitters T1, T2, and T3 located at geographical co-ordinates (x1,y1), (x2,y2) and (x3,y3). The coverage area radius for transmitters T1, T2, and T3 is respectively R1, R2 and R3. The vehicle 302 (i.e. communications system 100) is shown as located in the R1 coverage area of transmitter T1. The current location of the communications system 100 is (xc,yc). A distance d1 between transmitter T1 and the vehicle 302 is calculated according to the following equation (sqrt=square root):






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.



FIG. 6 is an example communications system 100 proximity to geographical coverage areas (R1, R2 and R3) data structure 600. The data structure 600 includes a transmitter 602 field, a distance 604 field, and a sign 606 field. The transmitter 602 field stores a set of transmitters within a predetermined distance from the vehicle 302/100. The distance 604 field stores a calculated distance between the vehicle 302/100 and the transmitters. The sign 606 field stores the sign of each calculated distance.


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.



FIG. 7 is a first example list of instructions for implementing a communications system. A first example instruction set begins in block 702, by receiving a first location signal at a first geographic location, and a second location signal at a second geographic location. Next, in block 704, validating a first subset of a set of data signal frequencies 112 upon receiving the first location signal. Then in block 706, validating a second subset within the set of data signal frequencies 112 upon receiving the second location signal.


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.



FIG. 8 is a second example flowchart for implementing a communications system 100. The geographic frequency database 108 is initialized in 802. The initialization process includes preparing the geographic frequency database 108 as in FIG. 4. Also the default frequency grids, such as the ones provided by ITU corresponding various geographical areas in FIG. 2, are stored as part of 802. The geographic location of the communications unit 110 is identified in 804. This is done based on the location information available from the geographic location unit 102. The received location is checked in 806 to find out if it is a new location compared to the previous received location from the geographic location unit 102. If the location information is the same as the previous location, it means that the communications unit 110 location has not changed and hence the location information has been received in 804. If the received location is new, the database is checked in 808 to verify if the entry corresponding geographical area is present in the database. If the geographical area corresponding to this location is present in the database, the corresponding frequencies are selected in 810. If not present, the default frequencies are selected in 812. In 814, the selected frequencies are provided to the communications unit 110 for further processing such as frequency scanning for reception.


While these instructions have been presented in example orders of execution, other orderings are also possible.



FIG. 9 is an example system 900 for hosting instructions for enabling a communications system 100. The system 900 shows an input/output data 902 interface with an electronic apparatus 904. The electronic apparatus 904 includes a processor 906, a storage device 908, and a machine-readable storage medium 910. The machine-readable storage medium 910 includes instructions 912 which control how the processor 906 receives input data 902 and transforms the input data into output data 902, using data within the storage device 908. Example instructions 912 stored in the machine-readable storage medium 910 are discussed elsewhere in this specification. The machine-readable storage medium in an alternate example embodiment is a computer-readable storage medium.


In one example, the instructions 912 stored in the machine-readable storage medium 910 include those shown in FIG. 7 or 8.


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.

Claims
  • 1. 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; anda 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; andwherein 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.
  • 2. The system of claim 1: wherein a data signal frequency is validated when the communication unit locks-on or synchronizes-on the data signal.
  • 3. The system of claim 1: wherein the data signal frequencies are received from a set of transmitters along a geographic travel route, each transmitter having a broadcast range, and the first and second geographic locations are within the broadcast range of a first and second one of the transmitters.
  • 4. The system of claim 1: wherein the geographic location unit includes a geographic travel route having a present location at a current time and a future location at an expected time; andwherein the scan control unit, at the present time, configures the communications unit both, to validate a present subset of communication frequencies, and cache a future subset of communication frequencies to be validated at the expected time.
  • 5. The system of claim 1: wherein the scan control unit configures the communications unit to process only the first subset of communication frequencies in response to the first location trigger.
  • 6. The system of claim 1: wherein the communications unit cannot validate the first subset of communication frequencies in response to the second location trigger.
  • 7. The system of claim 1: wherein the communications unit can validate both the first and second subsets of communication frequencies in response to a third geographic location trigger, and the scan control unit configures the communications unit to process both the first and second subsets of communication frequencies.
  • 8. The system of claim 1: wherein the set of data signal frequencies correspond to a default grid of all possible frequencies within an ITU Region.
  • 9. The system of claim 1: wherein the communications system is at least one of: a broadcast radio receiver; a satellite radio receiver, a mobile communications device; or a smartphone.
  • 10. The system of claim 1: wherein the communications unit it at least one of: a receiver; a transceiver; a Digital Radio Mondiale (DRM) receiver, a Digital Audio Broadcasting (DAB) receiver, an AM receiver, or an FM receiver.
  • 11. The system of claim 1: wherein the geographic location unit is a GPS receiver.
  • 12. 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; andvalidating a second subset within the set of data signal frequencies upon receiving the second location signal.
  • 13. The article of claim 12: wherein validating includes locking-on or synchronizing-on the subset data signal with a baseband communications unit.
  • 14. The article of claim 12: downloading the second subset of data signals from a remote source upon receiving the second location signal.
  • 15. The article of claim 12: deleting the first subset of data signals from the article of manufacture upon receiving the second location signal.
  • 16. A communications method, comprising: 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; andvalidating a second subset within the set of data signal frequencies upon receiving the second location signal.
  • 17. The method of claim 16: wherein validating includes locking-on or synchronizing-on the subset data signal with a baseband communications unit.
  • 18. The method of claim 16: downloading the second subset of data signals from a remote source upon receiving the second location signal.
  • 19. The method of claim 16: deleting the first subset of data signals from the article of manufacture upon receiving the second location signal.