Mobile Hybrid Radio Receiver Service after Source Selection

The switching algorithm in hybrid radio receivers optimizes source selection based on audio quality metrics, improving playback quality and reducing data usage by favoring broadcast radio signals when conditions permit, addressing inaccuracies in existing methods.

JP7757394B2Active Publication Date: 2025-10-21IBIQUITY DIGITAL CORP
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2023517674
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-09-16
Filing Date
2021-04-09
Publication Date
2025-10-21
Estimated Expiration
2041-04-09

AI Technical Summary

Technical Problem

Hybrid radio receivers face challenges in switching between broadcast radio signals and wireless IP connections due to inaccurate signal strength indicators and geofence-based methods, leading to poor audio quality and increased network service charges.

Method used

A switching algorithm that uses audio quality metrics derived from broadcast radio signals to determine the optimal source for audio content, minimizing IP data utilization by selecting broadcast radio signals when quality is good and adapting to different receiver types.

Benefits of technology

The algorithm ensures high-quality audio playback while reducing data usage by accurately switching between sources based on perceived audio quality, aligning with human listening preferences and minimizing network charges.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007757394000005
    Figure 0007757394000005
  • Figure 0007757394000006
    Figure 0007757394000006
  • Figure 0007757394000007
    Figure 0007757394000007
Patent Text Reader

Abstract

The method comprises receiving, at a given time, reception metrics indicative of audio quality of audio content in the broadcast radio signal in a hybrid radio receiver configured to separately recover audio content from a broadcast radio signal and from a wireless network connection. The method further comprises deriving a fluctuation indicator indicative of audio quality fluctuations likely to be perceived by a listener from fluctuations in the reception metrics over time. The method further comprises deriving a switching decision to use the broadcast radio signal or the wireless network connection as a source of the audio content based on a previous switching decision and the fluctuation indicator, introducing hysteresis into the switching decision, and selecting the broadcast radio signal or the wireless network connection as the source of the audio content based on the switching decision.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] Priority claim This application claims priority to U.S. Provisional Patent Application No. 63 / 079,463, filed September 16, 2020, which is incorporated herein by reference in its entirety.

[0002] TECHNICAL FIELD This disclosure relates to the restoration of audio content by a hybrid radio receiver. [Background technology]

[0003] A mobile hybrid radio receiver can recover streaming audio content from broadcast radio signals and from wireless network signals via an Internet Protocol (IP) connection (e.g., a wireless IP connection). As the hybrid radio receiver moves, radio frequency (RF) reception conditions change. In such conditions, the hybrid radio receiver may switch the source of audio from the broadcast radio signal to the wireless IP connection, which can incur significant network service charges and, if the decision on when to switch is incorrect, can result in poor audio quality from the listener's perspective. The hybrid radio receiver can apply conventional switching techniques to determine when to switch to the IP connection. One technique involves monitoring the received signal strength indicator (RSSI) of the broadcast radio signal or deriving what is essentially an equivalent RSSI based on the hybrid radio receiver's known geographic location and switching to the IP connection when the RSSI indicator falls below a single threshold. The fact that RSSI is an indirect indicator of audio quality and relies on a single threshold leads to coarse and often poor switching decisions that may be overly aggressive (i.e., too fast) or not aggressive enough (i.e., too slow), resulting in users / listeners suffering from reduced audio quality and increased network service charges. Summary of the Invention

[0004] Another technique involves comparing the location of a hybrid radio receiver with predetermined geographic coordinates representing a geofence boundary and triggering a switch to an IP connection based on the comparison. This technique may also produce an inappropriate switch decision because it does not take into account the actual reception conditions experienced by the hybrid radio receiver or the different reception performance associated with different types of hybrid radio receivers. Therefore, using a geofence as the basis for a switch decision may result in reduced audio quality and increased network service charges. [Brief explanation of the drawings]

[0005] [Figure 1] FIG. 1 is a high-level block diagram of an exemplary hybrid wireless system. [Figure 2] FIG. 1 is a block diagram of an exemplary hybrid radio receiver of a wireless system that implements a switching algorithm to derive a switching decision using a broadcast radio signal or a wireless network connection as a source of audio content, according to embodiments presented herein. [Figure 3] 1 is a flow diagram of an example switching algorithm that derives a switching decision based on a reception metric indicative of audio quality associated with a broadcast radio signal. [Figure 4] 1 is a flowchart of an example of a switching algorithm. [Figure 5] 10 is a flowchart of another example of a switching algorithm. DETAILED DESCRIPTION OF THE INVENTION

[0006] The embodiments presented herein may be implemented in a hybrid radio receiver capable of rendering (e.g., audio playback) audio and metadata obtained from multiple over-the-air (OTA) or wireless sources, including both broadcast radio sources (e.g., broadcast radio signals) and wireless network sources (e.g., wireless IP connections). As the location of the hybrid radio receiver changes, RF reception conditions can vary significantly due to signal strength, adjacent channel interference levels, and multipath interference. Therefore, it is important for the hybrid radio receiver to know which OTA source to select for audio and metadata at a given time to obtain the best user listening experience at the lowest cost. Streaming of audio and metadata recovered from broadcast radio signals, such as analog frequency modulation (FM) broadcast radio signals, is free to users, but streaming audio and metadata from an IP connection, for example, via a cellular data modem, may incur data charges. Additionally, wireless broadcast operators can incur significant royalties for providing streaming services over IP connections, so users are encouraged to ensure that they utilize broadcast radio signals rather than IP connections whenever possible.

