timing and frequency offset processing in sub-carriers is performed in an Integrated Services Digital Broadcasting-Terrestrial (ISDB-T) a receiver system. sub-carriers are divided into two sub-sets, where the sub-sets contain an equal number of sub-carriers. Subsequently bad sub-carriers are removed, if present, from first sub-set of the sub-sets, and corresponding sub-carriers from a second sub-set of the sub-sets are also removed. Further, a phase difference on each sub-carrier from each sub-set is computed, and mean phase differences of each of the sub-sets are computed. Furthermore, frequency offset is computed by averaging the mean phase differences of the sets.
|
15. An apparatus for computing timing and frequency offset in sub-carriers in an Integrated Services Digital Broadcasting-Terrestrial (ISDB-T) a receiver system, said apparatus comprising:
a storage device for storing said sub-carriers;
a processor for dividing said sub-carriers into two sub-sets, wherein said the sub-sets comprise an equal number of sub-carriers;
digital logic means for removing bad sub-carriers from a first sub-set of said sub-sets;
digital logic means for removing sub-carriers from a second sub-set of said sub-sets that correspond to said bad sub-carriers from said first sub-set of said subsets sub-sets;
means for computing a phase difference on each sub-carrier from each sub-set;
means for computing mean phase differences of each of said sub-sets; and
means for computing a timing offset and a frequency offset in said sub-carriers using the computed mean differences.
1. A method of computing timing and frequency offset in sub-carriers in an Integrated Services Digital Broadcasting-Terrestrial (ISDB-T) a receiver system, said method comprising:
storing said sub-carriers in a storage device;
using a processor for dividing said sub-carriers into two sub-sets, using a processor, wherein said the sub-sets comprise an equal number of sub-carriers;
removing bad sub-carriers from a first sub-set of said sub-sets;
removing sub-carriers from a second sub-set of said sub-sets that correspond to said bad sub-carriers from said first sub-set of said subsets sub-sets;
computing a phase difference on each sub-carrier from each sub-set responsive to the removing steps;
computing mean phase differences of each of said sub-sets responsive to the computing step; and
computing a timing offset and a frequency offset in said sub-carriers using the computed mean differences.
8. A non-transitory program storage device readable by computer, tangibly embodying a program of instructions executable by said computer to perform a method of computing timing and frequency offset in sub-carriers in an Integrated Services Digital Broadcasting-Terrestrial (ISDB-T) a receiver system, said method comprising:
using a processor for dividing said sub-carriers into two sub-sets, using a processor, wherein said the sub-sets comprise an equal number of sub-carriers;
removing bad sub-carriers from a first sub-set of said sub-sets;
removing sub-carriers from a second sub-set of said sub-sets that correspond to said bad sub-carriers from said first sub-set of said subsets sub-sets;
computing a phase difference on each sub-carrier from each sub-set responsive to the removing steps;
computing mean phase differences of each of said sub-sets responsive to the computing step; and
computing a timing offset and a frequency offset in said sub-carriers using the computed mean differences.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
9. The program storage device of
10. The program storage device of
11. The program storage device of
12. The program storage device of
13. The program storage device of
14. The program storage device of
16. The apparatus of
17. The apparatus of
18. The apparatus of
19. The apparatus of
20. The apparatus of
0. 21. The method of claim 1, wherein said receiver comprises a mobile television receiver.
0. 22. The program storage device of claim 8, wherein said receiver comprises a mobile television receiver.
0. 23. The apparatus of claim 15, wherein said receiver comprises a mobile television receiver.
|
Furthermore, the frequency offset is enumerated (204) by (ΔΓL+ΔΓR)/2. Lastly, the timing offset is computed (205) by (ΔΓL−ΔΓR)/N, wherein N is the mean distance of bin indices between the right sub-set and the left sub-set.
In a traditional way, if a bin is a bad bin and all other bins are good, then the bad bin could simply be removed from the computation of the mean phase difference in equations (2) and (3). In this context, a bin is “bad” when the received signal magnitude on that bin is too small. For example, if the signal magnitude is below half of the average signal magnitude, one may assume this to be a bad bin. This can cause some serious problems especially if the number of sub-carriers is very small. For example, consider a case where M=2, and SL={−1, −2} and SR={1, 2}. The phase differences caused by frequency and timing offset of two-adjacent symbols is described as:
Δφ−1≈TuΔf−ξ (4)
Δφ−2≈TuΔf−2ξ (5)
Δφ1≈TuΔf+ξ (6)
Δφ2≈TuΔf+2ξ (7)
The mean set differences are obtained as:
ΔΓL≈(Δφ−1+Δφ−2)/2=(2TuΔf−3ξ)/2 (8)
ΔΓR≈(Δφ1+Δφ2)/2=(2TuΔf+3ξ)/2 (9)
The frequency offset and timing offset is calculated as:
ΔΓL+ΔTR=2TuΔf (10)
ΔΓR−ΔTL≈3ξ (11)
In case one of the bins is a bad bin, for example, bin −2 is a bad bin, the mean set phase differences are:
ΔΓL≈Δφ−1/2=(TuΔf−ξ)/2 (12)
ΔΓR≈(Δφ1+Δφ2)/2=(2TuΔf+3ξ)/2 (13)
The sum and difference of the set differences are:
ΔΓL+ΔTR≈(3TuΔf+2ξ)/2 (14)
ΔΓR−ΔTL≈(TuΔf+4ξ)/2 (15)
ΔΓL+ΔTR is a function of both frequency offset and timing offset, and ΔΓR−ΔTL is also a function of both of two offsets. If the frequency offset and timing offset are calculated, then very noisy estimates may be derived. Therefore, to alleviate this, in case there are bad sub-carriers, the embodiments herein perform symmetric processing for the bad pilots.
In the computation of the mean set difference, the embodiments herein not only remove the bad sub-carriers in one of the sub-set, but also remove their corresponding sub-carriers in the other sub-set. The corresponding bad sub-carriers are different for the estimation of the timing and frequency offsets, so for each sub-set, two mean differences are computed, one for the timing offset, and one for the frequency offset. Consider the above example, if it is assumed only bin −2 is a bad bin, then the mean set difference of the left sub-set is calculated as:
ΔΓL≈Δφ−1/2=(TuΔf−ξ)/2 (16)
This mean difference can be used for both the frequency and timing offset estimations. For the right sub-set, two means are computed; one will be used for the timing offset estimation and the other will be used for the frequency offset. These are denoted as ΔΓRf and ΔΓRt, respectively. In the calculation of ΔΓRf, the embodiments herein remove bin 2 even if bin 2 is a good bin and for ΔΓRt, the embodiments herein remove bin 1 even if bin 1 is a good bin. In this context, a good sub-carrier occurs when a magnitude of a received signal in the sub-carrier is equal to or larger than a predetermined threshold level.
ΔΓRf≈(Δφ1)/2=(TuΔf+ξ)/2 (17)
ΔΓRt≈(Δφ2)/2=(TuΔf+2ξ)/2 (18)
For the left set, the mean differences for the timing and frequency offsets ΔΓLt and ΔΓLf would be same in this case and are equal to:
ΔΓLt=ΔΓLf=(TuΔf−ξ)/2 (19)
The summation of the mean phase differences of the two sub-sets for frequency offset would be:
ΔΓLf+ΔTRf≈TuΔf (20)
From the above equation (20), it can be seen that ΔΓLf+ΔTRf is no longer a function of both frequency offset and timing offset. It is a linear function of the frequency offset. The difference of the mean phase differences of the two sub-sets for frequency offset would be:
ΔΓRt−ΔTLt≈1.5ξ (21)
From the above equation (21), it can be seen that ΔΓRt−ΔTLt is no longer a function of both frequency offset and timing offset; rather it is a linear function of the timing offset.
In order to conduct the symmetric processing process to estimate the frequency and timing offsets, according to the embodiments herein, if one bin in one of the sub-sets is a bad bin, this bin is removed and also the corresponding bin in the other set in the calculation of the set phase differences is removed. Furthermore, for each set, two mean phase differences are computed: one for timing offset, and the other for frequency offset.
For frequency offset calculation, bins Li and RM−i+1 form a pair of correlated sets. In one of bins in the correlated set is bad, it is removed from the calculation of the set phase difference. Furthermore, the other bin in the set for calculation of the set phase difference is removed even though that bin is a good bin. For performing timing offset calculation, bins Li and Ri form a pair of correlated sets. If one of bins in the correlated is bad, it is removed from the calculation of the set phase difference, and the other bin in the set for calculation of the set phase difference is also removed even though that bin is a good bin.
For example, if it is assumed bin Ln in the left bin sub-set SL={L1, L2, L3, . . . , LM} is a bad bin. The left set phase differences for timing offset and frequency offsets would be:
To calculate the mean phase difference of the right sub-set for frequency offset, bin RM−n+1 is removed; i.e.,
To calculate the mean phase difference of the right sub-set for timing offset, bin Rn is removed; i.e.,
The summation of ΔΓLf and ΔTRf indicates the frequency offset and the difference between ΔΓRt and ΔTLt indicates the timing offset.
From register 508, the phase difference for the “good bins” in the left sub-set are accumulated in accumulator 511 and then are scaled (515) by M (where M is the number of bins in the left-right sub-set). Also, from register 508, the phase difference for the “good bins” in the right sub-set are accumulated in accumulator 512 and then are scaled (516) by M. From register 509, the phase difference for the “good bins” in the left sub-set are accumulated in accumulator 513 and then are scaled (517) by M. From register 510, the phase difference for the “good bins” in the right sub-set are accumulated in accumulator 514 and then are scaled (518) by M. After scaling (516) by M, the offset is multiplied (519) by −1 and then is added (520) with the offset from the scaling process (515) to generate the overall timing offset estimation. The scaling 517-518 are combined (521) together to generate the overall frequency offset estimation.
The techniques provided by the embodiments herein may be implemented on an integrated circuit chip (not shown). The chip design is created in a graphical computer programming language, and stored in a computer storage medium (such as a disk, tape, physical hard drive, or virtual hard drive such as in a storage access network). If the designer does not fabricate chips or the photolithographic masks used to fabricate chips, the designer transmits the resulting design by physical means (e.g., by providing a copy of the storage medium storing the design) or electronically (e.g., through the Internet) to such entities, directly or indirectly. The stored design is then converted into the appropriate format (e.g., GDSII) for the fabrication of photolithographic masks, which typically include multiple copies of the chip design in question that are to be formed on a wafer. The photolithographic masks are utilized to define areas of the wafer (and/or the layers thereon) to be etched or otherwise processed.
The resulting integrated circuit chips can be distributed by the fabricator in raw wafer form (that is, as a single wafer that has multiple unpackaged chips), as a bare die, or in a packaged form. In the latter case the chip is mounted in a single chip package (such as a plastic carrier, with leads that are affixed to a motherboard or other higher level carrier) or in a multichip package (such as a ceramic carrier that has either or both surface interconnections or buried interconnections). In any case the chip is then integrated with other chips, discrete circuit elements, and/or other signal processing devices as part of either (a) an intermediate product, such as a motherboard, or (b) an end product. The end product can be any product that includes integrated circuit chips, ranging from toys and other low-end applications to advanced computer products having a display, a keyboard or other input device, and a central processor.
The embodiments herein can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment including both hardware and software elements. The embodiments that are implemented in software include but are not limited to, firmware, resident software, microcode, etc.
Furthermore, the embodiments herein can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can comprise, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W) and DVD.
A data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
Input/output (I/O) devices (including but not limited to keyboards, displays, pointing devices, etc.) can be coupled to the system either directly or through intervening I/O controllers. Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.
A representative hardware environment for practicing the embodiments herein is depicted in
Generally, the embodiments provide a symmetric processing approach to estimate the time offset is to remove the bad sub-carrier and the corresponding sub-carrier in other set while calculating the set phase differences. For the timing offset calculation, sub-carriers Li and Ri form a pair of correlated sets. If one of the sub-carriers in the sub-set is bad, the bad sub-carrier has to be removed from calculation of set phase difference. The other sub-carrier in the set is removed for calculation of the set phase difference even if that sub-carrier is a good sub-carrier.
The foregoing description of the specific embodiments will so fully reveal the general nature of the embodiments herein that others can, by applying current knowledge, readily modify and/or adapt for various applications such specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications should and are intended to be comprehended within the meaning and range of equivalents of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and not of limitation. Therefore, while the embodiments herein have been described in terms of preferred embodiments, those skilled in the art will recognize that the embodiments herein can be practiced with modification within the spirit and scope of the appended claims.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
7184495, | Sep 24 2001 | Qualcomm Incorporated | Efficient pilot tracking method for OFDM receivers |
7203255, | Feb 14 2002 | Qualcomm Incorporated | Method and system to implement non-linear filtering and crossover detection for pilot carrier signal phase tracking |
7251283, | Oct 20 2003 | Mediatek Incorporation | Timing offset compensation in orthogonal frequency division multiplexing systems |
7333548, | Nov 10 2003 | Mediatek Incorporation | Phase and frequency drift compensation in Orthogonal Frequency Division Multiplexing systems |
7769095, | Sep 12 2006 | WIPRO TECHNO CENTRE SINGAPORE PTE LTD | Apparatus, a receiver and a method for timing recovery in an OFDM system |
20060269003, | |||
20070253499, | |||
20070263576, | |||
20080075212, | |||
20080219340, | |||
20090225822, |
Date | Maintenance Fee Events |
Jun 10 2014 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Jan 08 2015 | STOL: Pat Hldr no Longer Claims Small Ent Stat |
Jul 21 2015 | ASPN: Payor Number Assigned. |
Nov 12 2018 | REM: Maintenance Fee Reminder Mailed. |
Apr 29 2019 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Dec 03 2016 | 4 years fee payment window open |
Jun 03 2017 | 6 months grace period start (w surcharge) |
Dec 03 2017 | patent expiry (for year 4) |
Dec 03 2019 | 2 years to revive unintentionally abandoned end. (for year 4) |
Dec 03 2020 | 8 years fee payment window open |
Jun 03 2021 | 6 months grace period start (w surcharge) |
Dec 03 2021 | patent expiry (for year 8) |
Dec 03 2023 | 2 years to revive unintentionally abandoned end. (for year 8) |
Dec 03 2024 | 12 years fee payment window open |
Jun 03 2025 | 6 months grace period start (w surcharge) |
Dec 03 2025 | patent expiry (for year 12) |
Dec 03 2027 | 2 years to revive unintentionally abandoned end. (for year 12) |