Software Defined Radio for Universal Demodulation of Digital and Analog TV Signals
Claim Score by NHIP
Abstract
A Software Defined Radio (SDR) subsystem capable of supporting a multiple communication standards and platforms for modulation, demodulation and trans-modulation of an input signal is provided. The SDR subsystem includes a Signal Conditioning Cluster (SCC) unit that includes a signal conditioning CPU adapted for sample based signal processing, a Signal Processing Cluster (SPC) unit that includes a signal processing CPU adapted for block based signal processing, and a Channel Codec Cluster (CCC) unit that performs a channel encoding or a channel decoding operation.

Term
5.5 yearsto projected expiry
Projected expiry 30 March 2032, counted from filing; an application has no term until it is granted.
- Priority
- Filed
- Published
- Today
- Projected expiry
13 claims: 3 independent, 10 dependent
- 1A Software Defined Radio (SDR) subsystem capable of supporting multiple communication standards, for modulation and demodulation of an input signal, said SDR subsystem comprising:a Signal Conditioning Cluster (SCC) unit;a Signal Processing Cluster (SPC) unit;and a Channel Codec Cluster (CCC) unit that performs a channel encoding and a channel decoding;wherein said SCC unit (i) receives a baseband signal from said SPC unit and produces a digital Intermediate Frequency (IF) signal for said modulation, and (ii) receives an IF signal from a tuner and produces a complex baseband signal for said demodulation;wherein said SPC unit (i) receives encoded bits from said CCC unit and produces said baseband signal for said modulation, and (ii) receives said complex baseband signal from said SCC unit and produces decision bits for said demodulation;wherein said CCC unit (i) receives said input signal and produces said encoded bits for said modulation, and (ii) receives said decision bits from said SPC unit and produces a decoded data for said demodulation.
- 8A method for demodulating an input signal in software defined radio (SDR) subsystem that is capable of supporting multiple communication standards, said method comprising:receiving said input signal in a tuner and converting said input signal into one of a zero Intermediate Frequency (IF) signal, a low IF signal, and a standard IF signal;converting said one of said zero IF signal, said low IF signal, and said standard IF signal into a digital signal;down converting said digital signal into a complex baseband signal;performing a FIR filtering, an IIR filtering, an interpolation and a sample rate conversion filtering on said complex baseband signal to produce a filtered complex baseband signal using a Signal Conditioning CPU (SCON CPU) adapted for a sample based signal processing;performing a demodulation, a channel estimation, a channel correction, and a de-mapping on said filtered complex baseband signal based on said multiple communication standards to obtain decision bits using a Signal Processing CPU (SPROC CPU) adapted for a block based signal processing;and performing at least one of a viterbi decoding, a Reed Solomon (RS) decoding, and a Low-Density Parity-Check (LDPC) decoding on said decision bits to obtain decoded data.
- 11Broadest claimClaim Score 44, average(NHIP)A method for modulating an input signal in a software defined radio (SDR) subsystem that is capable of supporting multiple communication standards, said method comprising:performing at least one of a viterbi encoding, a Reed Solomon (RS) encoding, convolution encoding and a Low-Density Parity-Check (LDPC) encoding on said input signal to produce encoded bits;performing a modulation, a framing, and a mapping on said encoded bits based on said multiple communication standards to obtain baseband signals using a Signal Processing CPU (SPROC CPU) adapted for a block based signal processing;performing an up-conversion and a pulse shaping of said baseband signals to produce a digital IF signal using a Signal Conditioning CPU (SCON CPU) adapted for a sample based signal processing;and converting said digital IF signal into an analog signal.
Independent claims3
113 paragraphs in 4 sections, as filed
BACKGROUND
00011. Technical Field
0002The embodiments herein generally relate to modulation, demodulation, and trans-modulation of an input signal, and, more particularly, to a software defined radio subsystem that is capable of supporting modulation, demodulation and trans-modulation for multiple analog and digital communication standards.
00032. Description of the Related Art
0004Typical demodulator solutions today which cater to communication standards such as Digital TV (DTV) standards and/or Analog TV (ATV) standards consist of separate pieces of digital signal processing hardware blocks which are standard specific. With the proliferation of medium specific and region specific communication standards, supporting all standards on a single chassis is becoming necessary to reduce the diversity cost of maintaining different production lines for different standards. If one were to make a system solution using different region and medium specific demodulators, the bill of materials cost would be very high for end customers. The process of developing a single chip to address such diversity using system on chip integration of signal processing hardware blocks leads to very large silicon area thus leading to prohibitively higher costs.
0005In addition, supporting such a multitude of standards using a single programmable processor would necessitate operating it at an extremely high frequency (e.g., several tens of Gigahertz) which would consume extremely high power thus making it unviable for consumer usage. Hence there is a need to develop a solution which is area inexpensive, that consumes lower power, and that also caters to a multitude of both digital and analog communication standards. Also, RF tuners which interface with various TV demodulators operate at various intermediate frequencies (IF), like a standard IF (36 MHz or 44 MHz), a low IF (4-4.5 Mhz) or a zero IF. This also requires different signal processing hardware blocks based on the IF type. Hence additional area and power would have been incurred if multiple tuners catering to various standards have to be supported on the same chip.
0006Further, DTV and ATV systems found in the market today are extremely inflexible. They cannot support field upgradeability, additional support of a non-implemented standard, or even support a new feature for an existing standard without mandating a device redesign. With more new DTV standards evolving today, such platforms would need to be redesigned from scratch, due to which a market opportunity window would be lost. There have been attempts made to address these requirements individually. One such approach to address the issue of demodulators interfacing to multiple types of tuners (e.g. standard IF, low IF and zero IF) is to build DSP hardware which is standard specific.
0007For interfacing to zero-IF tuners, typically two separate sampling paths obtained from an IQ ADC (Analog to Digital Converter) are required whereas for interfacing to a standard IF or a low IF tuner only one sampling path is required. Some implementations which can utilize a shared hardware for two standards can be envisioned, but they are not capable of handling more digital TV standards (ATSC, DVB-T, DVB-S, J.83A.J.83B, J.83C, ISDB-T, CDMB-T) and analog TV standards (NSTC, SECAM and PAL). One such architecture tries to perform symbol processing tasks on a DSP processor and signal conditioning stages like filtering and spectrum shaping in beginning stages within an optimized hardware accelerator. However, due to this, it is impossible for the architecture to interface to different tuners with differing intermediate frequencies.
0008In addition, a requirement for supporting different intermediate frequencies (e.g., 4.5 MHz, 36 MHz, and 44 MHz) and different types of tuners (e.g., a CAN tuner, a silicon tuner) requires multiple hardware signal processing chains working in parallel. Such a solution would inevitably be area expensive thus increasing cost of the demodulator. <figref idref="DRAWINGS">FIG. 1</figref> illustrates a typical Advanced Television Systems Committee (ATSC) demodulation signal chain <b>100</b>. The ATSC demodulation signal chain <b>100</b> includes (i) a Numerically Controlled Oscillator (NCO) <b>102</b>, (ii) a pilot frequency estimation stage <b>104</b>, (iii) an adjacent channel filter <b>106</b>, (iv) an upsampling filter <b>108</b>, (v) a sample rate convertor & matched filter <b>110</b>, (vi) a band extraction stage <b>112</b>, (vii) a sampling frequency offset estimation stage <b>114</b>, (viii) a carrier recovery stage <b>116</b>, (ix) a pilot removal stage <b>118</b>, (x) a segment sync & frame sync detection stage <b>120</b>, (xi) a Least Mean Square (LMS) equalizer <b>122</b>, (xii) an inner deinterleaver stage <b>124</b>, (xiii) a trellis decoding stage <b>126</b>, (xiv) an outer deinterleaver <b>128</b>, and (xv) a Reed-Solomon (RS) decoder & de-randomizer stage <b>130</b>.
0009<figref idref="DRAWINGS">FIG. 2</figref> illustrates a typical cable demodulation (J.83A and J.83C) signal chain <b>200</b>. The cable demodulation (J.83A and J.83C) signal chain <b>200</b> includes a Numerically-Controlled Oscillator (NCO) <b>202</b>, a down-sampling filter <b>204</b>, an adjacent channel filter <b>206</b>, an upsampling filter <b>208</b>, an interpolation filter <b>210</b>, a timing recovery stage <b>212</b>, a coarse carrier recovery stage <b>214</b>, a Least Mean Square (LMS) equalizer <b>216</b>, a de-mapper <b>218</b>, a frame sync detection stage <b>220</b>, an outer deinterleaver <b>222</b>, and a Reed-Solomon (RS) decoder & de-randomizer stage <b>224</b>.
0010<figref idref="DRAWINGS">FIG. 3</figref> illustrates a typical cable demodulation (J.83B) chain <b>300</b>. The cable demodulation (J.83B) chain <b>300</b> includes a Numerically Controlled Oscillator (NCO) <b>302</b>, a down-sampling filter <b>304</b>, an adjacent channel filter <b>306</b>, an upsampling filter <b>308</b>, an interpolation filter <b>310</b>, a timing recovery stage <b>312</b>, a coarse carrier recovery stage <b>314</b>, a Least Mean Square (LMS) equalizer <b>316</b>, a trellis decoding stage <b>318</b>, a frame sync detection stage <b>320</b>, an outer deinterleaver <b>322</b>, and a Reed-Solomon (RS) decoder & de-randomizer <b>324</b>.
0011<figref idref="DRAWINGS">FIG. 4A</figref> illustrates a typical Digital Video Broadcasting—Terrestrial (DVB-T) demodulator chain <b>400</b>A that includes a Numerically Controlled Oscillator (NCO) <b>402</b>, an IF to baseband conversion stage <b>404</b>, a downsampling filter <b>406</b>, an adjacent channel filter <b>408</b>, an interpolation filter <b>410</b>, a time domain synchronization stage <b>412</b>, a Fast Fourier Transform (FFT) stage <b>414</b>, a frequency domain synchronization stage <b>416</b>, a pilot processing stage <b>418</b>, a channel estimation stage <b>420</b>, a fine symbol synchronization stage <b>422</b>, a frame sync detection stage <b>424</b>, a channel correction and de-mapper stage <b>426</b>, a bit deinterleaver stage <b>428</b>, a viterbi decoding stage <b>430</b>, an outer deinterleaver <b>432</b>, and a Reed-Solomon (RS) decoder & de-randomizer stage <b>434</b>.
0012<figref idref="DRAWINGS">FIG. 4B</figref> illustrates a typical Digital Video Broadcasting-Satellite (DVB-S) demodulation chain <b>400</b>B that includes a numerically-controlled oscillator (NCO) <b>402</b>, a down-sampling filter <b>406</b>, an adjacent channel filter <b>408</b>, an upsampling filter <b>436</b>, an interpolation filter <b>410</b>, a timing recovery stage <b>438</b>, a coarse carrier recovery stage <b>440</b>, a data selection & discard stage <b>442</b>, an inner deinterleaver stage <b>444</b>, a trellis decoding stage <b>446</b>, a frame sync detection stage <b>424</b>, an outer deinterleaver <b>432</b>, and a Reed-Solomon (RS) decoder & de-randomizer stage <b>434</b>.
0013<figref idref="DRAWINGS">FIG. 5</figref> illustrates a typical Integrated Services Digital Broadcasting-Terrestrial(ISDB-T) demodulator chain <b>500</b> that includes (i) a Numerically Controlled Oscillator (NCO) <b>502</b>, (ii) an IF to baseband conversion stage <b>504</b>, (iii) a down-sampling filter <b>506</b>, (iv) an adjacent channel filter <b>508</b>, (v) an interpolation filter <b>510</b>, (vi) a time domain synchronization stage <b>512</b>, (vii) a Fast Fourier Transform (FFT) stage <b>514</b>, (viii) a frequency domain synchronization stage <b>516</b>, (ix) a Transmission and Multiplexing Configuration Control (TMCC) decoding stage <b>518</b>, (x) a frequency and time domain deinterleaver <b>520</b>, (xi) a channel estimation stage <b>522</b>, (xii) a hierarchical multiplexer stage <b>524</b>, (xiii) a channel correction and de-mapper stage <b>526</b>, (xiv) a bit deinterleaver stage <b>528</b>, (xv) a viterbi decoding stage <b>530</b>, (xvi) an outer deinterleaver stage <b>532</b>, and (xvii) a Reed-Solomon (RS) decoder & de-randomizer stage <b>534</b>.
0014<figref idref="DRAWINGS">FIG. 6</figref> illustrates a typical analog TV signal demodulation chain <b>600</b> for the analog TV standards Phase Alternating Line (PAL), National Television System Committee (NTSC) or Sequential Couleur Avec Memoire (SECAM). The analog TV signal demodulation chain <b>600</b> includes (i) a Numerically Controlled Oscillator (NCO) <b>602</b>, (ii) a carrier recovery stage <b>604</b>, (iii) an image rejection and down sampler stage <b>606</b>, (iv) an adjacent channel nyquist filter <b>608</b>, (v) a video low pass filter <b>610</b>, (vi) a group delay equalization filter <b>612</b>, (vii) a DC and gain adjust stage <b>614</b>, (viii) an upsampling filter <b>616</b>A, (viii) an upsampling filter <b>616</b>B, and (ix) an audio band pass filter <b>618</b>. The signal chains of <figref idref="DRAWINGS">FIGS. 1 to 6</figref> are typically implemented either using hardwired architectures, general purpose DSPs or Application specific Signal processors (ASSP).
0015Hardwired architectures are ideally suited for implementing standard specific demodulation. However they are not flexible and cannot be reused as they are more expensive. The hardwired architecture does not scale with addition of new features or standards. Receivers perform complex signal processing algorithms that need to be adaptive. Any minor changes force an expensive silicon re-spin. Further, as the number of standards to be supported increases, hardwired architectures need more ‘silicon real estate’. This results in higher recurring costs. In addition, moving hardware implementation blocks across product lines is difficult and expensive. A general purpose programmable DSP like the TI C6x can be an alternative to the hardwired architectures. However a general purpose DSP is targeted for a wide range of applications like MPEG decoding, graphics and others. This leads to a solution that is prohibitively expensive for consumer applications.
0016The hardwired architectures and general purpose DSPs are two ends of the spectrum. The benefits of both a hardwired architecture and a DSP can be met by an architecture based on Application Specific Signal Processors (ASSP). These ASSPs are designed specifically to solve a class of signal processing problems in an application.
0017<figref idref="DRAWINGS">FIG. 7</figref> illustrates a cost <b>702</b> versus flexibility <b>704</b> a curve <b>700</b> for different architectures such as an ASIC, a GPP (General Purpose Processor), a DSP (Digital Signal Processor), and an ASSP (Application specific Signal processor). The cost versus flexibility curve <b>700</b> illustrates that ASSPs are characterized by maximum flexibility at lowest cost.
0018An alternative implementation of a demodulator can be envisioned by integrating standard specific demodulators with separate paths in their receive signal processing chains. This could start from Intermediate Frequency (IF) processing which is done at sample rate, and end with demapping which is performed at a symbol rate, just before an inner and an outer decoding is performed. However such a demodulator that is constructed by integrating standard specific demodulators would be area and cost expensive, and would also consume significantly more power. It is extremely difficult to create a reusable-shared hardwired architecture to cater to all digital and analog TV standards due to a multitude of reasons. One such reason is that the sampling rate of IF signals obtained in various TV standards required for receiving them with minimum adjacent channel interference is different for each of the standards. The frequencies may range from 25 MHz to 80 MHz.
0019In addition, for zero IF tuners, there is additional processing required for IQ imbalance correction, which is absent in standard and low-IF tuners. Hence, it is impossible to supporting all types of tuners for several Intermediate frequencies (IF) using shared resources, since several replicas of hardware for IF processing tuned to respective standards are required. Further, some standards are based on a single carrier (e.g. ATSC, single carrier mode of CDMB-T, NTSC, PAL and SECAM) while some others like DVB-T, DVB-S, ISDB-T, multicarrier mode of CDMB-T are based on multi-carrier modulation techniques like OFDM. While demodulation of multicarrier standards is typically done using block based techniques, single carrier standards cannot be treated in a similar way. This typically leads to two different philosophies of hardware design which are impossible to merge and thereby support on a shared signal processing hardware.
0020Further, carrier and timing recovery methods used for different digital TV and analog TV standards differ because for single carrier standards (e.g., ATSC) there is a suppressed pilot or analog TV standards which have colour and sound carriers. For Multi-carrier standards (like DVB-T, DVB-S, ISDB-T, CDMB-T etc) the received signal consists of multiple tones. For Cable standards (ITU-T J.83A/J.83B and J.83C) the transmitted signal is pilot-less. Thus the carrier/timing recovery scheme required for supporting multiple TV standards on a single chip would require different signal processing hardware. This inevitably leads to a much larger area and increased cost. For instance, a Television (TV) communication standard is considered as an example. Further, other communication standards include a 3G standard, a Wi-Fi standard, a LTE standard, a Bluetooth standard, or any other such standards are also having same drawbacks discussed in the TV standards.
0021Equalization methods used across different standards to overcome multipath environments are also radically different. While most of the multi-carrier (OFDM) based standards estimate channel impulse response using frequency domain analysis (like FFT) or a combination of time and frequency domain analysis, most of the single-carrier based standards require a time domain equalizer with variable feed-forward and feedback taps. Again such a huge difference makes it impossible to share the same resource in a hardware based implementation. Thus supporting multiple communication standards would need disparate hardware to be integrated thereby increasing area significantly.
SUMMARY
0022In view of the foregoing, an embodiment herein provides a Software Defined Radio (SDR) subsystem capable of supporting multiple communication standards for modulation and demodulation of an input signal. The SDR subsystem includes (i) a Signal Conditioning Cluster (SCC) unit (ii) a Signal Processing Cluster (SPC) unit and (iii) a Channel Codec Cluster (CCC) unit that performs a channel encoding and a channel decoding. The SCC unit (a) receives a baseband signal from the SPC unit and produces a digital Intermediate Frequency (IF) signal for the modulation and (b) receives an IF signal from a tuner and produces a complex baseband signal for the demodulation. The SPC unit (a) receives encoded bits from the CCC unit and produces the baseband signal for the modulation and (b) receives the complex baseband signal from the SCC unit and produces decision bits for the demodulation. The CCC unit (a) receives the input signal and produces the encoded bits the modulation and (b) receives the decision bits from the SPC unit and produces a decoded data for the demodulation. In one embodiment, the SCC unit (a) receives the baseband signal from the SPC unit and produces the digital Intermediate Frequency (IF) signal based on a first communication standard for a trans-modulation and (b) receives the IF signal from the tuner and produces the complex baseband signal based on a second communication standard for the trans-modulation. The SPC unit (a) receives the encoded bits from the CCC unit and produces the baseband signal based on the first communication standard for the trans-modulation and (b) receives the complex baseband signal from the SCC unit and produces the decision bits based on the second communication standard for the trans-modulation.
0023The multiple communication standards include analog and digital communication standards. The SCC unit further includes (i) a Digital Front End (DFE) unit, (ii) a plurality of Signal Conditioning (SCON) CPUs adapted to sample based signal processing and (iii) a memory sub system. The DFE includes a Numerically Controlled Oscillator (NCO) that operates at a sample-rate frequency and that performs a digital down-conversion of the IF signal into the complex baseband signal. The SCON CPU (a) perform a pulse shaping of the baseband signal from the SPC unit for the modulation and (b) perform a Finite Impulse Response (FIR) filtering, an Infinite Impulse Response (IIR) filtering, an interpolation, and a sample rate conversion filtering on the complex baseband signal from the NCO for the demodulation. The memory subsystem includes (i) a store-and-forward buffer or a cut-through buffer for storing the complex baseband signal or the baseband signal and (ii) a Direct Memory Access (DMA) unit that extracts data that corresponds to the complex baseband signal or the baseband signal from the store-and-forward buffer or the cut-through buffer based on a programmed threshold.
0024The SPC unit includes (i) a plurality of Signal Processing (SPROC) CPUs adapted for block based signal processing (ii) a Least Mean Squares (LMS) coprocessor that is coupled to the plurality of SPROC CPUs and (iii) a memory subsystem. The SPROC CPU (a) perform a modulation, a framing and a mapping on the encoded bits from the CCC unit to produce the baseband signal for the modulation of the input signal and (b) perform a demodulation, a channel estimation, a channel correction, and de-mapping of symbols on the complex baseband signal received from the SCC unit to produce the decision bits for the demodulation of the input signal. The Least Mean Squares (LMS) coprocessor performs an adaptive feedback and feed-forward FIR filtering, a coefficient or tap adaptation, and a high speed FIR filtering operation on multiple streams. The memory subsystem includes (i) an Inter-Cluster Buffer (ICB), (ii) a DMA unit that processes a transfer of a processed data to the CCC unit and (iii) a Shared Memory Subsystem (SHM) that is connected across the SPROC CPU. The SHM is used as a buffer for storing and exchanging of computed results between the SPROC CPUs. The SPROC CPUs includes (i) a complex arithmetic slot that performs at least one of real and complex arithmetic operations, wherein the operations include N-way Single Instruction Multiple Data (SIMD) operations, and (ii) a cordic slot that generates (i) sine and cosine values and (ii) magnitude and phases of complex signals, wherein the cordic slot is coupled to the LMS coprocessor to perform cycle efficient read and write operations during an equalizer operation. The complex arithmetic slot also supports Fast Fourier Transform (FFT) butterfly operations. The cordic slot further performs N-way arithmetic, logic and extract operations.
0025The CCC unit (a) receives the input signal and performs at least one of a viterbi encoding, a Reed Solomon (RS) encoding, and a Low-Density Parity-Check (LDPC) to produces the encoded bits for the modulation and (b) receives the decision bits from the SPC unit and performs at least one of a viterbi decoding, a Reed Solomon (RS) decoding, and a Low-Density Parity-Check (LDPC) to produces the decoded data for the demodulation.
0026In one aspect, a method for demodulating an input signal in software defined radio (SDR) subsystem is provided. The SDR subsystem is capable of supporting multiple communication standards. The method includes (i) receiving the input signal in a tuner and converting the input signal into one of a zero Intermediate Frequency (IF) signal, a low IF signal, and a standard IF signal (ii) converting the one of the zero IF signal, low IF signal and standard IF signal into a digital signal, (iii) down converting the digital signal into a complex baseband signal, (iv) performing a FIR filtering, an IIR filtering, an interpolation and a sample rate conversion filtering on the complex baseband signal to produce a filtered complex baseband signal using a Signal Conditioning CPU (SCON CPU) adapted for a sample based signal processing, (v) performing a demodulation, a channel estimation, a channel correction, and a de-mapping on the filtered complex baseband signal based on the multiple communication standards to obtain decision bits using a Signal Processing CPU (SPROC CPU) adapted for block based signal processing and (vi) performing at least one of a viterbi decoding, a Reed Solomon (RS) decoding, and a Low-Density Parity-Check (LDPC) decoding on the decision bits to obtain decoded data. Loading and storing of the complex baseband signal may be performed, using a load-store slot of the Signal Conditioning CPU (SCON CPU), to enable filtering operation. The FIR filtering, the IIR filtering, the interpolation and the sample rate conversion filtering may be performed using the filter slot of the SCON CPU on a complex baseband signal obtained from the load-store slot. Arithmetic operations required for filtering operation may be performed using an arithmetic slot of the SCON CPU. The demodulation, the channel estimation, the channel correction, and the de-mapping may be performed on the filtered complex baseband signal using a complex arithmetic slot and a cordic slot of the Signal Processing CPU (SPROC CPU).
0027In another aspect, a method for modulating an input signal in a software defined radio (SDR) subsystem that is capable of supporting multiple communication standards is provided. The method includes (i) performing at least one of a viterbi encoding, a Reed Solomon (RS) encoding, convolution encoding and a Low-Density Parity-Check (LDPC) encoding on the input signal to produce encoded bits, (ii) performing a modulation, a framing, and a mapping on the encoded bits based on the multiple communication standards to obtain baseband signals using a Signal Processing CPU (SPROC CPU) adapted for a block based signal processing, (iii) performing an up-conversion and a pulse shaping of the baseband signals to produce a digital IF signal using a Signal Conditioning CPU (SCON CPU) adapted for a sample based signal processing and (iv) converting the digital IF signal into an analog signal. The modulation, the framing and the mapping may be performed on the encoded bits using a complex arithmetic slot and a cordic slot of the Signal Processing CPU (SPROC CPU). The up-conversion and the pulse shaping of the baseband signals may be performed using a load-store slot, a filter slot, and an arithmetic slot of the Signal Conditioning CPU (SCON CPU).
0028These and other aspects of the embodiments herein will be better appreciated and understood when considered in conjunction with the following description and the accompanying drawings. It should be understood, however, that the following descriptions, while indicating preferred embodiments and numerous specific details thereof, are given by way of illustration and not of limitation. Many changes and modifications may be made within the scope of the embodiments herein without departing from the spirit thereof, and the embodiments herein include all such modifications.
BRIEF DESCRIPTION OF THE DRAWINGS
0029The embodiments herein will be better understood from the following detailed description with reference to the drawings, in which:
0030<figref idref="DRAWINGS">FIG. 1</figref> illustrates a typical ATSC demodulation signal chain;
0031<figref idref="DRAWINGS">FIG. 2</figref> illustrates a typical cable demodulation (J.83A and J.83C) signal chain;
0032<figref idref="DRAWINGS">FIG. 3</figref> illustrates a typical cable demodulation (J.83B) chain;
0033<figref idref="DRAWINGS">FIG. 4A</figref> illustrates a typical DVB-T demodulation chain;
0034<figref idref="DRAWINGS">FIG. 4B</figref> illustrates a typical DVB-S demodulation chain;
0035<figref idref="DRAWINGS">FIG. 5</figref> illustrates a typical ISDB-T demodulator chain;
0036<figref idref="DRAWINGS">FIG. 6</figref> illustrates a typical analog TV signal demodulation chain;
0037<figref idref="DRAWINGS">FIG. 7</figref> illustrates a cost versus flexibility for different architectures;
0038<figref idref="DRAWINGS">FIG. 8</figref> illustrates a top level architecture of a software defined radio (SDR) subsystem for universal modulation, demodulation or trans-modulation according to an embodiment herein;
0039<figref idref="DRAWINGS">FIG. 9</figref> illustrates an architecture of a software defined radio (SDR) receiver system that includes the software defined radio subsystem of <figref idref="DRAWINGS">FIG. 8</figref> for universal TV signal demodulation according to an embodiment herein;
0040<figref idref="DRAWINGS">FIG. 10</figref> illustrates an exploded view of the signal conditioning cluster of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein;
0041<figref idref="DRAWINGS">FIG. 11</figref> illustrates an exploded view of the signal processing cluster of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein;
0042<figref idref="DRAWINGS">FIG. 12</figref> illustrates a mapping of a ATSC demodulation on the software defined radio subsystem of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein;
0043<figref idref="DRAWINGS">FIG. 13</figref> illustrates a mapping of a DVB-T demodulation on the software defined radio subsystem of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein;
0044<figref idref="DRAWINGS">FIG. 14</figref> illustrates a cable demodulator partitioning (J.83A and J.83C) on the software defined radio subsystem of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein;
0045<figref idref="DRAWINGS">FIG. 15</figref> illustrates a cable demodulator partitioning (J.83B) on the software defined radio subsystem of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein;
0046<figref idref="DRAWINGS">FIG. 16</figref> illustrates a mapping of an ISDB-T standard to the software defined radio subsystem of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein;
0047<figref idref="DRAWINGS">FIG. 17</figref> illustrates a DMB-T single carrier mode mapping to the software defined radio subsystem of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein;
0048<figref idref="DRAWINGS">FIG. 18</figref> illustrates a DMB-T Multi-carrier mode mapping to the software defined radio subsystem of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein;
0049<figref idref="DRAWINGS">FIG. 19</figref> illustrates an analog TV standard mapping on the software defined radio subsystem of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein;
0050<figref idref="DRAWINGS">FIG. 20</figref> illustrates a FM and AM demodulation mapping on the software defined radio subsystem of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein;
0051<figref idref="DRAWINGS">FIG. 21</figref> illustrates a DAB demodulation on mapping on the software defined radio subsystem of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein;
0052<figref idref="DRAWINGS">FIG. 22</figref> illustrates the software defined radio transmitter system that includes a software defined radio subsystem of <figref idref="DRAWINGS">FIG. 8</figref> for universal TV signal modulation according to an embodiment herein;
0053<figref idref="DRAWINGS">FIG. 23</figref> illustrates a usage of the software defined radio modem that includes a software defined radio subsystem of <figref idref="DRAWINGS">FIG. 8</figref> for a universal modulation and demodulation function according to an embodiment herein;
0054<figref idref="DRAWINGS">FIG. 24</figref> illustrates a flow chart for a method of performing universal TV signal demodulation in the SDR receiver system of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein
0055<figref idref="DRAWINGS">FIG. 25</figref> illustrates a flow chart for a method of performing universal TV signal modulation in the SDR transmitter system of <figref idref="DRAWINGS">FIG. 22</figref> according to an embodiment herein; and
0056<figref idref="DRAWINGS">FIG. 26</figref> illustrates a graphical comparison of an incremental cost of ownership versus a number of TV standards supported for a system integration approach, an ASIC integration approach as compared to the proposed software defined radio subsystem of <figref idref="DRAWINGS">FIG. 8</figref> according to an embodiment herein.
DETAILED DESCRIPTION
0057The embodiments herein and the various features and advantageous details thereof are explained more fully with reference to the non-limiting embodiments that are illustrated in the accompanying drawings and detailed in the following description. Descriptions of well-known components and processing techniques are omitted so as to not unnecessarily obscure the embodiments herein. The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments herein may be practiced and to further enable those of skill in the art to practice the embodiments herein. Accordingly, the examples should not be construed as limiting the scope of the embodiments herein.
0058As mentioned, there remains a need for a Software Defined Radio (SDR) subsystem that is capable of performing a modulation, a demodulation or a trans-modulation of digital and analog signals covering different mediums like cable, terrestrial, satellite and radio standards. The embodiments herein achieve this by providing the modulation, the demodulation or the trans-modulation of digital as well as analog signals using a software defined radio subsystem. Referring now to the drawings, and more particularly to <figref idref="DRAWINGS">FIGS. 8 through 24</figref>, where similar reference characters denote corresponding features consistently throughout the figures, preferred embodiments are described herein.
0059<figref idref="DRAWINGS">FIG. 8</figref> illustrates a top level architecture diagram of a software defined radio (SDR) subsystem <b>800</b> for modulation, demodulation or trans-modulation of input signals according to embodiment herein. The SDR subsystem <b>800</b> is capable of supporting multiple communication standards that includes a multiple analog and digital communication standards. The SDR subsystem <b>800</b> includes (i) a signal conditioning cluster (SCC) unit <b>802</b>, (ii) a signal processing cluster (SPC) unit <b>804</b> and (iii) a channel codec cluster (CCC) unit <b>806</b>. The SCC unit <b>802</b> includes a signal conditioning CPU (SCON CPU) that is adapted for a sample based signal processing. The SPC unit <b>804</b> includes a signal processing CPU (SPROC CPU) which is adapted for a block based signal processing.
0060During the modulation, the CCC unit <b>806</b> performs a channel encoding operation on a packetized data to produce encoded bits. The SPC unit <b>804</b> (a) receives the encoded bits and performs a mapping of encoded bits to a baseband signal, (b) a framing operation that inserts data and carrier into the baseband signal, and (c) performs modulation on the baseband signal based on multiple analog and digital communication standards. The SCC unit <b>802</b> receives a baseband signal and performs an up-conversion and pulse shaping of a modulated baseband signal to produce a digital Intermediate Frequency (IF) signal.
0061During the demodulation, the SCC unit <b>802</b> receives an Intermediate Frequency (IF) signal from tuner and down-converts into a complex baseband signal and also performs a Finite Impulse Response (FIR) filtering, an Infinite Impulse Response (IIR) filtering, an interpolation, a sample rate conversion filtering on the complex baseband signal. The SPC unit <b>804</b> receives the complex baseband signal and performs a demodulation, a channel estimation, a channel correction and de-mapping to produce a decision bits. The CCC unit <b>806</b> unit performs a channel decoding operation on the decision bits to produce decoded bits.
0062During the trans-modulation, the SDR subsystem is capable of modulating the input signal in one communication standards among the multiple communication standards and capable of demodulating the input signal in another communication standard. For instance, a Television (TV) communication standard is considered as an example.
0063<figref idref="DRAWINGS">FIG. 9</figref> illustrates architecture of a software defined radio (SDR) receiver system <b>900</b> for universal TV signal demodulation according to an embodiment herein. The SDR receiver system <b>900</b> includes (i) a tuner <b>902</b>, (ii) an Analog to Digital Converter (ADC) <b>904</b> and (iii) a software defined radio subsystem <b>906</b> (e.g., the software defined radio subsystem of <figref idref="DRAWINGS">FIG. 8</figref>). The software defined radio subsystem <b>906</b> includes (i) a signal conditioning cluster (SCC) unit <b>908</b>, (ii) a signal processing cluster (SPC) unit <b>910</b>, (iii) a control cluster unit <b>912</b>, and (iv) a channel decoding cluster unit <b>914</b>. The SCC unit <b>908</b> performs digital down-conversion from Intermediate Frequency (IF) rate samples to symbol-rate samples. The SCC unit <b>908</b> may include (i) one or multiple signal conditioning CPUs (SCON CPU) which is adapted for a sample based signal processing, (ii) a digital front end (DFE), (iii) a memory subsystem that includes a SCC FIFO, and a SCC-DMA block. A message box (MSGBOX) is used to interact with other CPU Clusters. A programmable interrupt controller (PIC) is used to interface to interrupts generated on chip from same or different clusters. The SCC unit <b>908</b> interfaces to the control cluster unit <b>912</b> via a bridge and to an inter-cluster buffer (ICB) memory of the SPC unit <b>910</b> via a DMA. For instance, a Television (TV) signal receiver is considered as an example.
0064The SPC unit <b>910</b> may include (i) one or more LMS accelerators (a LMS coprocessor), (ii) a plurality of signal processing CPUs (SPROC CPUs) which is adapted for a block based signal processing and (iii) a memory subsystem that includes an inter-cluster buffer (SPC-ICB), a shared memory buffer (SPC-SHMB), a packing buffer, and SPC-DMA block. The SPC unit <b>910</b> performs one or more tasks such as symbol synchronization, a channel estimation, a channel correction and a demapping to bits to produce a decision bits. In one embodiment the decision bits may be a hard decision bits or soft decision bits. The SPC unit <b>910</b> receives the samples in the inter-cluster buffer to be used for further processing. The SPC unit <b>910</b> interfaces to the control cluster unit <b>912</b> via a bridge to the Inter-cluster buffer (ICB) memory of the Channel Decoding cluster unit <b>914</b> via a DMA block.
0065The overall scheduling and control of the entire software defined radio subsystem <b>906</b> is performed by the control cluster unit <b>912</b> which includes a general purpose processor with some general purpose peripherals such as a UART, a 2-wire interface and/or a boot ROM. The control cluster unit <b>912</b> accesses all individual clusters via the bridge. The channel decoding cluster unit <b>914</b> performs the tasks of a viterbi decoding, a Reed Solomon (RS) decoding, and a LDPC decoding along with a byte deinterleaver. The decoded data is finally pushed out as transport stream data in case of Digital TV Standards or CVBS and SIF stream in case of Analog TV Standards to interface to an on-chip/off-chip Digital to Analog Converter (DAC).
0066<figref idref="DRAWINGS">FIG. 10</figref> illustrates an exploded view of the signal conditioning cluster unit <b>908</b> of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein. In particular, <figref idref="DRAWINGS">FIG. 10</figref> illustrates how the signal conditioning cluster unit <b>908</b> is adapted for a sample based signal processing of signals. Signal conditioning cluster unit <b>1000</b> includes (i) a digital front end <b>1002</b>, (ii) an input to receive ADC samples <b>1004</b>, (iii) one or more SCON CPUs <b>1012</b>, (iv) a memory data bus and arbiter <b>1014</b>, (v) a program memory <b>1024</b>, (vi) a SCC data memory <b>1026</b>, (vii) a SCC FIFO <b>1028</b> and (viii) a SCC-DMA <b>1030</b>. The digital front end <b>1002</b> includes (a) a numerically controlled oscillator (NCO) <b>1006</b>, (b) a mixer <b>1008</b>, and (c) an automatic gain control (AGC) circuitry <b>1010</b>. The digital front end <b>1002</b> receives samples obtained by digitizing the incoming intermediate frequency signal from analog-to-digital converter (ADC) samples input <b>1004</b>. The numerically controlled oscillator <b>1006</b> operates at a sample-rate frequency.
0067The mixer <b>1008</b> obtains a digitally synthesized waveform from the NCO <b>1006</b> and down-converts the IF signal to a baseband signal. The automatic gain control (AGC) circuitry <b>1010</b> ensures that the full-scale range of the analog to digital converter is used effectively. The digital front end <b>1002</b> includes an internal FIFO storing incoming sample converted to base-band. The signal conditioning CPUs <b>1012</b> may include (i) a filter slot <b>1016</b>, (ii) a load-store broadcast slot <b>1018</b>, (iii) an arithmetic slot <b>1020</b>, and (iv) a logical slot <b>1022</b>. In one embodiment, the signal conditioning CPU <b>1012</b> is capable of interfacing a high speed streaming input samples and implements a FIR filtering, an IIR filtering, and sample rate conversion filters.
0068In addition, the SCON CPU <b>1012</b> also performs carrier synchronization by implementing PLL's in software. The SCON CPU <b>1012</b> also performs the task of IQ imbalance correction when input samples are obtained from IQ ADC. The SCON CPU <b>1012</b> has a program memory <b>1024</b> which interfaces via the program memory interface. The SCON CPUs <b>1012</b> interfaces with its dedicated data memory signal conditioning cluster (SCC) data memory <b>1026</b>, the digital front end <b>1002</b>, the SCC FIFO <b>1028</b> and the SCC DMA <b>1030</b> through a data memory interface. The digital front end (DFE) <b>1002</b> interfaces with the SCON CPUs <b>1012</b> as a memory-mapped device on the digital memory data bus <b>1014</b>.
0069The filter slot <b>1016</b> is capable of performing real multiply and real MAC operations (with 64 MACs). The filter slot <b>1016</b> includes one or more MAC unit that are capable of performing high sample rate FIR filtering and IIR filtering, a decimation operation, an Interpolation, a down-sampling and Up-sampling operation.
0070The load-store broadcast slot <b>1018</b> is capable of performing 128 bit or 8×16 bit sample load-store operations. To support interpolation features there is a load with extract feature which enables retention or rejection of samples from previous load operations and concatenation with incoming loaded samples. The arithmetic slot <b>1020</b> is capable of performing basic arithmetic functions such as an addition operation, a subtraction operation, an absolute finding operation, an exponent calculation and swapping of IQ pair of complex signals operation.
0071In addition, the arithmetic slot <b>1020</b> also processes accumulator values either by a horizontal addition with post-scaling or just by moving scaled accumulator values into one or more general purpose registers. The logical slot <b>1022</b> is capable of supporting basic logical operations such as one or more Boolean operations and Compare operations.
0072The program memory <b>1024</b> is 128 bits wide. The bridge is used at a boot-up time to download each CPU's code into its program memory <b>1024</b>. The bridge interface is used for transferring control information from a control CPU in the control cluster unit <b>912</b> to the SCC unit <b>908</b>. The SCC data memory bus and arbiter <b>1014</b> is a 128-bit wide bus internal to the SCC unit <b>908</b> through which the SCON CPUs <b>1012</b> and the bridge (e.g., shown as bridge i/f in <figref idref="DRAWINGS">FIG. 10</figref>) may access slaves on the data memory bus. The slaves on this bus are a SCC data memory <b>1026</b>, a DFE <b>1002</b>, a SCC FIFO <b>1028</b>, and a SCC-DMA <b>1030</b>. The SCON program memory bus (e.g., shown as PMem Arb in <figref idref="DRAWINGS">FIG. 10</figref>) is 128 bits wide.
0073After completion of processing by the SCON CPUs <b>1012</b>, the data is written by the SCON CPUs <b>1012</b> over DMEM bus <b>1014</b> to the SCC FIFO <b>1028</b>. The SCC FIFO <b>1028</b> serves either as a store-and-forward or as a cut-through buffer. The SCC FIFO <b>1028</b> is a 256 bit wide bus with programmable depth. Data is pushed into the SCC FIFO <b>1028</b> by writing to its push-address by the CPU. The attached DMA engine (i.e., a SCC-DMA <b>1030</b>) pops out data from the SCC FIFO <b>1028</b> through a dedicated interface independent of data memory bus <b>1014</b> when a programmed threshold is reached.
0074The signal conditioning cluster DMA (SCC-DMA) <b>1030</b> is programmed and enabled to perpetually execute data transfers without any need for reprogramming. This is customized to handle bank-based and circular nature of an inter-cluster buffer. Before starting to write a new bank of data, the SCC-DMA <b>1030</b> first sends a bank request to the inter-cluster buffer and waits to receive a confirmation for that bank from the signal processing cluster-inter-cluster buffer. When the SCC FIFO <b>1028</b> indicates that it is ready with a block of data, the SCC-DMA <b>1030</b> starts reading from the SCC FIFO <b>1028</b> and writes it into sequential addresses of the Inter-cluster buffer in Signal Processing Cluster.
0075The SCC-DMA <b>1030</b> further samples the SCC FIFO <b>1028</b> ready status when it has completed the programmed transfer count (DMA Count) number of double-words. When a bank boundary is reached, the SCC-DMA <b>1030</b> communicates the status of current bank to the ICB (inter-cluster buffer) and requests for a next bank. The SCC-DMA <b>1030</b> is programmed with information about the range of ICB addresses over which it needs to maintain circularity. The SCC-DMA <b>1030</b> assumes the size of each bank as a predefined size to determine when a bank crossover occurs. Associated with the SCON CPUs <b>1012</b> is a message box (e.g., shown as SCC MSGBOX in <figref idref="DRAWINGS">FIG. 10</figref>) which allows the SCON CPUs <b>1012</b> to exchange single word (32 bit) messages with each of the other CPU's in different clusters. The message box includes a collection of registers and is connected to the DMEM bus <b>1014</b> of the SCC unit <b>908</b>. The message box receives messages in its Inbox from all other CPU's and sends messages to other CPU's via Outbox. The SCC unit <b>908</b> includes a programmable interrupt controller (SCC PIC) which aggregates multiple source events into two levels of interrupts (INT<b>1</b>, INT<b>2</b>) and an exception (EXCP) for the SCON CPUs <b>1012</b>.
0076<figref idref="DRAWINGS">FIG. 11</figref> illustrates an exploded view <b>1100</b> of the signal processing cluster unit <b>910</b> of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein. In particular, <figref idref="DRAWINGS">FIG. 11</figref> illustrates how the signal processing cluster unit <b>910</b> is adapted for a block based signal processing of signals. The signal processing cluster unit <b>910</b> is capable of handling complex arithmetic computations such as a complex MACs operation, a complex multiplication operation and is further capable of handling large (8192, 4096 or 2048-point) FFT's including non-power of 2, a prime factor DFT computation, etc. In OFDM based standards, a signal processing CPUs (SPROC CPUs) <b>1108</b> are used for performing symbol synchronization, a channel impulse response interpolation, a symbol de-interleaving and de-mapping. The SPROC CPUs <b>1108</b> include one or more execution slots (e.g. 4 execution slots) such as (i) a complex arithmetic slot <b>1104</b>, (ii) a cordic slot <b>1106</b>, and (iii) two 64-bit load-store slots <b>1102</b>.
0077Special instructions for dividing complex signal by a real signal and Single depth trace-back for viterbi decoding are provided for channel estimation. The load-store slots <b>1102</b> are capable of 64 bit load and store operations. They support linear, circular and bit-reverse addressing. In one embodiment, few registers are marked in the register file as address pointers. In addition to load-store operations, the load-store slots <b>1102</b> are also capable of performing boolean, compare and extract operations. Additionally, the load-store slots <b>1102</b> are capable of executing arithmetic operations such as ADD, SUB and 2-way or 4-way SIMD variants of ADD and SUB operations.
0078The 2 load-store slots <b>1102</b> ensure that a high bandwidth memory interface is required for all symbol processing tasks. The complex arithmetic slot <b>1104</b> is capable of performing operations on complex signals. It supports complex multiply, complex conjugate multiply, complex MAC, real multiply, real MAC and real multiply and add operations. These operations may include either 2-way or 4-way SIMD operations. The complex arithmetic slot <b>1104</b> also supports very efficient FFT butterfly operations which enable low cycle count FFT operations. To enable division operations required by the channel equalizer, the complex arithmetic slot <b>1104</b> supports operations such as a 1-way or a 2-way SIMD complex number divided by a real number.
0079The cordic slot <b>1106</b> is capable of generating twiddle factors (e.g., sine and cosine operations) as well as non-normalized magnitudes and phases of complex signals. The cordic slot <b>1106</b> is tightly coupled with the LMS coprocessor <b>1110</b> which enables to perform a cycle efficient read and write operations during equalizer operation. The cordic slot <b>1106</b> also performs logic, extract, shift, packed extract, packed shift and single or multi-way add, subtract, add-subtract paired operations. The LMS coprocessor <b>1110</b> is a compute engine used for channel estimation in digital TV standards and high speed FIR filtering in analog TV Standards. It has efficient hardware structures to perform adaptive feedback and feed-forward FIR filtering, coefficient/tap adaptation based on least-mean-squared algorithm, and high speed FIR filtering operations on multiple streams.
0080The LMS coprocessor <b>1110</b> interfaces to the SPROC CPUs <b>1108</b> through either of the load-store slots <b>1102</b> (or Bridge) for a transfer of configuration parameters and a tightly coupled register-like interface for transfer of sample update and reading back the result value. A signal processing cluster inter-cluster buffer <b>1112</b> is a bank-based memory with wide data width meant for continuous transfer of processed signal from the signal conditioning cluster unit <b>908</b> to be consumed by the signal processing cluster unit <b>910</b>. The signal processing cluster inter-cluster buffer bank <b>1112</b> can be written by signal conditioning cluster DMA (one bank at a time) and can be read (multiple banks at a time) by one of the signal processing cluster CPUs <b>1108</b>. Banks are contiguous in address space and are used in a circular mode by signal conditioning cluster DMA because it is provided for transferring continuous signal data.
0081The inter-cluster buffer bank <b>1112</b> is used in a linear or a circular mode depending on the signal conditioning cluster DMAs parameters. Once programmed, the signal conditioning cluster DMA can carry on writing perpetually. The signal conditioning cluster DMA also incorporates a mode where it stops after transfer of a programmable block of data. A combination of hardware and soft-arbitration techniques are used for accessing the banks in the signal processing cluster inter-cluster bank <b>1112</b> amongst the different available masters like DMA, bridge and signal processing cluster CPUs. An error interrupt can be triggered if a non-owner tries to access a bank.
0082A signal processing cluster shared memory buffer <b>1114</b> is a bank-based buffer with a wide data path meant for storage and exchange of computed results between signal processing cluster CPUs <b>1108</b>. Since the access paths to bridge are also required they could also have similar types of access schemes. There are specific registers for programming a signal processing cluster DMA (SPC-DMA) <b>1120</b>, a deinterleaver buffer (DEINT BFR)<b>1118</b>, and to select between different signal processing CPUs <b>1108</b> for ownership of the shared memory banks, to ensure that only one CPU has exclusive access. The access to the SPC Shared Memory buffer (SHM) <b>1114</b> and CPU-exclusive slaves (PIC, MSGBOX) are arbitrated between the SPROC CPUs <b>1108</b> and Bridge either using priority based or round-robin algorithms.
0083A signal processing data memory <b>1116</b> is used as a local memory by the SPROC CPUs <b>1108</b>. The deinterleaver buffer <b>1118</b> assists in a data packing operation to be performed on data written by a SPROC CPUs <b>1108</b> before it is transferred by SPC-DMA <b>1120</b> to a channel decoding cluster. Specific packing modes for different digital TV standards (like ATSC, DVB-T, ISDB-T and CDMB-T) and analog TV modes exist, which are programmed using configuration registers. The packing buffer accepts data of a certain programmed data width from signal processing CPUs <b>1108</b> in a non-sequential order.
0084SPC-DMA <b>1120</b> waits for an indication that data block is ready along with the block size from deinterleaver buffer after which it transfers data to Inter-cluster buffer of channel decoding cluster unit <b>914</b>. Here the channel decoding cluster unit <b>914</b> consists of accelerators performing the tasks of a viterbi and TCM decoder, a Reed Solomon (RS) decoder and a LDPC Decoder. In addition the byte deinterleaver is also present in this cluster. These processes act on the data in various phases as inner decoder and outer decoder. Additional processes such as an inner deinterleaver, an outer deinterleaver and a de-randomizer etc. are monitored in the channel decoding cluster unit <b>914</b>.
0085The decoded data is finally collected in the transport stream output block. This contains a ping-pong buffer that accepts packets of transport stream after channel decoding steps are complete and sends them out in 8-bit parallel or serial mode outputs. In case of analog TV standards the processed data from the SPC unit <b>910</b> is bypassed through the channel decoding cluster unit <b>914</b>. The video data (CVBS) is appropriately routed to the Video DAC and the audio data (SIF) is appropriately routed to the SIF DAC.
0086<figref idref="DRAWINGS">FIG. 12</figref> illustrates a mapping <b>1200</b> of ATSC demodulation on the SDR subsystem <b>906</b> of <figref idref="DRAWINGS">FIG. 9</figref> on the different clusters according to an embodiment herein. The NCO <b>1202</b> and mixer operation is followed by a pilot frequency estimation <b>1204</b>, an adjacent channel filtering <b>1206</b>, an up-sampling <b>1208</b>, a sample rate conversion and matched filters <b>1210</b>. All are performed on the SCC unit <b>908</b>. A band extraction <b>1212</b>, a sampling frequency offset estimation <b>1214</b>, a carrier recovery <b>1216</b>, a pilot removal <b>1218</b>, a segment sync detection and frame sync detection <b>1220</b> are performed on the SPC unit <b>910</b>. A LMS equalizer <b>1222</b> is responsible for a channel equalization. The remaining processes constituting an inner deinterleaver <b>1224</b>, a trellis decoding <b>1226</b>, an outer deinterleaver <b>1228</b>, a Reed-solomon decode and de-randomizer <b>1230</b> are expected to be performed in the channel decoding cluster unit <b>914</b>. The final transport stream packets are created using a TSO module to be sent to a media processor.
0087<figref idref="DRAWINGS">FIG. 13</figref> illustrates a mapping <b>1300</b> of a DVB-T demodulation on the software defined radio subsystem <b>906</b> of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein. In particular, the mapping <b>1300</b> illustrates how various DVB-T demodulation processes are partitioned across the different clusters. The NCO and mixer <b>1302</b> followed by an IF to baseband converter <b>1304</b>, a down-sampler <b>1306</b>, an adjacent channel filtering <b>1308</b> and an interpolation filter <b>1310</b> functions are performed on the SCC unit <b>908</b>. A time domain synchronization <b>1312</b>, a Fast Fourier Transform (FFT) <b>1314</b>, a frequency domain synchronization <b>1316</b>, a pilot processing <b>1318</b>, a fine symbol synchronization <b>1322</b>, a frame sync detection <b>1324</b>, a channel estimation <b>1320</b>, a channel correction and de-mapping <b>1326</b> and a bit interleaving <b>1328</b> are performed on the SPC unit <b>910</b> using one or multiple CPUs. The LMS equalizer is optionally used for long echo channel shortening. The remaining processes constituting a viterbi decoding <b>1330</b>, an outer deinterleaver <b>1332</b>, a reed-solomon decoder and de-randomizer <b>1334</b> are performed in the channel decoding cluster unit <b>914</b>. The final transport stream packet creation is done using the TSO module.
0088<figref idref="DRAWINGS">FIG. 14</figref> illustrates a cable demodulator partitioning <b>1400</b> (J.83A and J.83C) on the software defined radio subsystem <b>906</b> of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein. The NCO and mixer <b>1402</b> is followed by a down sampling filter <b>1404</b>, an adjacent channel filter <b>1406</b>, an up sampling filter <b>1408</b>, an interpolation filter <b>1410</b> and a timing recovery functions <b>1412</b> are mapped on the signal conditioning cluster unit <b>908</b>. The functions of a coarse carrier recovery <b>1414</b>, a LMS equalization <b>1416</b>, a de-mapping <b>1418</b> are mapped on the SPC unit <b>910</b>. The remaining functions such as a frame synchronization <b>1420</b>, an outer deinterleaver <b>1422</b>, a reed-solomon decoder and de-randomization <b>1424</b> are implemented on the channel decoding cluster unit <b>914</b>.
0089<figref idref="DRAWINGS">FIG. 15</figref> illustrates a cable demodulator partitioning (J.83B) <b>1500</b> on the software defined radio subsystem <b>906</b> of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein. A NCO and mixer <b>1502</b> followed by a down sampling filter <b>1504</b>, an adjacent channel filter <b>1506</b>, an up sampling filter <b>1508</b>, an interpolation filter <b>1510</b> and a timing recovery functions <b>1512</b> are mapped on the SPC unit <b>908</b>. The functions of a coarse carrier recovery <b>1514</b> and a LMS equalization <b>1516</b> are mapped on the SPC unit <b>910</b>. The remaining functions such as a trellis decoding <b>1518</b>, a frame synchronization <b>1520</b>, an outer deinterleaver <b>1522</b>, a reed-solomon decoder and de-randomization <b>1524</b> are implemented on the channel decoding cluster unit <b>914</b>.
0090<figref idref="DRAWINGS">FIG. 16</figref> illustrates a mapping <b>1600</b> of an ISDB-T standard to the software defined radio subsystem <b>906</b> of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein. The mapping <b>1600</b> illustrates how the various ISDB-T demodulation processes are partitioned across the different clusters. A NCO and mixer <b>1602</b> followed by an IF to baseband conversion <b>1604</b>, a down-sampler <b>1606</b>, an adjacent channel filtering <b>1608</b> and a sample rate convertor <b>1610</b> functions are performed on the SCC unit <b>908</b>.
0091A time domain synchronization <b>1612</b>, a Fast Fourier Transform (FFT) <b>1614</b>, a frequency domain synchronization and a pilot processing <b>1616</b>, a TMCC decoding <b>1618</b>, a frequency & time domain deinterleaver <b>1620</b>, a channel estimation <b>1622</b>, a hierarchical multiplexer <b>1624</b>, a channel correction and de-mapping <b>1626</b> and a bit deinterleaver <b>1628</b> are performed on the SPC unit <b>910</b> across one or multiple CPUs. The remaining processes constituting a Viterbi decoding <b>1630</b>, an outer byte de-interleaving <b>1632</b>, a reed-solomon decoder and de-randomizer <b>1634</b> are performed in the channel decoding cluster unit <b>914</b>. The final transport stream packet is generated by the TSO module.
0092<figref idref="DRAWINGS">FIG. 17</figref> illustrates a DMB-T single carrier mode mapping <b>1700</b> to the software defined radio subsystem <b>906</b> of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein. A NCO and mixer <b>1702</b> enables an IF to baseband conversion <b>1704</b> in the SCC unit <b>908</b>. This is followed by a down-sampler <b>1706</b>, an adjacent channel filtering <b>1708</b>, a sample rate convertor <b>1710</b>, a timing recovery and matched filter <b>1712</b> functions performed on the SCC unit <b>908</b>. A frame recovery <b>1714</b>, a fine carrier recovery <b>1716</b>, a channel estimation processes are performed in the SPC unit <b>910</b>. The LMS equalizer <b>1718</b> in case of single carrier mode is responsible for channel equalization. Further processes of extraction of a system information <b>1720</b>, a time domain de-interleaving <b>1722</b> and de-mapping <b>1724</b> are performed on the SPC unit <b>910</b> across one or multiple CPUs. The remaining processes constituting a LDPC Decoding <b>1726</b>, BCH decoding <b>1728</b> and a de-randomizer <b>1730</b> are performed in the channel decoding cluster unit <b>914</b>. The final transport stream packet is generated by the TSO module.
0093<figref idref="DRAWINGS">FIG. 18</figref> illustrates a DMB-T multi-carrier mode mapping <b>1800</b> to the software defined radio subsystem <b>906</b> of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein. A NCO and mixer <b>1802</b> are followed by IF to baseband conversion <b>1804</b>, a down-sampler <b>1806</b>, an adjacent channel filtering <b>1808</b>, a sample rate convertor <b>1810</b>, a timing recovery and a matched filter <b>1812</b> functions on the SCC unit <b>908</b>. A frame recovery <b>1814</b>, a fine carrier recovery <b>1816</b>, a channel estimation and correction <b>1818</b>, a <b>3780</b> point DFT and frequency de-interleaving <b>1820</b>, an extraction of system information <b>1822</b>, a time de-interleaving and de-mapping <b>1824</b> processes are performed in the SPC unit <b>910</b> on one or multiple CPUs. The remaining processes constituting a LDPC decoding <b>1826</b>, a BCH decoding <b>1828</b> and a de-randomizer <b>1830</b> are performed in the channel decoding cluster unit <b>914</b>. The final transport stream packet is generated by the TSO module.
0094<figref idref="DRAWINGS">FIG. 19</figref> illustrates an analog TV standard mapping <b>1900</b> on the software defined radio subsystem <b>906</b> of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein. The <figref idref="DRAWINGS">FIG. 1900</figref> illustrates a mapping analog TV standard on the SDR subsystem <b>906</b> across the different clusters. A NCO and mixer <b>1902</b> followed by a carrier recovery <b>1904</b>, a down-sampling and image rejection filter <b>1906</b>, an adjacent channel nyquist filter <b>1908</b> and a video low pass filter <b>1910</b> and an audio band pass filter <b>1912</b> are performed on the SCC unit <b>908</b>. The output from the audio band pass filter <b>1912</b> is fed to an up-sampling filter <b>1914</b> operating in one of the CPU's in the SPC unit <b>910</b>. The output of the up-sampling filter <b>1914</b> is fed to an on-chip or off-chip SIF DAC.
0095The output of the video low pass filter is fed to the LMS coprocessor <b>1110</b> which performs the group delay equalization filtering <b>1916</b> function. The output from this filter is further up-sampled on another CPU in the SPC unit <b>910</b>. The output of the up-sampling filter is fed to an on-chip or off-chip CVBS DAC. The outputs from the SPC unit <b>910</b> are bypassed to the CVBS DAC and SIF DAC outputs through the channel decoding cluster unit <b>914</b>.
0096<figref idref="DRAWINGS">FIG. 20</figref> illustrates a FM and/or AM demodulation mapping <b>2000</b> on the software defined radio subsystem <b>906</b> of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein. The mapping <b>2000</b> illustrates how FM and AM demodulation on the SDR subsystem <b>906</b> of FM and AM functionality is partitioned. A NCO and mixer <b>2002</b> functions followed by a down-sampling filter <b>2004</b> and an adjacent channel filter <b>2006</b> are implemented on the SCC unit <b>908</b>. The functions of a carrier frequency estimation <b>2008</b> and FM or AM demodulation <b>2010</b> are implemented on the SPC unit <b>910</b>. The audio stream generated is bypassed through the channel decoding cluster unit <b>914</b> to be sent to an audio DAC.
0097<figref idref="DRAWINGS">FIG. 21</figref> illustrates a DAB demodulation mapping <b>2100</b> on the software defined radio subsystem <b>906</b> of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein. The mapping <b>2100</b> illustrates how the DAB demodulation on SDR subsystem <b>906</b> of a digital audio broadcast functionality is partitioned. A NCO and mixer <b>2102</b> functions are followed by IF to baseband conversion <b>2104</b>, a down-sampling filter <b>2106</b>, an adjacent channel filter <b>2108</b> and an interpolation filter <b>2110</b> are implemented on the SCC unit <b>908</b>. The functions of a time domain synchronization <b>2112</b>, a fft <b>2114</b>, a frequency domain synchronization <b>2116</b>, a channel estimation and correction <b>2118</b>, a fine symbol synchronization <b>2120</b>, a frame sync detection <b>2122</b>, a QPSK de-mapping <b>2124</b> and a time domain and frequency domain deinterleaver <b>2126</b> are implemented on the SPC unit <b>910</b>. A viterbi decoding <b>2128</b>, a de-multiplexing <b>2130</b> and de-randomization <b>2132</b> functions are performed in the channel decoding cluster unit <b>914</b> to generate audio stream.
0098<figref idref="DRAWINGS">FIG. 22</figref> illustrates the software defined radio transmitter system <b>2200</b> that includes a software defined radio subsystem of <figref idref="DRAWINGS">FIG. 8</figref> for universal TV signal modulation according to an embodiment herein. The SDR transmitter system <b>2200</b> includes (i) a Digital to Analog Converter (DAC) <b>2202</b> and (ii) a software defined radio subsystem <b>2204</b>. The software defined radio subsystem <b>2204</b> includes (i) a signal conditioning cluster <b>2206</b>, (ii) a signal processing cluster <b>2208</b>, (iii) a control cluster <b>2210</b> and (iv) a channel encoding cluster <b>2212</b> to implement a transmit path function. In such a case the channel encoding cluster <b>2212</b> performs a RS encoding, a convolution encoding, a low-density parity-check encoding and an interleaving operation by collecting the required data transport stream input and produces encoded bits. The data from the channel encoding cluster <b>2212</b> is passed to the signal processing cluster <b>2208</b> and from signal processing cluster <b>2208</b> to the signal conditioning cluster <b>2206</b>. For instance, a Television (TV) signal transmitter is considered as an example.
0099This is done by interchanging the components of a FIFO, a DMA and an Inter-cluster buffer as compared to the previous (receiver) configurations across the clusters. Once the configuration are changed the signal path goes from channel encoding to signal processing and finally to signal conditioning. The signal processing cluster <b>2208</b> maps the encoded bits to waveform and performs a framing, IFFT for OFDM based standards or performs a required modulation as per the broadcasting standard. The signal processing cluster <b>2208</b> outputs a modulated baseband signal.
0100The modulated baseband signal is transferred to the signal conditioning cluster <b>2206</b> for spectrum shaping and filtering. The spectrum shaped signal is transmitted either by optionally up-converting using a mixer and NCO combination or as is at baseband from the DFE sub module of the signal conditioning cluster <b>2206</b>. The up-conversion can be performed externally before transmitting spectrum shaped signal for a baseband signal. This data is passed through a digital to analog converter to transmit a baseband signal or an IF signal. In a similar manner the transmitter path of other digital communication standards can also be mapped and implemented using the software defined radio subsystem <b>2200</b>.
0101<figref idref="DRAWINGS">FIG. 23</figref> illustrates the software defined radio modem <b>2300</b> that includes a software defined radio subsystem of <figref idref="DRAWINGS">FIG. 8</figref> for universal TV signal modulation and demodulation according to an embodiment herein. The usage of the SDR subsystem <b>800</b> for a universal modem <b>2300</b> includes a signal processing cluster <b>2302</b>A and <b>2302</b>B, a signal conditioning cluster <b>2304</b>A and <b>2304</b>B, a channel encoding cluster <b>2306</b>, a channel decoding cluster <b>2308</b>, a digital to analog convertor <b>2310</b>, an up convertor <b>2312</b>, a transmit antenna <b>2314</b>, a receive antenna <b>2316</b>, a tuner <b>2318</b>, an analog to digital convertor <b>2320</b>, a signal conditioning cluster <b>2304</b>B, and a signal processing cluster <b>2302</b>B. The proposed SDR subsystem that includes a signal processing clusters <b>2302</b>A and <b>2302</b>B and signal conditioning clusters <b>2304</b>A and <b>2304</b>B can be used along with an additional channel encoding cluster <b>2306</b> and channel decoding clusters <b>2308</b> to implement a universal modulator and demodulator functionality. For instance, a Television (TV) signal modem is considered as an example.
0102In this scheme, the transmit path and receive path are shown. The transmit path includes outgoing data being processed via a channel encoding cluster <b>2306</b>, followed by the signal processing cluster <b>2302</b>A and finally sent out after being processed by the signal conditioning cluster <b>2304</b>A. This outgoing signal is fed to a digital to analog convertor <b>2310</b> which is up-converted and sent via the transmit antenna <b>2314</b>. The receive path includes incoming signals from an antenna <b>2316</b> which pass through the tuner <b>2318</b> to obtain Intermediate frequency or zero IF signals. These signals are digitized using an analog to digital converter <b>2320</b> to generate real or complex samples. As explained in previous sections the real or complex signals are processed by the signal conditioning cluster <b>2304</b>B for sample processing followed by the signal processing cluster <b>2302</b>B for symbol processing and finally de-mapped to generate bits. The generated bits are passed through a channel decoding cluster <b>2308</b> to remove errors process final data bits.
0103<figref idref="DRAWINGS">FIG. 24</figref> is a flow chart illustrating a method of performing universal TV signal demodulation in the SDR receiver system of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein. In step <b>2402</b>, a Television (TV) signal (e.g., an input signal—the TV signal) is received at tuner and converted into one of a zero Intermediate Frequency (IF) signal, a low IF signal or a standard IF signal. In step <b>2404</b>, the zero IF signal or low IF signal or standard IF signal is converted into a digital signal. In step <b>2406</b>, the digital signal is down converted into a complex baseband signal. In step <b>2408</b>, a FIR filtering, an IIR filtering, an interpolation and sample rate conversion filtering are performed on the complex baseband signal using the Signal Conditioning CPU (SCON CPU) that is adapted for the sample based signal processing. In step <b>2410</b>, a demodulation, a channel estimation, a channel correction and a de-mapping are performed on the complex baseband signal to produce decision bits using the Signal Processing CPU (SPROC CPU) that is adapted for a block based signal processing. In step <b>2412</b>, a viterbi decoding, a Reed Solomon (RS) decoding and a Low-Density-Parity-Check (LDPC) decoding are performed on the decision bits and obtain a decoded data. Loading and storing of the complex baseband signal may be performed to enable a filtering operation, using the load-store slot of the Signal Conditioning CPU (SCON CPU). The FIR filtering, the IIR filtering, the interpolation and the sample rate conversion filtering may be performed using the filter slot of the SCON CPU on a on a complex baseband signal obtained from the load-store slot. Arithmetic operations may be performed that are required for the filtering operation the arithmetic slot of the SCON CPU. The demodulation, the channel estimation, the channel correction, and the de-mapping may be performed on the filtered complex baseband signal using the complex arithmetic slot and the cordic slot of the Signal Processing CPU (SPROC CPU). <figref idref="DRAWINGS">FIG. 25</figref> is a flow chart illustrating a method of performing universal TV signal modulation in the SDR transmitter system of <figref idref="DRAWINGS">FIG. 22</figref> according to an embodiment herein. In step <b>2502</b>, a viterbi encoding, a Reed Solomon (RS) encoding, a convolution encoding and a Low-Density-Parity-Check (LDPC) encoding are performed on a transport stream (e.g., an input signal—the TV signal) to produce encoded bits. In step <b>2504</b>, a modulation, a framing and mapping operations are performed on the encoded bits to produce a baseband signal using the Signal Processing CPU (SPROC CPU) that is adapted for a block based signal processing. In step <b>2506</b>, an up-conversion and a pulse shaping is performed on the baseband signal to produce a digital Intermediate Frequency (IF) signal using the Signal Conditioning CPU (SCON CPU) that is adapted for a sample based signal processing. In step <b>2508</b>, the digital IF signal is converted into an analog signal. The modulation, the framing and the mapping may be performed on the encoded bits using the complex arithmetic slot and the cordic slot of the Signal Processing CPU (SPROC CPU). The up-conversion and the pulse shaping of the baseband signals may be performed the load-store slot, the filter slot, and the arithmetic slot of the Signal Conditioning CPU (SCON CPU).
0104<figref idref="DRAWINGS">FIG. 26</figref> illustrates a graphical comparison <b>2600</b> of an incremental cost of ownership versus a number of TV standards supported for a system integration approach, an ASIC integration approach as compared to the proposed software defined radio platform of <figref idref="DRAWINGS">FIG. 9</figref> according to an embodiment herein. As the number of standards is increased, the incremental cost of ownership for the system integration approach increases rapidly. The incremental cost of ownership for the ASIC integration approach increases in a linearly. However, in the case of the proposed software defined radio platform, the incremental cost of ownership increases only marginally with an increased in the number of standards.
0105The SDR Subsystem is capable of supporting multiple communication standards (e.g., multiple analog and multiple digital communication standards) and has the ability to interface to Zero-IF, Low-IF and Standard-IF signals from the RF tuner. This capability is enabled by the presence of a Numerically Controlled Oscillator (NCO) which is switchable between the ADC subsystem and the signal conditioning CPU. For the case when the RF tuner generates a zero-IF signal the NCO is switched out of the path, thus allowing the IQ ADC's digitized samples to be directly consumed by the signal conditioning CPU. For the case when the tuner is either Low-IF or Standard-IF the NCO is switched into the path between the ADC and the signal conditioning CPU. The NCO is fed with the appropriate numerical value which enables the frequency translation of the spectrum of the input signal to a baseband frequency centred about zero. The resulting signal is now consumed by the signal conditioning CPU for further processing steps.
0106The combination of the various DSP Processors in single of multiple instances (namely the signal conditioning CPU (SCON CPU)) is optimized for high speed sample rate processing. The signal processing CPU (SPROC CPU) is adapted for a block based Signal processing. The process of optimizing the SCON CPU and the SPROC CPU enables to handle all the signal processing required for analog TV signal demodulation up to generation of Sound Intermediate Frequency (SIF) signal and Complex Video Baseband Signal (CVBS) and in case of digital TV standard demodulation up to de-mapper outputs. These generated bits can be subsequently fed to an Inner and Outer Forward Error Correction block to generate a Transport Stream. The Execution Units of the different cores and the unique partitioning of the different signal processing tasks enable to achieve demodulation of TV Standards as well as Radio Standards such as Amplitude Modulation (AM), Frequency Modulation (FM) and Digital Audio Broadcasting (DAB).
0107The architecture of the SDR Subsystem along with the flexible memory interconnects and multiple Signal Conditioning CPUs enables support of higher input sample rates thus allowing any kind of ADC rates to be supported. In addition, multiple signal processing CPUs enables support of arbitrarily high symbol rates. Hence this scalable architecture ensures support of all digital and analog TV standards. The SDR subsystem's components include the signal conditioning CPU's. The SCON CPU is a VLIW architecture consisting of 4 execution slots namely the arithmetic slot, logic slot, filter & scalar load-store unit with broadcast capability.
0108The SDR subsystem's components consist of a Least Mean Square (LMS) hardware accelerator which is used for both adaptive and non-adaptive filtering and is tightly coupled to the SPROC CPU's cordic unit for data transfer. The adaptive filtering is used for time domain equalizers in single carrier standards and long echo suppression in multicarrier standards. In case of analog TV standards this unit is used for additional FIR filtering at very high sampling rates. In combination with a channel encoder cluster which is capable of performing encoding function for RS, viterbi, LDPC and interleaving, the signal conditioning CPU and the signal processing CPU perform a transmit path or modulator function. The instruction set architecture of signal processing CPU makes it ideal for performing any modulation functions.
0109In addition, the Instruction set architecture of signal conditioning cluster makes it suitable for all kinds of filtering operations thus enabling it to perform spectral shaping and stage before the signal is transmitted. The combination of NCO and mixer up-converts the desired signal to required frequency band. Hence if the desired signal is passed through a digital to analog convertor, an IF or baseband output can be obtained. The SDR subsystem components of signal processing (SPROC) cluster and signal conditioning (SCON) Cluster can be reused for both transmit and receive functions to be effectively used for universal modulation and demodulation. When used in conjunction with a control CPU and channel decoding and channel encoding cluster functions this enables to build a universal modem for supporting digital communication standards.
0110The software defined radio subsystem <b>906</b> enables a single global TV chassis since it is able to demodulate all digital TV and analog TV standards. The system cost reduction for a global TV chassis is up to a 20% cost reduction per chassis on a $50 bill of material. Thereby, margins are maintained through feature addition. As an example, radio Standards such as FM, AM and DAB can be easily supported without any additional cost. This reduces cost by preventing additional redesigns or device re-spins. The software defined radio subsystem <b>906</b> allows support of future standards thus enabling faster time to market of TV OEMs. In addition, it is designed to demodulate all the broadcast TV standards for different types of media and regions. The modulation capability using these components may be further extended to design a universal modem.
0111The software-defined radio subsystem is a radio communication system where components that have been typically implemented in hardware are instead implemented by means of software on a personal computer or embedded computing devices. Significant amounts of signal processing are handed over to the general-purpose processor, rather than being done in special-purpose hardware. Such a design produces a radio which can receive and transmit widely different radio protocols based solely on the software used.
0112The software defined radio subsystem enables field upgrade of TV platforms based on region specific and terrain specific conditions, which is a not usually possible using fixed hardware solution. This reduces cost by preventing additional redesigns or device re-spins. For example if some channel conditions in Nordic countries are not met or some Brazil profiles are not met, there is a better chance of supporting it on such SDR subsystem using a software update. The SDR building blocks can be used as a minimum of 2 instances or more multiples, consisting of combinations of transmitter and receiver SDR to implement universal modem functionality.
0113While the foregoing description is exemplary of the preferred embodiments, those of ordinary skill in the relevant arts will recognize many variations, alterations, modifications, substitutions and the like as are readily possible, especially in light of this description, the accompanying drawings and the claims drawn hereto. The description describes exemplary embodiments particularly in relation to multiple Analog as well as Digital Television (TV) standards, however the SDR subsystem and the methods for modulation, demodulation and trans-modulation disclosed herein can be implemented for any other multiple communication standards as envisaged by a person of ordinary skill in the art. In any case, the foregoing detailed description should not be construed as a limitation, which is limited only by the claims appended hereto.
Contents4
28 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US10110408B2 | Cited by | United States of America | Search report |
| US12314217B2 | Cited by | United States of America | Search report |
| US2018167253A1 | Cited by | United States of America | Pre-grant |
| WO2022002001A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US8928820B2 | Cited by | United States of America | Applicant |
| US9479206B2 | Cited by | United States of America | Applicant |
| US9484969B2 | Cited by | United States of America | Applicant |
| US12250086B2 | Cited by | United States of America | Applicant |
| US2015229463A1 | Cited by | United States of America | Pre-grant |
| WO2014059153A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| WO2015153790A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US9641213B2 | Cited by | United States of America | Search report |
| US10063289B2 | Cited by | United States of America | Applicant |
| US9484968B2 | Cited by | United States of America | Applicant |
| CN106133711A | Cited by | China | Search report |
| US10764103B2 | Cited by | United States of America | Applicant |
| US11316656B1 | Cited by | United States of America | Search report |
| US8817854B2 | Cited by | United States of America | Applicant |
| US10291458B2 | Cited by | United States of America | Search report |
| US10862726B2 | Cited by | United States of America | Applicant |
| US9264268B2 | Cited by | United States of America | Applicant |
| US2017257250A1 | Cited by | United States of America | Pre-grant |
| US2023205730A1 | Cited by | United States of America | Search report |
| US2014254698A1 | Cited by | United States of America | Pre-grant |
| US8995546B2 | Cited by | United States of America | Search report |
| CN114205051A | Cited by | China | Search report |
| WO2014059153A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US11677483B2 | Cited by | United States of America | Applicant |
| CN108847866A | Cited by | China | Search report |
| US8885106B2 | Cited by | United States of America | Search report |
| US9374116B2 | Cited by | United States of America | Applicant |
| US9225368B2 | Cited by | United States of America | Applicant |
| US9928199B2 | Cited by | United States of America | Applicant |
| US9106867B2 | Cited by | United States of America | Applicant |
| US9490944B2 | Cited by | United States of America | Applicant |
| US9100181B2 | Cited by | United States of America | Applicant |
| EP3126993A4 | Cited by | European Patent Office (EPO) | Search report |
| US10785062B2 | Cited by | United States of America | Search report |
5 members in 2 offices
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 1106CHE2011 | India | – | |
| 1106CH2011 | India | A |
Members5
| Document | Office | Kind | |
|---|---|---|---|
| EP2506441A2 | European Patent Office (EPO) | A2 | |
| US2012249888A1 | United States of America | A1 | |
| US8571119B2 | United States of America | B2 | |
| EP2506441A3 | European Patent Office (EPO) | A3 | |
| EP2506441B1 | European Patent Office (EPO) | B1 |
50 transactions on the USPTO file
Allowed after 1 non-final rejection.
- Non-final rejections
- 1
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 12th Year, Large EntityM1553 | M1553 | |
| Entity Status Set To Undiscounted (Initial Default Setting or Status Change)BIG. | BIG. | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Payment of Maintenance Fee, 8th Yr, Small EntityM2552 | M2552 | |
| Correspondence Address ChangeC.ADB | C.ADB | |
| Surcharge for late Payment, Small EntityM2554 | M2554 | |
| Payment of Maintenance Fee, 4th Yr, Small EntityM2551 | M2551 | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Miscellaneous Communication to ApplicantMM327 | MM327 | |
| Post Issue Communication - Certificate of CorrectionN423 | N423 | |
| Miscellaneous Communication to Applicant - No Action CountM327 | M327 | |
| Workflow - Request for CPA - BeginBCPA | BCPA | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Correspondence Address ChangeC.AD | C.AD | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Reasons for AllowanceEX.R | EX.R | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| New or Additional Drawing FiledC614 | C614 | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| New or Additional Drawing FiledC614 | C614 | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Request for Foreign Priority (Priority Papers May Be Included)RQPR | RQPR | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Sent to Classification ContractorPGPC | PGPC | |
| Cleared by OIPE CSRL194 | L194 | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Electronic Information Disclosure StatementEIDS. | EIDS. | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
10 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| AssignmentAS | AS | |
| Maintenance fee paymentMAFP | MAFP | |
| Fee payment procedureSURCHARGE FOR LATE PAYMENT, SMALL ENTITY (ORIGINAL EVENT CODE: M2554)FEPP | FEPP | |
| Maintenance fee paymentMAFP | MAFP | |
| Maintenance fee reminder mailedREMI | REMI | |
| AssignmentAS | AS | |
| Certificate of correctionCC | CC | |
| AssignmentAS | AS | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication
- 20120249888
- Application
- 13435326
Titles
- English
- Software Defined Radio for Universal Demodulation of Digital and Analog TV Signals
Patent term adjustment
- Applicant delay
- −28 days
- Net adjustment
- 0 days
Classification
- CPC, 12
- H04B1/0007
- H03M13/1102
- H03M13/152
- H03M13/27
- H03M13/2906
- H03M13/2936
- H03M13/6522
- H04H40/18
- H04N5/455
- H04N5/46
- H04N21/2383
- H04N21/4382
- IPC, 1
- H04N5 455