[0007] Accordingly, embodiments presented herein include a switching algorithm configured to generate a switching or source decision to use either the broadcast radio signal or the wireless IP connection as the “best” source for acquiring audio and metadata based on receiving, or based on, an audio quality metric (also referred to simply as “metric” in the following description) derived from the broadcast radio signal and indicative of audio quality. Field tests have demonstrated that the switching decision correlates significantly with results obtained by subjective evaluation of audio captured during mobile testing in the field, such as, for example, an automobile driving test. The switching algorithm ensures that the broadcast radio signal is selected as the source of audio instead of the IP connection if the audio quality is good according to the criteria established by the switching algorithm, thereby satisfying the desire to minimize IP data utilization, not only from the user perspective but also from a cost perspective for the broadcast operator.

[0008] The metrics processed by the switching algorithm and used to make the switching decision are readily available or easily derivable from modern automotive FM radio tuner integrated circuits (ICs). Such ICs calculate and render one or more metrics to control soft muting and high-cut of the internal audio. The metrics reflect or indicate the level of undesirable, rapidly changing audio fluctuations perceived by the listener, which may be caused by, for example, multipath interference. Roughly speaking, the switching algorithm counts the number of times the metric exceeds two spaced thresholds within a predetermined period. The switching algorithm calculates / determines a fluctuation indicator based on the number of times each threshold is exceeded, and then makes a switching or source decision to use either a broadcast radio signal or a wireless network connection as the audio and metadata source based on the metric fluctuation indicator. Subjective listening tests of various vehicle routes in the field have demonstrated that the switching algorithm produces switching decisions that closely match human listening preferences. This is because human hearing is sensitive to changes in audio quality, and the switching algorithm essentially counts fluctuations between good and bad audio quality.

[0009] Advantageously, the switching algorithm comprises: a. Implemented as a low-cost solution for hybrid radio receivers. b. Based on a direct measure of the audio quality actually perceived by the user and the indirect and therefore often inaccurate receive signal strength indicator (RSSI) value. c. Automatically adapts to various types of hybrid radio receivers and vehicle installation capabilities so that the switching algorithm does not switch too aggressively from high quality audio recovered from broadcast radio signals to a high quality radio receiver with a high performance antenna system. d. The aggressiveness of the selection of IP connections and broadcast radio sources can be easily adjusted by simply adjusting some simple threshold and time interval parameters. Thus, it is a straightforward extension for a wireless broadcaster to distribute aggressive settings to broadcast radio stations via IP connections. e. The implementation of the switching algorithm in a hybrid radio receiver lends itself to easy testing / evaluation by generating a test RF signal and evaluating the switching decision directly; no position information is required.

[0010] Referring now to FIG. 1 , there is shown a high-level block diagram of an exemplary wireless system 100. The wireless system 100 includes a wireless broadcast station 102 that transmits a broadcast radio signal (equivalently referred to as a wireless broadcast signal), a network system 106 that transmits the wireless network signal via a wireless network connection, and a mobile / portable hybrid radio receiver (Rx) 110 configured to implement a switching algorithm according to the embodiments presented herein. In one example, the broadcast radio signal may include a conventional analog FM radio signal. In another example, the broadcast radio signal may include an analog amplitude modulated (AM) radio signal. The broadcast radio signal transmits / carries audio content to the hybrid radio receiver 110. The audio content includes audio and may or may not include metadata such as text, timing information, and / or images. The audio content may include, for example, streaming audio with metadata embedded in the audio.

[0011] The network system 106 includes a communication network 112 communicatively coupled to a network transmitter (Tx) 114 for transmitting wireless network signals. The communication network 112 may include one or more wide area networks (WANs), such as the Internet, and one or more local area networks (LANs), content programming producers, cellular networks, WiFi networks, etc. Examples of the network transmitter 114 may include cellular towers associated with cellular networks, transmitters operating according to the IEEE 802.11 suite of protocols (e.g., WiFi), etc. The network transmitter 114 receives network data in the form of data packets from the communication network 112. The network transmitter 114 typically transmits wireless network signals (e.g., cellular or WiFi signals) including the data packets to the hybrid radio receiver 110 via a wireless network connection (e.g., a wireless IP connection) with the hybrid radio receiver. The wireless network signals may carry / transmit the same or different audio content as that transmitted by the broadcast radio signals. Additionally, the network transmitter 114 and the radio broadcast station 102 may simultaneously transmit their respective OTA signals and audio content.

[0012] The hybrid radio receiver 110 implements a switching algorithm that it applies to the broadcast radio signals and the wireless network signals (collectively referred to as "OTA received signals") based on the metrics described above to select one of the OTA received signals as the source of the audio content. The switching algorithm is described in detail below in connection with Figures 3-5.

[0013] 2 is a functional block diagram of a portion of a hybrid radio receiver 110, according to one embodiment. The hybrid radio receiver 110 includes a wireless broadcast receiver 202, a wireless network radio 204 (e.g., an IP radio), a source selector or switch 206, and a receiver controller (also simply referred to as a "controller") 210, all of which are communicatively coupled to one another. Portions of the wireless broadcast receiver 202, portions of the wireless network radio 204, and the source selector 206 may be incorporated into the controller 210.

[0014] The wireless broadcast receiver 202 includes an antenna 211, an RF tuner 212, a combined analog-to-digital converter (ADC) / frequency downconverter 214, a demodulator 216, and a metric deriver 218. The antenna 211 delivers a broadcast radio signal received by the antenna to the RF tuner 212. The broadcast radio signal carries / transmits audio content, including audio and metadata, or simply audio. The RF tuner 212 tunes to a desired RF channel of the broadcast radio signal, frequency downconverts the RF channel to an intermediate frequency (IF) signal, and provides the IF signal to the ADC / frequency downconverter 214. The ADC / frequency downconverter 214 digitizes the IF signal, frequency downconverts the IF signal to a digitized baseband signal, and provides the baseband signal to the demodulator 216.

