User devices are capable of receiving content in various forms, such as video, audio, games, data, multimedia, and so forth. This reception may involve arrangements of various parts and components (e.g., antennas, cable interfaces, digital tuners, etc.) to receive and process content-bearing signals from a communications medium. Further, such arrangements may include reception components within user devices to accept and render the processed content-bearing signals to a user.
Each part in a reception arrangement may require an individual tuning or setting. For instance, a particular tuning at a user device may require a corresponding selection and tuning of other elements involved in the reception of content. Currently, there is a lack of coordination in establishing such tunings or settings among multiple elements.
Various embodiments may be generally directed to techniques involving the reception of content. For instance, in embodiments, an apparatus may include a tuning detection module, a channel selection module, and a remote tuning module. The tuning detection module determines a local tuning of a user device. This determination may be made from a leakage signal (e.g., a local oscillator (LO) leakage) generated by the user device. Based on the determined local tuning, the channel selection module selects an output channel from a remote tuner (e.g., a remote digital tuner). The output channel may then be tuned by the remote tuning module for reception by the user device at its local tuning.
As described herein, embodiments may advantageously provide automatic configuration for the reception of a local tuning or selection. By isolating and amplifying the local tuner's local oscillator (LO) leakage, the local tuning may be determined. Based on this determination, the remote source (e.g., a tuner associated with a digital cable system, digital broadcast satellite system, etc.) may be digitally controlled and/or tuned to produce the locally tuned selection (e.g., on a television, VCR, digital video recorder, etc.). Also, the produced channel may be placed (e.g., RF modulated, downconverted, and/or mixed) onto the appropriate channel for reception by the local tuner at its local receiver, which would be tuned to the requested channel. Thus, by simply changing the channel on a television or other local tuner, a channel from a remote digital tuner may be selected and/or processed.
Embodiments may comprise one or more elements. An element may comprise any structure arranged to perform certain operations. Each element may be implemented as hardware, software, or any combination thereof, as desired for a given set of design parameters or performance constraints. Although an embodiment may be described with a limited number of elements in a certain topology by way of example, the embodiment may include other combinations of elements in alternate arrangements as desired for a given implementation. It is worthy to note that any reference to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
User device 102 may receive content signals. For purposes of illustration,
Alternatively or additionally, user device 102 may receive audio signals. Examples of such signals include frequency modulated (FM) and/or amplitude modulated (AM) broadcast radio signals. Moreover, other types of content signals (either analog or digital) may be received by user device 102.
Within user device 102, signal input terminal 116 may direct content signal 120 to a tuner 103. Based on a user selection, tuner 103 may be tuned to a particular frequency channel. This tuning is also referred to herein as a local tuning of user device 102.
The user's tuning selection may be made through a user interface 118. As shown in
In addition to receiving content signals, signal input terminal 116 may output signals. For instance, signal input terminal 116 may output a leakage signal 122. This leakage signal may be attributed to a local oscillator within user device 102. Accordingly, such a leakage signal is referred to as a local oscillator (LO) leakage signal.
The frequency of leakage signal 122 may indicate the frequency of a tuned oscillator within a receiver (e.g., tuner 103) of user device 102. Thus, by identifying the frequency of leakage signal 122, the tuning of user device 102 may be determined.
Routing node 114 forwards content signal 120 from remote tuning module 112 to signal input terminal 116. Also, routing node 114 forwards leakage signal 122 from signal input terminal 116 to tuning detection module 108. As shown in
The generation of content signal 120 is now described. Remote tuner 104 receives content-bearing signals from a communications medium 106. As indicated by a radio frequency (RF) front end 105 and an antenna 107, communications medium 106 may be wireless. Exemplary wireless communications media include Digital Video Broadcasting (DVB), Direct Broadcast Satellite (DBS), conventional television and/or radio broadcast systems, wireless data networks (e.g., WLANs, WiFi, WiMax, etc.), cellular networks, and so forth. Alternatively, communications medium 106 may be wired. Examples of wired communications media include cable systems, such as cable television (CATV), and Data over Cable Service Specification (DOCSIS) networks. Moreover, communications medium 106 may comprise data networks, such as the Internet. The embodiments, however, are not limited to such examples.
Signals received by remote tuner 104 may be digitally modulated or encoded. Thus, remote tuner 104 may be a digital tuner. Moreover, these signals may convey multiple transmission streams. However, remote tuner 104 may decode and output selected transmission stream(s) as an output signal 124. Selection of transmission stream(s) may be determined by a control signal 126. As shown in
Output signal 124 may be in an analog format. Also, output signal 124 may be at an intermediate frequency (IF). In the context of video signals, examples of analog formats include NTSC, PAL, and SECAM formats. However, output signal 124 may alternatively be in a digital format.
Tuning detection module 108 determines a local tuning of user device 102. Based on this determination, tuning detection module 108 generates a tuning indicator 128, which is sent to channel selection module 110 and remote tuning module 112. Tuning detection module 108 may determine the local tuning from a signal emitted by user device 102. This signal may be, for example, leakage signal 122. As described above, tuning detection module 108 receives leakage signal 122 from user device 102 via routing node 114.
Amplifier 202 receives and amplifies an input signal 220. With reference to
As shown in
Frequency selection module 206 may select a predetermined constant frequency for generation by oscillator 208. As stated above, indicator signal 226 will have a component that corresponds to signal 222. Thus, the frequency of signal 222 may be identified by a computation e.g., a sum or difference calculation) between the frequency of this component and the predetermined constant frequency.
Alternatively, frequency selection module 206 may select multiple frequencies for generation by oscillator 208. For instance, frequency selection module 206 may cause oscillator 208 to generate waveform signal 224 such that it varies in frequency over a predetermined period of time. This frequency variation may be according to, for example, a predetermined frequency sequence or a time varying frequency function.
In such alternatives, when the indicator signal 226 component corresponding to signal 222 is at baseband, waveform signal 224 has a frequency that substantially matches the frequency of signal 222. Thus, the frequency of signal 222 may be identified by knowing the frequency of waveform signal 224 when it generated the indicator signal component at baseband.
Thus, indicator signal 226 may be analyzed to determine the frequency of signal 222. In the context of
Analysis of indicator signal 226 may be performed by analysis module 212. As shown in
Upon receipt of digital representation 228, analysis module 212 identifies the frequency of signal 222. This may involve performing various signal processing operations. For instance, analysis module 212 may perform one or more transforms to extract the spectral characteristics of signal 222. Exemplary transforms include, but are not limited to, discrete fourier transforms (DFTs) (e.g., fast fourier transforms (FFTs)), and discrete cosine transforms (DCTs).
Further, analysis module 212 may perform peak detection operation(s) to identify prominent frequency component(s). Such prominent frequency components may identify the frequency of an oscillator leak signal, such as leak signal 122.
From such operations, analysis module 212 generates local tuning data 230. Local tuning data 230 indicates the local tuning (e.g., a frequency channel). In the context of
As shown in
LUT 304 may comprise a storage medium (e.g., memory) that stores one or more correspondences between local tunings and output channels for a remote tuner. Based on local tuning data 320, selection controller 302 may select an output channel for selection directive 322 from these correspondences. More particularly, to generate selection directive 322, selection controller 302 may access LUT 304 based on an index or address corresponding to local tuning data 320.
Operations for the above embodiments may be further described with reference to the following figures and accompanying examples. Some of the figures may include a logic flow. Although such figures presented herein may include a particular logic flow, it can be appreciated that the logic flow merely provides an example of how the general functionality as described herein can be implemented. Further, the given logic flow does not necessarily have to be executed in the order presented, unless otherwise indicated. In addition, the given logic flow may be implemented by a hardware element, a software element executed by a processor, or any combination thereof. The embodiments are not limited in this context.
A block 504 selects an output channel from a remote digital tuner based on the determined local tuning of the user device. Referring to
A block 506 tunes the output channel for reception by the user device at the determined local tuning. This tuning may be implemented by remote tuning module 112 of
Numerous specific details have been set forth herein to provide a thorough understanding of the embodiments. It will be understood by those skilled in the art, however, that the embodiments may be practiced without these specific details. In other instances, well-known operations, components and circuits have not been described in detail so as not to obscure the embodiments. It can be appreciated that the specific structural and functional details disclosed herein may be representative and do not necessarily limit the scope of the embodiments.
Various embodiments may be implemented using hardware elements, software elements, or a combination of both. Examples of hardware elements may include processors, microprocessors, circuits, circuit elements (e.g., transistors, resistors, capacitors, inductors, and so forth), integrated circuits, application specific integrated circuits (ASIC), programmable logic devices (PLD), digital signal processors (DSP), field programmable gate array (FPGA), logic gates, registers, semiconductor device, chips, microchips, chip sets, and so forth. Examples of software may include software components, programs, applications, computer programs, application programs, system programs, machine programs, operating system software, middleware, firmware, software modules, routines, subroutines, functions, methods, procedures, software interfaces, application program interfaces (API), instruction sets, computing code, computer code, code segments, computer code segments, words, values, symbols, or any combination thereof. Determining whether an embodiment is implemented using hardware elements and/or software elements may vary in accordance with any number of factors, such as desired computational rate, power levels, heat tolerances, processing cycle budget, input data rates, output data rates, memory resources, data bus speeds and other design or performance constraints.
Some embodiments may be described using the expression “coupled” and “connected” along with their derivatives. These terms are not intended as synonyms for each other. For example, some embodiments may be described using the terms “connected” and/or “coupled” to indicate that two or more elements are in direct physical or electrical contact with each other. The term “coupled,” however, may also mean that two or more elements are not in direct contact with each other, but yet still co-operate or interact with each other.
Some embodiments may be implemented, for example, using a machine-readable medium or article which may store an instruction or a set of instructions that, if executed by a machine, may cause the machine to perform a method and/or operations in accordance with the embodiments. Such a machine may include, for example, any suitable processing platform, computing platform, computing device, processing device, computing system, processing system, computer, processor, or the like, and may be implemented using any suitable combination of hardware and/or software. The machine-readable medium or article may include, for example, any suitable type of memory unit, memory device, memory article, memory medium, storage device, storage article, storage medium and/or storage unit, for example, memory, removable or non-removable media, erasable or non-erasable media, writeable or re-writeable media, digital or analog media, hard disk, floppy disk, Compact Disk Read Only Memory (CD-ROM), Compact Disk Recordable (CD-R), Compact Disk Rewriteable (CD-RW), optical disk, magnetic media, magneto-optical media, removable memory cards or disks, various types of Digital Versatile Disk (DVD), a tape, a cassette, or the like. The instructions may include any suitable type of code, such as source code, compiled code, interpreted code, executable code, static code, dynamic code, encrypted code, and the like, implemented using any suitable high-level, low-level, object-oriented, visual, compiled and/or interpreted programming language.
Unless specifically stated otherwise, it may be appreciated that terms such as “processing,” “computing,” “calculating,” “determining,” or the like, refer to the action and/or processes of a computer or computing system, or similar electronic computing device, that manipulates and/or transforms data represented as physical quantities (e.g., electronic) within the computing system's registers and/or memories into other data similarly represented as physical quantities within the computing system's memories, registers or other such information storage, transmission or display devices. The embodiments are not limited in this context.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
Number | Name | Date | Kind |
---|---|---|---|
20040068737 | Itoh et al. | Apr 2004 | A1 |
20070064160 | Tanaka et al. | Mar 2007 | A1 |
Number | Date | Country | |
---|---|---|---|
20080104625 A1 | May 2008 | US |