Method and device for detecting primary synchronization signal in LTE and LTE advanced communication system
09621340 ยท 2017-04-11
Assignee
Inventors
Cpc classification
H04J11/0073
ELECTRICITY
International classification
Abstract
The input samples transmitted by the base station are decimated and the decimated samples are correlated with the three reference PSS sequences to obtain the correlation results. The correlation results are differentially combined to obtain the hypotheses. The hypotheses are grouped into windows. The peaks across windows of multiple half frames are selected and obtained peaks are averaged over the multiple half frames to detect the half frame boundary window. Reference PSS versions are generated for ICFO estimation. The hypotheses are generated in the HFBW. The highest averaged hypothesis is selected to estimate ICFO. The ICFO error is corrected by adjusting a reference clock signal. The decimated samples are correlated and differentially combined around the HFB to determine a HFB and a FCFO from the peak value of the hypotheses. The received samples are correlated and differentially combined around the half frame boundary to further refine HFB and FCFO estimations.
Claims
1. A method comprising: decimating a sequence of input samples that comprises a frame repeated at regular interval to generate decimated samples; correlating the decimated samples with a first reference sequence to generate a first set of hypotheses, wherein the first reference sequence comprises a set of samples representing at least one of three local primary synchronization signals (PSS) of a LTE communication system and the sequence of input samples representing a LTE communication signal transmitted by a base station; grouping the first set of hypotheses into a windows; selecting a peak value in each window and corresponding windows in N subsequent repeated frames; averaging the peak values of the corresponding windows over the N subsequent repeated frames to generate a first set of averaged hypotheses; determining a half frame boundary window from a highest averaged hypothesis; multiplying the received decimated samples with the first reference sequence to form a correlation result and differentially combining the correlation results to form the first set of hypotheses; generating the first set of averaged hypotheses when the first reference sequence is a first local PSS; generating a second set of averaged hypotheses when the first reference sequence is a second local PSS; generating a third set of averaged hypotheses when the first reference sequence is a third local PSS; and determining a received PSS from a highest value in the first, second and the third set of averaged hypotheses.
2. The method of claim 1, further comprising; generating K versions of the first reference sequence wherein each of the versions are the first reference sequence respectively shifted by K/2, . . . 1, 0, 1, 2 . . . K/21 positions in a frequency domain; generating K sets of averaged hypotheses from the K versions of the first reference sequence; estimating an integer carrier frequency offset (ICFO) error from a position of the highest value of the averaged hypothesis; and correcting the ICFO error by adjusting a reference clock signal.
3. The method of claim 2, further comprising: grouping the decimated samples into a first group and a second group in an order; grouping the first reference sequence into a first half sequence and a second half sequence; correlating the first group with the first half sequence and the second group with the second half sequence; and differentially combining the two results to form a hypothesis.
4. The method of claim 3, further comprising: receiving input samples; correlating the input samples around the half frame boundary window; and estimating a half frame boundary(HFB) and a fractional carrier frequency offset (FCFO) from the peak value.
5. A system operative to receive LTE signals comprising: a decimator configured to decimate a sequence of input samples that comprises a frame repeated at regular interval to generate decimated samples; and a synchronizer comprising: a first correlator configured to receive the decimated samples with a first reference sequence to generate a first set of hypotheses, wherein the first reference sequence comprises a set of samples representing at least one of three local primary synchronization signals (PSS) of a LTE communication system and the sequence of input samples representing a LTE communication signal transmitted by a base station; a first aggregator configured to group the first set of hypotheses in to plurality of windows; a peak detector configured to select a peak value in each window and corresponding windows in N subsequent repeated frames; an averaging block configured to average the peak values of the corresponding windows over the N subsequent repeated frames to generate a first set of averaged hypotheses; a half frame boundary detector configured to determine a half frame boundary window from a highest averaged hypothesis; a multiplier configured to multiply the received decimated samples with the first reference sequence to form a correlation result and differentially combine the correlation results to form the first set of hypotheses; a first generator configured to generate the first set of averaged hypotheses when the first reference sequence is a first local PSS; a second generator configured to generate a second set of averaged hypotheses when the first reference sequence is a second local PSS; a third generator configured to generate a third set of averaged hypotheses when the first reference sequence is a third local PSS; and a detecting block configured to determine a received PSS from a highest value in the first, second and the third set of averaged hypotheses.
6. The system of claim 5, further the synchronizer comprising; a fourth generator configured to generate K versions of the first reference sequence wherein each of the K versions are the first reference sequence respectively shifted by K/2, . . . 1, 0, 1, 2 . . . K/21 positions in a frequency domain; a fifth generator configured to generate K sets of averaged hypotheses from the K versions of the first reference sequence; a offset detector configured to estimate an integer carrier frequency offset (ICFO) error from a position of the highest value of the averaged hypothesis; and a correction block configured to correct the ICFO error by adjusting a reference clock signal.
7. The system of claim 6, further the synchronizer comprising: a second aggregator configured to group the decimated samples into a first group and a second group in an order; a third aggregator configured to group the first reference sequence into a first half sequence and a second half sequence; the first correlator configured to correlate the first group with the first half sequence and the second group with the second half sequence; and a hypothesis generator configured to differentially combine the two results to form the hypothesis.
8. The system of claim 7, further the synchronizer comprising: a receiver configured to receive input samples; a second correlator configured to correlate the input samples around the half frame boundary window; and an estimating block configured to estimate a half frame boundary(HFB) and a fractional carrier frequency offset (FCFO) from the peak value.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
DETAILED DESCRIPTION
(15)
(16) In an example environment, the base stations or cells 130 through 150 in a cellular network may be identified by their cell id's. A base station 130/140/150 transmits synchronisation signals in every radio frame to facilitate cell search on the UE 110/120. These signals may be defined for each PLCI and may be known to user equipment 110/120. The user equipment 110/120 detects one of the three PLI and searches for PLCG. The primary and secondary synchronisation signals carry information of PLI and PLCG respectively. Thus the base station or cell 130/140/150 is identified through the cell-id information carried by the primary synchronization signal and the secondary synchronization signal. The manner in which the PSS may be determined with enhanced accuracy and in adverse conditions is further described below by first describing the frame structure for continuity.
(17)
(18) In FDD and normal-CP based LTE, PSS 235 is inserted in the last symbol of 0th slot 215 and 10th slot 225 of every frame. Similarly in every frame, two distinct SSS 230 are inserted in two half frames, in the symbol before PSS. PSS 235 arrives as a symbol in specific slot for example it may be 0th slot 215. The PSS 235 is defined based on Zadoff-Chu sequences of length 63 which have good auto correlation properties. The manner in which the PSS information is embedded into the symbol is described below in further detail.
(19)
(20)
(21) Continuing further with reference to the detection of PSS for the FDD system, in a conventional receiver received each symbol or the frame is converted to time domain by performing IFFT operation. The sequences of digital samples are correlated with corresponding time domain reference samples of the PSS. The manner in which the correlation is performed is described below in further detail.
(22)
(23) In conventional method, the sampling rate of the received digital samples is reduced. The digitized samples with reduced sampling rate are cross correlated with the local PSS sequences of UE. For example, 128 samples may be correlated with the three local PSS sequences PSS.sub.0 through PSS.sub.2 which is represented along Y-axis. The resultant correlation results are referred as hypotheses 301 through 303 with respect to PSS sequences PSS.sub.0 through PSS.sub.2. For 128 point FFT, the hypotheses length h.sub.f is 9600. Thus, the hypotheses are referred by the order stating from 0 to 9599. The cross correlation is performed between received samples from one half frame and local PSS sequence to obtain the hypotheses. The hypotheses obtained in the second half frame are added with the first half frame. Similarly the hypotheses are averaged over multiple frames or n frames. The grid search is performed to select the peak and wherever the peak is present that is referred as HFB (half frame boundary). The local PSS (represented along y-axis) corresponding to the HFB is referred as the recovered PLI (N.sub.id.sup.2).
(24) In the conventional method, the multiple peaks are obtained under various conditions such as multipath, Doppler, noise etc.
(25) The manner in which PSS may be detected and further used for synchronisation according to present disclosure that may overcome some of the limitation of the prior technique is described below in further detail.
(26)
(27) The MIMO receiver/antenna 401 comprising multiple antennas or single antenna of the user equipment receives a RF signal from the base station. The received RF signal may be provided to an RF port 402. The bandwidth of the received signal may be 20, 15, 10, 5, 3, 1.4 MHz. The system bandwidth may be represented in master information block MIB (information broadcasted by the LTE eNodeB). The MIB is transmitted using a physical channel PBCH (Physical broadcast channel) on downlink. The MIB is extracted by decoding PBCH after synchronisation. Thus, RF front end may be aware of the signal bandwidth after synchronisation. The RF front end process the signal at the original incoming frequency. For example, the frequency of the original signal may be 20 MHz. The FFT size for 20 MHz frequency signal may be 2048. The processed signal may be provided to A/D converter 403.
(28) The analog to digital converter (A/D) 403 converts analog signal into digital form. The A/D converter chips may include some of the support circuitry such as clock oscillator for the sampling clock, reference, the sample and hold function and output data latches. The clock (sampling clock) input to the A/D converter may be provided from a local oscillator. The accuracy of the sampling clock is critical in the operation of the A/D converter. The A/D converter may be defined by its bandwidth (data rate). Thus, A/D converters may be selected based on the bandwidth and required signal to noise ratio of the signal to be quantized. The digitised samples may be provided to the decimator 404. Alternatively, the output samples from the A/D converter may be directly provided to the synchronising block 405.
(29) The decimator 404 decimates or reduces the sampling rate of the signal. The decimator 404 performs low pass filtering, followed by down sampling. The filtering part may be implemented either by using FIR or IIR filters. Filtering part may be used to mitigate aliasing distortion which may occur during down sampling of a signal. Decimation factor is an integer or a rational fraction greater than one. Decimation factor multiplies the sampling time or equivalently divides the sampling rate. For example, the decimator reduces the sampling rate of the signal from 20 MHz to 1.4 MHz. The FFT size may be reduced to 128. The decimated signal may be provided to the synchronising block 405.
(30) In data decoding block 406, the information present in the received signal may be recovered. After the detection of PSS, SSS may be detected. On successful detection of PSS and SSS, the UE is enabled to perform the cell search procedures, extract the system information to establish the cell identity.
(31) In synchronising block 405, PSS may be detected by correlating the received signal with the local PSS of the user equipment. In one embodiment, the synchronising block 305 detects PSS under various operating conditions that are prone to cause errors. The synchronising block 405 performs the operations like detection of HFB (half frame boundary), estimation and correction of Integer carrier frequency offset ICFO (the nearest integer when CFO is expressed as multiple of subcarrier spacing), estimation of fractional carrier frequency offset FCFO (the residual part of CFO). The manner in which the synchronising block may detect PSS under various impairments is further described in detail below.
(32)
(33) The three local PSS sequences PSS.sub.0 through PSS.sub.2 of UE may be correlated with the samples (in this case 128) received from the decimator. In one embodiment, the differentially combined correlated values may be referred as the hypotheses and the hypotheses may be numbered in the order from 0 to 9599 for 128 point FFT. The hypotheses may be grouped to form windows W.sub.0, W.sub.1 as shown. For example, sixteen hypotheses may be grouped to form one window for 128 point FFT. Thus, six hundred windows may be formed and each window size may comprise sixteen hypotheses. The number of hypotheses for each window depends on user or application requirements and thus number of hypotheses may be 2, 4, 6, 8, 16 etc. The windows may be formed with respect to each local PSS sequence.
(34) The peak may be selected across each window W.sub.0, W.sub.1 of size sixteen with respect to each local PSS sequence. For example, for PSS.sub.0, peaks 501 and 502 (having highest correlation values in the window W.sub.0 and W.sub.1 respectively) may be selected over 0.sup.th window W.sub.0 and 1.sup.st window W.sub.1 respectively (For example). For PSS.sub.1, peaks 503 and 504 may be selected over 0.sup.th window W.sub.0 and 1.sup.st window W.sub.1 respectively. For PSS.sub.2, peaks 505 and 506 may be selected over 0.sup.th window W.sub.0 and 1.sup.st window W.sub.1 respectively. Similarly, peaks may be selected over six hundred windows (not shown). The manner in which window having highest peak may be selected by averaging the peaks over multiple frames is further described below.
(35) The peaks from the respective windows may be selected over the next n consecutive half frames. The hypotheses associated with the peaks generated over the respective windows to obtain averaged peak. For example, peaks of window 501, 601, 1201 etc., for n half frames may be averaged over n half frames for window W.sub.0. In other words, hypotheses 501 obtained over window W.sub.0 of one half frame may be averaged with the hypotheses obtained over window W.sub.0 of next half frame (not shown).
(36) Thus, in
(37)
(38) After selecting the peaks over windows, the hypotheses peaks represent the window position.
(39)
(40) As shown,
(41)
(42)
In which, r(j) represents the received samples; L.sub.f represents the frame length in samples.
(43) In block 620, the decimator reduces the sampling rate of the received samples. For set of bandwidths 20, 15, 10, 5, 3, 1.4 MHz, the decimation factors may be selected as 16, 12, 8, 4, 2, and 1 respectively. For example, the decimator provides 1.92 Mega samples per second for 1.4 MHz and the FFT size may be 128. Alternatively, in one embodiment, the decimated samples are processed as the PSS information present at the centre frequency tones of the modulated FFT in frequency spectrum.
(44) In block 630, the synchronizer 405 correlates the decimated samples with the reference PSS sequences (local PSS of UE). The reference sequence may be grouped into first half sequence and second half sequence and synchronizer correlates each half of the reference sequence with the corresponding groups of the received signal. For example, the received sequence at the m position may be into first and second group. The first and the second group of the received signal at the m position may be represented as (m, 0) and (m, 1) respectively. The first half of the reference sequence may be correlated with the received sequence at (m, 0).sup.th position to provide correlation value v.sub.0. The next half of the reference sequence may be correlated with the received signal at (m, 1).sup.th position to provide the correlation value v.sub.1.
(45) The synchronizer 405 continues to perform the correlation on received sequences until the received signal may be at the last sample position of the half frame. The reference sequence may be represented by the relation:
{P(j):j=0,1, . . . ,N1}(2)
in which, P(j) represents the reference sequence (local PSS) in time domain. The position wise multiplication of samples may be performed to obtain correlation values for example v.sub.0, v.sub.1. Further, correlation values may be differentially combined to get a hypothesis (h.sub.p (n)). The hypothesis h.sub.p(n) (For example, as shown in
h.sub.p(n)=v.sub.1(n)v.sub.0(n)*(3)
in which, * represents the complex conjugate operation, v.sub.1(n) and v.sub.2(n) are the correlation values. The correlation value may be represented by the relation:
(46)
in which, i=0, 1 n=0, 1 . . . L.sub.f/21.
(47) The peak of the hypothesis (h.sub.p (n)) may provide an estimate of HFB (half frame boundary). To counter sampling frequency offset, the hypotheses of each half frame may split into multiple length windows of equal size. For example, for 1.4 MHz frequency with 128 point FFT, 9600 hypotheses may be divided into six hundred windows each of size sixteen (for example, as shown in
(48) Due to the correlation performed by dividing the received and reference sequence into two halves and also by differential combining, the effect of fractional carrier frequency offset (FCFO) may be reduced. Multiplying the complex conjugate of the first half correlation value with the second half correlation value (as represented by relation 3) addresses the FCFO.
(49) For example, the FCFO is equivalent to phase ramp and FCFO may be represented as f in time index e.sup.j2fnT.sup.
(50) Continuing further with reference to
h.sub.W(m)=max.sub.0i<L.sub.
and in one embodiment, h.sub.W(m,l,p) may be the hypothesis generated as in the relation (5) from l.sup.th half frame and p.sup.th PSS sequence associated with the selected peak.
(51) In block 650, synchronizer 405 selects the peak over n frames. After selecting the peaks out of each window, the correlation may be performed by the synchronizer 405 on the next consecutive half frame to generate the hypotheses. The synchronizer 405 selects the window based peaks in the next consecutive half frame. Similarly, the correlation may be performed on the n frames and the peaks may be selected by the synchronizer 405 over n frames (as shown in
(52) In block 660, the synchronizer 405 averages the peaks over multiple half frames. The hypothesis h.sub.W(m,l, p) derived from peaks over each frame may be averaged over several half frames to enhance the reliability of the hypotheses.
(53) In block 670, the synchronizer 405 detects the Half Frame Boundary Window (HFBW). The peak of the averaged hypotheses provides a window, B.sub.W in whose neighbourhood HFB lies and the window B.sub.W, may be referred as a half frame boundary window (as shown in
(B.sub.W,N.sub.id.sup.2)=argmax.sub.m,ph.sub.W(m,p)(6)
in which, h.sub.W(m,p) represents the summation of the hypotheses over several half frames which may be represented by the relation:
h.sub.W(m,p)=.sub.lh.sub.W(m,l,p)(7)
(54) The window based selection of peaks improves the detection probability of PSS even in the presence of several impairments. The manner in which the sampling offset may be eliminated due to picking a peak from window is described below.
(55)
(56) As may be appreciated, the sampling error results in two peaks at 831 and 832 when averaged thereby introducing the ambiguity in selecting the peak. On the other hand, due to selection of peak in a window, the ambiguity to an extent of window size is eliminated. Accordingly, the window size may be suitably selected.
(57) To detect precise HFB, hypothesis for each sample position needs to be compared. Therefore SFO has to be low enough to allow multiple averaging of hypotheses without any significant sampling drifts. Estimating and correcting CFO reduces SFO by an equivalent amount. The biggest contributor to CFO may be ICFO. Thus ICFO may be estimated to reduce the SFO. The manner in which the effect of ICFO may be reduced/estimated/eliminated is described in detail below.
(58)
(59) In block 820, the synchronizer 405 generates the local PSS versions. Every crystal oscillator present in the UE mentions the uncertainties present in the samples that leads to subcarrier shifts. For example, an inaccuracy of 20 ppm results in about 3 sub carrier shifts for carrier frequency of 2 GHz which results in the seven PSS versions.
(60) The PSS detected from the previous stage (as shown in
(61) In block 830, the synchronizer 405 generates the hypotheses. The shifted PSS sequences may be cross correlated with the received sequences to generate the hypotheses. For example, the hypotheses may be reduced to 144 in ICFO estimation stage for 128 point FFT. The generated hypotheses may be represented by the following relation:
h(c,n)=v.sub.1(c,n)v.sub.0(c,n)*(8)
in which, v.sub.1(c, n), v.sub.0(c, n) represents the partial correlation values, c=B, B+1 . . . B, n=L.sub.WB.sub.WL.sub.I/2, L.sub.WB.sub.WL.sub.I/2+1, . . . L.sub.WB.sub.W+L.sub.I/21.
(62) In block 840, the synchronizer 405 selects the peak within the search window. The selection of the peak within the search window provides the hypotheses for ICFO estimation. The hypotheses may be represented by the relation:
h.sub.l(c)=max.sub.0i<L.sub.
and in one embodiment, h.sub.l(l, c) may be the hypotheses from the half frame I.
(63) In block 850, the synchronizer 405 averages the peak of the hypotheses over several half frames. The hypotheses associated with the selected peaks may be averaged by the synchronizer 405 over n frames to obtain ICFO. The window associated with the selected peak may be referred as ICFO search window (W.sub.1.sup.2).
(64) In block 860, the synchronizer 405 estimates the ICFO. The ICFO may be represented by the relation:
ICFO=argmax.sub.ch.sub.l(c)(10)
in which, the hypotheses h.sub.l(c) may be represented by the following relation:
h.sub.l(c)=.sub.lh.sub.l(l,c)(11)
(65) Due to above approach, the inaccuracy in determining HFB in the subsequent stages may be reduced. Further, from the relation 10, correction may be performed based on the estimation of ICFO. For example, the correction may be applied on the UE clock to reduce the clock inaccuracy. The manner in which ICFO search window may be used to estimate HFB and FCFO is further described below in detail.
(66)
(67) The ICFO search window W.sub.1.sup.2 may be obtained to detect HFB. The samples (in this case 128 point FFT) within the ICFO search window W.sub.1.sup.2 may be correlated with the local PSS sequences to generate hypotheses. Similar to the detection of HFBW (as described in 5B) stage, the peak 901 may be selected.
(68) The hypothesis associated with the peak 901 may be referred as the Half Frame Boundary (HFB). The peak 901 may be selected within ICFO search window W.sub.1.sup.2. The local PSS (PSS.sub.2) corresponds to the HFB provides the accurate PSS under various impairments. The manner in which HFB, PSS and FCFO may be detected is described in detail below.
(69)
(70) In block 1020, the synchronizer 405 performs correlation on the samples taken from the extended ICFO search window. The samples present within the ICFO search window may be correlated with the local PSS sequences of the UE. The values of correlation results may be differentially combined to obtain hypotheses.
(71) In block 1030, the synchronizer 405 generates the hypotheses. The hypotheses may be generated similar to the ICFO estimation (as shown in
(72) In block 1040, the synchronizer 405 selects the peak. Within the ICFO search window, peak may be selected (as shown in
n=L.sub.WB.sub.WL.sub.I/2,L.sub.WB.sub.WL.sub.I/2+1 . . . ,L.sub.WB.sub.W+L.sub.I/21(12)
(73) In block 1050, the synchronizer 405 estimates the HFB and FCFO. The hypothesis associated with the selected peak may be referred as the HFB. The FCFO may be estimated based on the peak of the hypotheses. The local PSS corresponding to the selected peak may be referred as the recovered PLI (N.sub.id.sup.2). The estimated FCFO may be represented by the following relation:
(74)
in which, h.sub.m represents the peak of the hypothesis, N.sub.f represents the size of the IFFT.
(75) Thus a correction equal to estimated FCFO may be applied on UE clock. The refining of HFB and FCFO may be performed in non decimated domain. The manner in which the HFB and FCFO may be refined is described below.
(76) The operations described in the blocks of
(77) While various examples of the present disclosure have been described above, it should be understood that they have been presented by way of example, and not limitation. Thus, the breadth and scope of the present disclosure should not be limited by any of the above described examples, but should be defined in accordance with the following claims and their equivalents.