[0015] The demodulator 216 demodulates the baseband signal into audio content 222 and delivers the audio content to the source selector 206. The demodulator 216 may provide any metadata included in the audio content 222 directly to the controller 210. Examples of the demodulator 216 include an FM demodulator that demodulates FM broadcast radio signals and an AM demodulator that demodulates analog AM broadcast radio signals. In summary, the wireless broadcast receiver 202 is configured to recover the audio content carried / transmitted by the broadcast radio signals and generate the audio content 222.

[0016] The metric derivator 218 includes circuitry / logic configured to derive a received metric P from / based on the broadcast radio signal. The metric derivator 218 may be integrated with the tuner 212, the ADC / frequency downconverter 214, and / or the demodulator 216 to derive the audio quality metric P from the RF, IF, baseband signal, and / or demodulated audio, respectively. For example, when integrated with or located after the demodulator 216, the metric derivator 218 may directly derive or measure the metric P from the audio content 222.

[0017] The metric P indicates to a listener the audio quality of the audio in the audio content 222 at a given time, or is associated with audio quality. The metric P may represent a raw, unweighted measurement of audio quality. Time-varying or time-dependent (i.e., dynamic) fluctuations in the metric P correspond to audio quality fluctuations. If the fluctuations are large enough, the number and magnitude of dynamic fluctuations in the metric P over time correspond to audio quality fluctuations that are likely to be noticeable and annoying to a listener. Thus, the metric P may represent undesirable level or amplitude fluctuations in a broadcast radio signal (e.g., an FM broadcast radio signal) that were not present in the broadcast radio signal when originally transmitted and that translate into audio quality fluctuations. The undesirable fluctuations may be due, for example, to multipath conditions in the environment. Thus, the metric P may be referred to as a multipath metric or indicator. In summary, dynamic fluctuations in the metric P may be considered to indicate degradation of audio quality to a listener.

[0018] In an example, the metric derivator 218 may include a wideband AM detector that captures the rapidly changing level fluctuations of the FM modulation envelope of the broadcast radio signal with a granularity of about 1 or 2 milliseconds (ms). The wireless broadcast receiver 202 provides the controller 210 with access to the metric P via an interface between the controller and the wireless broadcast receiver.

[0019] The network radio 204 includes an antenna 230, a wireless network interface (I / F) 232, and a packet processor 234. The wireless network I / F 232 establishes a bidirectional wireless network connection (e.g., an IP connection or other type of data connection) with a communication network via the antenna 230. The wireless network I / F 232 may include, for example, a Wi-Fi interface component and / or a cellular interface component for transmitting and receiving wireless RF signals. In the receive direction, the wireless network I / F 232 receives data packets encoded with audio content (e.g., audio and metadata) from the communication network and passes the data packets to the packet processor 234. The packet processor 234 decodes the data packets to recover the audio content (represented by 239). The packet processor provides the audio content 239 to the source selector 206 and may provide any metadata in the audio content directly to the controller 210. In the transmit direction, the network radio 204 wirelessly transmits the data packets to the communication network.

[0020] In one embodiment, the network radio 204 monitors / determines the integrity or quality of the wireless network connection and provides an indicator or metric (referred to as a wireless network connection quality indicator) to the controller 210, which indicates whether the quality of the wireless network connection is good / acceptable (e.g., within a connection quality constraint) or poor / unacceptable (e.g., outside a quality constraint). The network radio 204 may use any known or later developed technique to monitor the quality of the wireless network connection, including determining whether the rate of lost data packets is within a quality constraint, whether data packet decoding errors are within a quality constraint, whether the RSSI of the wireless network signal is within a quality constraint, etc.

[0021] Source selector 206 receives a switching signal SW(k) from controller 210 that controls the source selector. Controller 210 derives switching signal SW(k) based on a switching algorithm, as described below. Based on the state of switching signal SW(k), source selector 206 selects either audio content 222 recovered from the broadcast radio signal by wireless broadcast receiver 202 or audio content 239 recovered from a wireless network connection by network radio 204 as output audio content 250. Source selector 206 may provide the audio of output audio content 250 to an audio output interface or device (not shown in FIG. 2 ), such as an audio port or loudspeaker, for playback to a listener.

[0022] The controller 210 controls the wireless broadcast receiver 202 and the network radio 204 and, in one embodiment, is primarily responsible for implementing a switching algorithm. The controller 210 is coupled to and communicates with the wireless broadcast receiver 202 and the network radio 204 via their respective interfaces. The controller 210 includes a processor 260 and a memory 262. The memory 262 stores control software 264 (referred to as “control logic”) that, when executed by the processor 260, causes the processor 260, and more generally, the controller 210, to perform the various operations described herein for the hybrid radio receiver 110. The processor 260 may be a microprocessor or microcontroller (or multiple instances of such components). The memory 262 may include read-only memory (ROM), random-access memory (RAM), a magnetic disk storage media device, an optical storage media device, a flash memory device, an electrical, optical, or other physically tangible (i.e., non-transitory) memory storage device. The controller 210 may be discrete logic embedded within an IC device.

[0023] Thus, in general, memory 262 may comprise one or more tangible (non-transitory) computer-readable storage media (e.g., memory devices) encoded with software or firmware comprising computer-executable instructions. For example, control software 264 includes logic that implements the operations of the switching algorithms executed by controller 210, and more generally, hybrid radio receiver 110. Thus, control software 264 implements the various methods / operations described herein.

[0024] In addition, memory 262 stores data 266 used and generated by control software 264 .

[0025] FIG. 3 is a flow diagram of an example switching algorithm 300 (also referred to simply as the “algorithm”) that may be implemented by the controller 210. At a high level, the algorithm periodically reads or collects input values ​​or samples of metric P from the wireless broadcast receiver 202 at regular intervals, such as every 100 ms. The algorithm may use intervals less than or greater than 100 ms. The algorithm iterates, operating on each “current” value of the collected metric P, to derive a value-by-value switching decision to use either the broadcast radio signal or the wireless network signal / wireless network connection as the source of the audio corresponding to the current value. Thus, the operations represent value-by-value or interval-by-interval operations that derive a value-by-value / interval switching decision.

