Abstract:
Systems and methods are presented for cross-fading (or other multiple clip processing) of information streams on a user or client device, such as a telephone, tablet, computer or MP3 player, or any consumer device with audio playback. Multiple clip processing can be accomplished at a client end according to directions sent from a service provider that specify a combination of (i) the clips involved; (ii) the device on which the cross-fade or other processing is to occur and its parameters; and (iii) the service provider system. For example, a consumer device with only one decoder, can utilize that decoder (typically hardware) to decompress one or more elements that are involved in a cross-fade at faster than real time, thus pre-fetching the next element(s) to be played in the cross-fade at the end of the currently being played element. The next elements(s) can, for example, be stored in an input buffer, then decoded and stored in a decoded sample buffer, all prior to the required presentation time of the multiple element effect. At the requisite time, a client device component can access the respective samples of the decoded audio clips as it performs the cross-fade, mix or other effect. Such exemplary embodiments use a single decoder and thus do not require synchronized simultaneous decodes.
Abstract:
In exemplary embodiments of the present invention, a degree of hierarchical modulation can be varied as a function of satellite position, which can be related to time of day, and where such hierarchical modulation can be a combination of phase and amplitude shifts. In exemplary embodiments of the present invention, as each satellite in a multiple satellite system broadcasting to North America moves towards a D-node or an A-node position, the offset angle of a phase-based hierarchical modulation scheme can be varied. Thus, in exemplary embodiments of the present invention, the lowest satellite position in the sky can have the lowest offset angle for overlay bits, which offset angle can, for example, progressively increase as the position of the satellite in the sky increases. At a satellite's highest point in the sky, the overlay offset angle can, for example, thus be at its maximum. To aid a receiver to receive such varying overlay modulated data, the value of a varying overlay offset angle (for each satellite) can be embedded in an Overlay Identification Marker (OIM) in the bit stream broadcast by that satellite. In exemplary embodiments of the present invention each satellite broadcast receiver can thus decode each satellite's signal, knowing its respective instantaneous overlay offset angle. The receiver can then use this information to appropriately correct MRC weightings (weighting more heavily the (higher lying) satellite with the higher degree of Layer 2 modulation) before it is MRC combined across various received signal streams. Similar methods can be implemented for other overlay modulation techniques, and the method can be extended to a broadcast system using N satellites, each having a varying degree of Layer 2 modulation.
Abstract:
A system and method provide an enhanced listening experience for a user of a radio receiver or other device that receives broadcast or streamed content having a plurality of program channels. The method and system buffer designated channels at the receiver and, when switching among channels, play back the buffered designated channels during reception from a selected point therein depending on the channel or other criteria. When switching to a different channel during reception, a user is able to hear content in a buffered program channel with music from the start of a song, for example, whereas content in a channel with news, talk radio, or live sports is played back from live reception, even though the content segments are transmitted at different start times relative to their selected times for playback following a channel change. User controls allow navigation among buffered designated channels during reception.
Abstract:
An accurate and fast method for estimation of noise power in digital communication systems is presented. Exemplary embodiments of the present invention do not rely upon the need for embedding reference sequences in the transmitted data. Accordingly, such exemplary embodiments are especially suited for tracking variations of noise power in digital communication systems with fast fading channels.
Abstract:
Novel design of an LDPC decoder suitable for a range of code-block sizes and bit-rates, also suitable for both ASIC and FPGA implementations, is provided, in which the overhead associated with correction data sent along the transmission channel can be minimized. An LDPC decoder can be optimized for either eIRA based or general H matrices. An H parity matrix can be constructed and/or manipulated to arrange the bit-node message “columns” to facilitate mapping to MPB “columns” and corresponding access via LUT pointer tables to minimize processing cycles so as to: (i) minimize address conflicts within the same MPB that will take multiple access cycles to resolve; (ii) minimize splitting of bit-node messages across MPB “columns” that will take multiple access cycles to resolve; and (iii) balance the bit-node computations across all the MPB/LUT “columns” so that they will complete their computations at nearly the same time.
Abstract:
A method and apparatus are provided for generating a personalized radio channel playlist by simultaneously buffering tracks from multiple received channels from one or more source streams and selectively playing back tracks from the buffered channels. Navigation tools permit users to skip buffered songs in their playlist (e.g., skip forward and backward). Users can specify favorite channels for building personal playlists, or multiple default playlist channels can be provided (e.g., by genre). Thumbs up/down buttons on the radio receiver permit entering a song or artist being played back into a favorites list that is used to search all channels for matches or a banned list used to block songs from future playlists. A matched channel carrying the favorite can be added to a playlist. Segments on the playlist can be played back in full or truncated to facilitate preview of playlist segments.
Abstract:
Systems, methods and apparatus are described to interleave LDPC coded data for reception over a mobile communications channel, such as, for example, a satellite channel. In exemplary embodiments of the present invention, a method for channel interleaving includes segmenting a large LDPC code block into smaller codewords, randomly shuffling the code segments of each codeword and then convolutionally interleaving the randomly shuffled code words. In exemplary embodiments of the present invention, such random shuffling can guarantee that no two consecutive input code segments will be closer than a defined minimum number of code segments at the output of the shuffler. In exemplary embodiments of the present invention, by keeping data in, for example, manageable sub-sections, accurate SNR estimations, which are needed for the best possible LDPC decoding performance, can be facilitated based on, for example, iterative bit decisions.
Abstract:
A system and method for automated activation of a radio, or content receiver, used to receive subscription radio services such as XM or Sirius radio. A wireless communications device with a short range data link wirelessly communicates with the content receiver to control the content receiver and receive a unique identification code from the content receiver. The wireless communications device also has its own unique identification code. The wireless communications device transmits an activation request message over a long range wireless communications link to a control station. The activation request message contains the receivers unique identification code and the communications device's own unique identification code. The control station maintains a database of valid identification codes that is used to authenticate the request. If the control station receives a valid request, an activation signal is sent to the receiver to allow operation of the receiver.
Abstract:
A parameterized interleaver structure is presented. The interleaver is designed to specify and maintain a maximum delay, irrespective of code rate and number of code blocks. The disclosed interleaver in effect concatenates two interleaver structures together. When the arm index is greater than a defined number N1, the arm delay is calculated using a set of parameters M2, D2, and N, where M2 is a maximum delay for an interleaver arm, D2 is the delay decrement, and N is the arm index, running from 1 to N, where N is the total number of arms in the interleaver. However, when the arm index N is less than or equal to N1, the delay can be calculated in a similar manner, but using a second set of parameters, namely M1, D1, and N instead, which involves a different delay length. This approach has the dual benefit of specifying both the maximum delay of the interleaver and the minimum required delay to process data.
Abstract:
Systems and methods are presented to improve the performance of a constant bit rate iterative decoder by providing elastic buffering, while utilizing a relatively simple decoder architecture capable of maintaining a fixed number of iterations of a lower value. An LDPC decoder can be designed, for example, to support less than the maximum possible number of iterations, and can, for example, be mated to elastic input and output buffers. If a given code block, or succession of code blocks, requires the maximum number of iterations for decoding, the decoder can, for example, run at such maximum number of iterations and the elastic input buffer can, for example, hold code blocks waiting to be processed so as to maintain a constant input rate. Alternatively, if one or more code blocks requires less than the nominal number of iterations, the output buffer can store those code blocks so as to preserve a constant output rate. It is emphasized that this abstract is provided to comply with the rules requiring an abstract, and is submitted with the understanding that it will not be used to interpret or limit the scope or the meaning of the claims.