[0026] For example, the algorithm (i) collects a first value of metric P and processes the first value in a first pass through operations to derive a first switching decision corresponding to the first value, (ii) collects a second value of metric P and processes the second value in a second pass through operations to derive a second switching decision corresponding to the second value, etc. In the above example, the second pass through operations is referred to as the “current” pass or iteration, while the first pass is referred to as the “previous” pass or iteration.

[0027] In each "current" iteration, the algorithm derives a current switching decision based on (i) the current value of the metric P, (ii) the number of previous values ​​of the metric, and (iii) the previous switching decision. Deriving the current switching decision based on the current value, previous value, and previous switching decision introduces hysteresis into the switching decision, which helps avoid overly aggressive switching between broadcast radio signals and wireless network connections as sources of audio content when RF reception conditions vary.

[0028] The algorithm will now be described in detail. At 302, the algorithm initializes the variables applied by the algorithm and shown in Figure 3. The various variables and their exemplary initialization / default values ​​are presented in Table 1 below.

[0029] [Table 1]

[0030] At 304, the algorithm receives or collects from the wireless broadcast receiver 202 a new / current value x(k) of metric P, where k denotes a current iteration of the algorithm, which uses the value x(k) to derive a current switching decision D(k) based on previous values ​​x(k-1), x(k-2), etc., and based on the previous switching decision D(k-1). Continuing in the following description, since the value x(k) represents the metric P, the value x(k) itself may be referred to as the "metric" or "metric x(k)." In an example, the value x(k) may be an 8-bit value converted to a percentage between 0 and 100%. The lower the value, the better the audio quality, and the higher the value, the worse the audio quality. In other words, the degradation of audio quality increases with the value x(k) of metric P. In another example, the lower the value, the worse the audio quality, and the higher the value, the better the audio quality.

[0031] In 306a, the algorithm determines whether the metric x(k) meets a minimum input threshold Th min (also called "first threshold") to generate a first value decision Ymin(k). The algorithm records the result of the thresholding test 306a as follows: a. Metric x(k)>Th min mosquito? Yes → Ymin(k)=1 No → Ymin(k)=0

[0032] As used herein, the term "thresholding" means comparing a value to a threshold and recording the result, i.e., determining whether the value is above or below the threshold and recording the result. The result may be recorded, for example, as a binary decision or state. Additionally, testing whether a value is "above or below" a threshold is more commonly referred to as testing whether a value "exceeds" the threshold.

[0033] In parallel with 306a, at 306b, the algorithm determines the maximum input threshold Th where the metric x(k) is greater than the first threshold. max (also called the "second threshold") to generate a second value decision Ymax(k). The algorithm records the result of thresholding test 306b as follows: a. Metric x(k)>Th max mosquito? Yes → Ymax(k) = 1 No → Ymax(k)=0

[0034] At 308a, the algorithm calculates / obtains the first N sample moving average Avg_ymin(k) between / across the current first value determination from the current pass through 306a and the previous N-1 first value determinations from the previous N-1 passes through 306a as follows:

[0035]

number

[0036] More generally, Avg_ymin(k) (i.e., the above Avg ymin(k) ) represents the average of the number of times that N values ​​of metric P exceed the first threshold over a given period (e.g., a period of N intervals). The average represents a measure of or quantifies the variation of metric P with respect to the first threshold within the given period, which may be noticeable to a listener.

[0037] In parallel with 308a, at 308b, the algorithm calculates / obtains a second N sample moving average Avg_ymax(k) of / across the current second value determination from the current pass through 306b and the previous N-1 second value determinations from the previous N-1 passes through 306b, as follows:

[0038]

number

[0039] More generally, Avg_ymax(k) (i.e., the above Avg ymax(k) ) represents the average number of times that N values ​​of metric P exceed the second threshold in a given period (e.g., a period of N intervals). The average quantifies the variation of metric P about the second threshold within the given period, which may be more noticeable to a listener than the variation of metric P about the lower first threshold.

[0040] In 310a, the algorithm determines / evaluates whether the first N sample moving average Avg_ymin(k) is above or below a minimum average threshold ThAvg2 (also referred to as the "first average threshold" or "first variation threshold") to generate a first moving average determination Minout(k) (also referred to simply as the "first average determination" and "first variation indicator"). The algorithm records the result of the thresholding test 310a as follows: a.Is the moving average Avg_ymin(k)>ThAvg2? Yes → Minout(k)=1 No → Minout(k)=0

[0041] Minout(k)=1 indicates the number and magnitude of fluctuations in metric P in a given period that are large enough to cause a noticeable and annoying degradation in audio quality to a listener (e.g., a first level of degradation), but this may not be the worst degradation of the audio.

[0042] In 310b, the algorithm determines / evaluates whether the second N sample moving average Avg_ymax(k) is above or below a maximum average threshold ThAvg2 (also referred to as a "second average threshold" or "second variation threshold") to generate a second moving average determination Maxout(k) (also referred to simply as a "second average determination" and a "second variation indicator"). In one example, the maximum and minimum average thresholds are equal. In another example, they are different. The algorithm records the result of thresholding test 310b as follows: a.Is Avg_ymax(k)>ThAvg2? Yes → Maxout(k)=1 No → Maxout(k)=0

[0043] Maxout(k)=1 indicates the number and magnitude of fluctuations in metric P in a given period that are noticeable and large enough to cause a degradation in audio quality perceived by a listener (e.g., a second level of degradation higher than the first level of degradation associated with Minout(k)=1). This indicates the worst degradation of audio (relative Minout(k)=1).

[0044] At 314, the algorithm derives a switching decision D(k) based on the first average decision / variation indicator Minout(k), the second average decision / variation indicator Maxout(k), and the previous switching decision D(k-1), collectively referred to as a "state descriptor." Note that the running averages Avg_ymin(k), Avg_ymax(k) represent intermediate variation indicators, while the average decisions Minout(k), Maxout(k) represent the final variation indicators for the algorithm. The switching decision D(k) is a decision to use either the broadcast radio signal or the wireless network connection as the source of the audio content. In the example described herein, the switching decision D(k) includes a binary state or value (0, 1), where 0 indicates using the wireless network signal / wireless network connection and 1 indicates using the broadcast radio signal as the source of the audio content.

[0045] Operation 314 implements a decision matrix for deriving the switching decision D(k). The decision matrix has the following binary inputs and outputs for the switching decision D(k): a. Input: i. Previous switching decision D(k-1)-(0,1) ii. First mean determination / variation indicator Minout(k)-(0,1) iii. Second mean determination / variation indicator Maxout(k)-(0,1) b. Output: State descriptor / switching decision D(k) based on input (D(k-1):Minout(k):Maxout(k)): i. Input 0:0:1 or 1:0:1 Invalid state (restart process): If Minout(k) is low (indicating low level of audio degradation), Maxout(k) should not be high (indicating high level of audio degradation / poor audio quality). ii. Input 0:0:0 (low metric - indicates less audio degradation and better audio quality) Output D(k) = 1. Switch from wireless network connection to broadcast radio signal. iii. Input 0:1:0 or 0:1:1 Output D(k)=0 (no state change): Maintain wireless network connection according to previous switching decision. iv. Input 1:0:0 or 1:1:0 Output D(k)=1 (no state change). The audio degradation is not too bad, so the broadcast radio signal is maintained according to the previous switching decision. This introduces hysteresis, which maintains the switching decision for the broadcast radio signal even if Minout(k)=1 indicates that the audio degradation due to fluctuations exceeds a first level, at least while Maxout(k)=0. Only when the audio degradation due to fluctuations exceeds a second level, i.e., when both Minout(k)=1 and Maxout(k)=1 (see (v) below), does the switching decision switch to the wireless network connection. v. Input 1:1:1 (high metric - indicates high audio degradation) Output D(k)=0

[0046] At 316, the algorithm “time-stretches” or delays the switching decision D(k) to generate a switching signal SW(k) (or “output SW(k)”) after the switching decision. In other words, operation 316 outputs SW(k) as a delayed version of the switching decision D(k), subject to the conditions set forth below. The purpose of time-stretching the switching decision D(k) into SW(k) is to avoid overly aggressive switching between audio sources, which may be unpleasant for a listener. The pulse-stretching function of operation 316 is optional. In the example described below, the output SW(k) includes the same binary state or value (0, 1) as the switching decision D(k), where 0 or 1 causes the source selector 206 to select audio content 239 from the wireless network connection or content 222 from the broadcast radio signal, respectively, as the output audio content 250.

[0047] Operation 316 derives the output SW(k) based on (i) a continuously operating hold timer that is performed by the controller 210 and presents a time value to the algorithm at a given time, and (ii) hold timer logic that resets the timer based on decision logic evaluated based on the current switching decision D(k), the previous switching decision D(k-1), the timer value, and timer thresholds Th(Hold0), Th(Hold1).

[0048] At 318, the hold timer logic reads the timer value, receives the switch decision D(k):D(k-1), and implements the following hold time decision matrix / logic with the following inputs and outputs (output SW(k)): a. Input: i. Previous switching decision D(k-1) ii. Current switching decision D(k) iii. Timer Value b. Output SW(k) based on input D(k-1):D(k) and the timer value. i. 0:0 or 1:1-D(k) is after D(k-1), so there is no change between D(k-1) and D(k), SW(k)=D(k), no change, no timer reset (322) ii.1:0 - Decision to transition from a wireless network connection to a broadcast radio signal Is the timer value > Th(Hold1)? (324) Yes → SW(k) = 0, reset the timer (326) No → SW(k) = D(k), no change, no timer reset (328) iii.0:1-Timer value > Th(Hold0)? (330) Yes → SW(k) = 1, reset the timer (332) No → SW(k) = D(k), no change, no timer reset (334)

[0049] In one embodiment, the algorithm may qualify a switching decision that results in a transition from using a broadcast radio signal to using a wireless network connection as a source of audio content (e.g., see the switching decision described in paragraph 45(b)(v) above). The algorithm may qualify such a switching decision based on a wireless network connection quality indicator provided by the network radio 204 discussed above in connection with FIG. 2. For example, whenever a switching decision results in a switch from a broadcast radio signal to a wireless network connection, the algorithm first determines whether the wireless network connection quality indicator indicates a good or poor wireless network connection. If the wireless network connection is good, the algorithm allows the switch / transition. If the wireless network connection is poor, the algorithm does not allow the switch, i.e., overrides the switching decision. In the latter case, the algorithm maintains the connection to the broadcast radio signal as the source of audio content. In summary, the algorithm determines whether to override a switching decision that results in a transition from using a broadcast radio signal as a source of audio content to using a wireless network connection as a source of audio content based on a wireless network connection quality indicator, where the algorithm overrides if the quality is poor and does not override if the quality is good.

[0050] As mentioned above, the values ​​of various parameters / variables of the switching algorithm affect the outcome of the operation performed by the switching algorithm. The parameters may, for example, be the time interval for collecting values ​​of the metric P, the number of decisions N that are averaged, the first, second, and third thresholds Th, respectively. min , Th max , and ThAvg2, and timer thresholds Th(Hold0), Th(Hold1). The value of the parameters influences the aggressiveness, i.e., how often the switching algorithm makes a switching decision to switch between a broadcast radio signal and a wireless network connection. For example, the threshold Thmin and Th max When the value of is low, it tends to increase the aggressiveness of switching between sources, i.e., the frequency with which the switching algorithm switches between deciding to use the broadcast radio signal and deciding to use the wireless network radio, and when it is high, it tends to decrease it.

[0051] In addition to increasing the aggressiveness of the switching decision, the value of the parameter may be configured (i.e., may have a set value) to bias the switching decision in favor of a broadcast radio signal over a wireless network connection based on previous source determination indicators and fluctuation indicators. Alternatively, the value of the parameter may be configured to bias the switching decision in favor of a wireless network connection over a broadcast radio signal based on previous source determination indicators and fluctuation indicators.

[0052] In one embodiment, the parameter / variable values ​​are configurable / programmable. Initial values ​​may be programmed during a priori configuration / provisioning operations performed on the hybrid radio receiver. The parameter values ​​can then be dynamically updated / programmed over time by the wireless broadcaster to achieve desired audio performance and switching aggressiveness, and to achieve a desired switching decision bias in favor of the broadcast radio signal or wireless network connection. To dynamically update the parameters, the wireless broadcaster may be configured to send a parameter update command / message as a data packet to the hybrid radio receiver via the wireless network connection. The parameter update command may include: (i) the IP address of the network radio (i.e., one that matches the one assigned to the network radio); (ii) a message type identifier (MTI) to identify the message as a parameter update message for a switching algorithm; (iii) an identifier of the switching algorithm parameter to be updated; and (iv) the updated value of the identified parameter. An example parameter update command is shown in Table 2 below.

[0053] [Table 2]

[0054] Upon receiving a data packet containing a parameter update command (recognized by the network radio based on analysis of the data packet to obtain and recognize the IP address and message / command type), the network radio obtains update values ​​for the identified parameters from the parameter update command and updates the identified parameters in the switching algorithm with the corresponding update values. In summary, the switching algorithm is programmable and includes operations for deriving a fluctuation indicator based on parameters having values ​​that influence how frequently the switching decision of the switching algorithm switches between the broadcast radio signal and a wireless network connection and a source selection bias associated with the switching decision. Dynamically updating the parameters may include receiving update values ​​for the parameters in a parameter update command via the wireless network connection and updating the parameters using the update values ​​from the parameter update command to adjust how frequently (i.e., how aggressively) the switching decision switches between the broadcast radio signal and the wireless network connection and / or to adjust the bias of the switching decision. The parameter update technique described above has the advantage that the same parameter values ​​affect all hybrid radio receivers that are fielded equally in terms of perceived audio quality, regardless of antenna system / radio quality. Thus, parameter update techniques allow broadcasters to provide a consistent level of quality and, over time, may prioritize either wireless network connections or broadcast radio signals in response to business climate change (e.g., lower streaming fees).

[0055] 4 is a flowchart of an example method 400, i.e., a method performed by a switching algorithm, of deriving a switching decision based on metric P. Method 400 may be performed primarily by a controller (e.g., controller 210) within a hybrid radio receiver (e.g., hybrid radio receiver 110) configured to recover audio content separately from a broadcast radio signal and from a wireless network connection.

[0056] At periodic intervals, the controller collects values ​​(e.g., x(k)) of a metric (e.g., metric P) indicative of the audio quality of audio content in a broadcast wireless signal, at 402. At each interval (e.g., every k), the controller performs operations 404-410, which are described below.

[0057] At 404, the controller determines how many of the values ​​of the N metrics (including the current value and N-1 previous values) exceed a first threshold (e.g., Th min ) and calculate a first average (e.g., a first moving average Avg_min(k)) that indicates how many of the N values ​​are above / beyond a second threshold (e.g., Th max ) is exceeded. In an example, the first average averages first value determinations (e.g., Ymin(k)) obtained from thresholding the values ​​against a first threshold, and the second average averages second value determinations (e.g., Ymax(k)) obtained from thresholding the values ​​against a second threshold.

[0058] At 406, the controller obtains a first average determination / variation indicator (e.g., Minout(k)) and a second average determination / variation indicator (Maxout(k)) to indicate whether the first average and the second average, respectively, exceed a third threshold (e.g., ThAvg2).

[0059] At 408, the controller derives a source decision (e.g., D(k)) to use either the broadcast radio signal or the wireless network connection as the source of the audio content based on the previous source decision (e.g., D(k-1)), the first average decision / variation indicator (e.g., Minout(k)), and the second average decision / variation indicator (Maxout(k)). The previous source decision, the first average decision, and the second average decision may each include a binary decision and collectively represent a state descriptor evaluated for each interval. The controller derives a switching decision based on the state descriptor, biasing the switching decision, for example, in favor of the broadcast radio signal over the wireless network connection or in favor of the wireless network connection over the broadcast radio signal, to introduce hysteresis into the switching decision.

[0060] At 410, the controller selects either the broadcast radio signal or the wireless network connection as the source of the audio content based on the switching decision (eg, SW(k) depends on D(k)).

[0061] 5 is a flowchart of another example method 500 of deriving a switching decision based on the metric P. Method 500 may be performed primarily by a controller within a hybrid radio receiver configured to recover audio content separately from a broadcast radio signal and from a wireless network connection.

[0062] At 502, the controller receives a value (eg, x(k)) of a metric (eg, metric P) indicative of the audio quality of audio content in a broadcast wireless signal at a given time.

[0063] At 504, the controller calculates / derives an indicator of the variation of audio quality variation likely to be perceived by a listener (i.e., a variation indicator) from the variation of the values ​​of the metrics over time. The controller 504 may calculate the variation indicator (e.g., represented by Avg_ymin(k), Minout(k), Avg_ymax(k), and Maxout(k)) using the operations described above in connection with Figures 3 and 4.

[0064] For example, the controller may determine if the value of the metric exceeds a first threshold (e.g., Th min ) and calculate a first variability indicator (e.g., Avg_ymin(k),Minout(k)) based on / as a function of the first number of times the value of the metric exceeds a second threshold (e.g., Th max ymax(k), Maxout(k)). Furthermore, the first variability indicator can be based on a first average of the first number of times the value exceeds the first threshold, and the second variability indicator can be based on a second average of the second number of times the value exceeds the second threshold.

[0065] At 506, the controller derives a switching decision (e.g., D(k)) to use a broadcast radio signal or a wireless network connection as a source of audio content based on the previous switching decision (e.g., D(k-1)) and the fluctuation indicators (e.g., the first fluctuation indicator Minout(k), the second fluctuation indicator Maxout(k)), introduces hysteresis into the switching decision, and prioritizes the broadcast radio signal (or the wireless network connection). The controller derives the switching decision according to the following decision matrix: a. (0:0:0, operation 314(ii) above) If the previous switching decision was to use a wireless network connection and the first fluctuation indicator and the second fluctuation indicator do not each exceed a fluctuation threshold (e.g., ThAvg2), then set a switching decision to use a broadcast radio signal (e.g., D(k)=1). b. (0:1:0 or 0:1:1, act 314(iii) above) If the previous switching decision used a wireless network connection and at least the first fluctuation indicator is above the fluctuation threshold, then the switching decision follows the previous switching decision. c. (1:0:0 or 1:1:0, operation 314(iv) above) If the previous switching decision used a broadcast radio signal, the first fluctuation indicator is either above or below the fluctuation threshold, and the second fluctuation indicator is not above the fluctuation threshold, then the switching decision follows the previous switching decision. This introduces hysteresis because even if the first switching decision exceeds the fluctuation threshold, the switching decision maintains its current setting until the second fluctuation decision also exceeds the fluctuation threshold, at which point the switching decision reverts to a wireless network connection (see (d) below). d. (1:1:1, operation 314(v) above) If the previous switching decision was to use a broadcast radio signal and the first fluctuation indicator and the second fluctuation indicator each exceed a fluctuation threshold, set the switching decision to use a wireless network connection.

[0066] At 508, the controller selects a broadcast radio signal or a wireless network connection as the source of the audio content based on the switching decision.

[0067] In other embodiments, hybrid radio receiver 110 may further include a radio receiver configured to process digitally modulated radio signals, such as HD Radio signals, to recover audio content from the digitally modulated radio signals separately from network radio 204 and to provide the audio content to source selector 206. The radio receiver may be in place of or in addition to radio broadcast receiver 202. The radio receiver may monitor the quality of the digitally modulated radio signals and provide an indicator or metric indicative of such quality (similar to metric P) to controller 210. Controller 210 may implement switching algorithms similar to those described above to make a switching decision to use the digitally modulated radio signals or wireless network signals as a source of audio content.

[0068] In summary, in one embodiment, a method is provided in a hybrid radio receiver configured to recover audio content separately from a broadcast radio signal and from a wireless network connection, comprising: receiving, at a given time, reception metrics indicative of audio quality of the audio content in the broadcast radio signal; deriving a fluctuation indicator indicative of audio quality fluctuations likely to be perceived by a listener from fluctuations in the reception metrics over time; deriving a switching decision to use the broadcast radio signal or the wireless network connection as a source of the audio content based on a previous switching decision and the fluctuation indicator; and selecting the broadcast radio signal or the wireless network connection as the source of the audio content based on the switching decision.

[0069] In another embodiment, an apparatus in the form of a hybrid radio receiver is provided, comprising: a wireless broadcast receiver that recovers audio content from a broadcast radio signal and derives a metric indicative of the audio quality of the audio content at a given time; a network radio that recovers the audio content from a wireless network connection; and a controller that: derives a fluctuation indicator indicative of the audio quality that a listener is likely to perceive by: (i) deriving a first fluctuation indicator based on the number of times the metric exceeds a first threshold during a period of time; and (ii) deriving a second fluctuation indicator based on the number of times the metric exceeds a second threshold during the period of time, the second threshold being greater than the first threshold; and deriving a switching decision to use the broadcast radio signal or the wireless network connection as a source of the audio content based on a previous switching decision, the first fluctuation indicator, and the second fluctuation indicator, and introducing hysteresis into the switching decision.

[0070] In yet another embodiment, a non-transitory computer-readable medium is provided that is encoded with instructions that, when executed by a processor of a hybrid radio receiver configured to recover audio content separately from a broadcast radio signal and from a wireless network connection, cause the processor to: collect, at periodic intervals, values ​​of a metric indicative of audio quality of audio content in the broadcast radio signal, calculate, at each interval, a first average indicative of how many of the N values ​​of the metric are above a first threshold, calculate a second average indicative of how many of the N values ​​are above a second threshold that is greater than the first threshold, obtain first and second average decisions indicative of whether the first and second averages are above a third threshold, derive a switching decision to use either the broadcast radio signal or the wireless network connection as a source of the audio content based on the previous source decision, the first and second average decisions, and select a source of the audio content based on the switching decision.

[0071] Although the present technique has been shown and described herein as embodied in one or more specific examples, it is not intended to be limited to the details shown, as various modifications and structural changes may be made within the scope of the claims and their equivalents.

[0072] Each claim set forth below represents a separate embodiment, and embodiments combining different claims and / or different embodiments are within the scope of this disclosure and will be apparent to one of ordinary skill in the art after reviewing this disclosure.

Claims

1. 1. A hybrid radio receiver configured to separately recover audio content from a broadcast radio signal and from a wireless network connection, comprising: receiving a reception metric indicative of an audio quality of the audio content in the broadcast radio signal at a given time; deriving a variation indicator from the variation of said reception metric over time that is indicative of audio quality variations likely to be perceived by a listener; deriving a switching decision to use the broadcast radio signal or the wireless network connection as a source of the audio content based on a previous switching decision and the fluctuation indicator; selecting the broadcast radio signal or the wireless network connection as the source of the audio content based on the switching decision.

2. The method described in claim 1, wherein deriving the switching decision includes deriving the switching decision based on the previous switching decision and the fluctuation indicator, and introducing hysteresis into the switching decision.

3. Deriving the variability indicator comprises: calculating a first variability indicator based on a first number of times the received metric exceeds a first threshold during a period of time; calculating a second variability indicator based on a second number of times the received metric exceeds a second threshold during the time period, the second threshold being greater than the first threshold; The method of claim 1 , wherein deriving the switch decision comprises deriving the switch decision based on the first variation indicator, the second variation indicator, and the previous switch decision.

4. Deriving the switching decision includes:

4. The method of claim 3, wherein the previous switching decision uses the wireless network connection and includes deriving the switching decision to use the broadcast radio signal if the first fluctuation indicator and the second fluctuation indicator each do not exceed a fluctuation threshold.

5. Deriving the switching decision includes:

5. The method of claim 4, wherein the previous switching decision uses the broadcast radio signal and includes deriving the switching decision to use the wireless network connection if the first fluctuation indicator and the second fluctuation indicator each exceed the fluctuation threshold.

6. The method of claim 1 , wherein the audio content includes audio and metadata.

7. The method of claim 1 , wherein the reception metrics are derived from the audio content recovered from the broadcast radio signal.

8. The method of claim 1 , wherein the broadcast radio signal comprises a frequency modulated (FM) broadcast signal.

9. The method of claim 1 , wherein the wireless network connection comprises a cellular or WiFi connection.

10. Deriving the fluctuation indicator includes deriving the fluctuation indicator based on a parameter that is programmable and has a value that affects how often the switching decision performs a switch between the broadcast radio signal and the wireless network connection, the method further comprising:

2. The method of claim 1, comprising receiving an updated value of the parameter via the wireless network connection; and updating the parameter with the updated value to adjust how often the switching decision is made to switch between the broadcast radio signal and the wireless network connection.

11. 1. A hybrid radio receiver, comprising: a wireless broadcast receiver that recovers audio content from a broadcast wireless signal and derives a metric indicative of the audio quality of the audio content at a given time; Network Radio for recovering audio content from a wireless network connection; deriving a fluctuation indicator indicative of the audio quality likely to be perceived by a listener by (i) deriving a first fluctuation indicator based on the number of times during a period of time that the metric exceeds a first threshold, and (ii) deriving a second fluctuation indicator based on the number of times during the period of time that the metric exceeds a second threshold that is greater than the first threshold; a controller that derives a switching decision to use the broadcast radio signal or the wireless network connection as a source of audio content based on a previous switching decision, the first fluctuation indicator, and the second fluctuation indicator, and introduces hysteresis into the switching decision.

12. The controller further comprises: The hybrid radio receiver of claim 11 , configured to perform selecting the source of audio content based on the switching decision.

13. the controller is configured to derive the first variability indicator by calculating a first average of the number of times the metric exceeds the first threshold; 12. The hybrid radio receiver of claim 11, wherein the controller is configured to perform deriving the second fluctuation indicator by calculating a second average of the number of times the metric exceeds the second threshold.

14. the controller is further configured to perform deriving the first variability indicator by thresholding the first average against an average threshold to generate the first variability indicator; 14. The hybrid radio receiver of claim 13, wherein the controller is further configured to perform deriving the second fluctuation indicator by thresholding the second average against the average threshold to generate the second fluctuation indicator.

15. 1. A non-transitory computer-readable medium that, when executed by a processor of a hybrid radio receiver configured to separately recover audio content from a broadcast radio signal and from a wireless network connection, causes the processor to: collecting, at regular intervals, values ​​of a metric indicative of audio quality of the audio content in the broadcast radio signal, and at each interval: calculating a first average indicating how many of the N values ​​of the metric are above a first threshold, and calculating a second average indicating how many of the N values ​​are above a second threshold that is greater than the first threshold; obtaining a first average determination and a second average determination indicating whether the first average and the second average, respectively, exceed a third threshold; deriving a switching decision to use either the broadcast radio signal or the wireless network connection as a source of audio content based on a previous source decision, the first average decision, and the second average decision; and selecting the source of audio content based on the switching decision.

16. For said processor, in each said interval: obtaining a current first value determination indicating whether a current value of the metric exceeds the first threshold, wherein calculating the first average includes calculating the first average as a first moving average of the current first value determination and a previous first value determination; 16. The non-transitory computer-readable medium of claim 15, further comprising instructions to: obtain a current second value determination indicative of whether the current value is above the second threshold, wherein calculating the second average comprises calculating the second average as a running average of the current second value determination and a previous second value determination.

17. 16. The non-transitory computer-readable medium of claim 15, wherein the deriving is biased in favor of the broadcast radio signal over the wireless network connection based on the previous source determination, the first average determination, and the second average determination.

18. 16. The non-transitory computer-readable medium of claim 15, wherein the deriving is biased in favor of the wireless network connection over the broadcast radio signal based on the previous source determination, the first average determination, and the second average determination.

Citation Information

Patent Citations

  • Broadcasting reception apparatus

    JP2007267027A

  • On-board digital broadcast receiving device

    JP2008042229A

  • Image receiving device

    JP2013138367A

  • Method and apparatus for mixing audio signals in an in-band channel radio system

    JP2019518344A

  • Mobile internet radio receiver

    US20150079916A1