A Receiving Node, And Methods Therein, For Estimating A Time Synchronization Position
20180287778 ยท 2018-10-04
Inventors
Cpc classification
H04L27/2688
ELECTRICITY
International classification
Abstract
A receiving node 202 and a method therein for estimating a time synchronization position m.sub.0 of a signal received from a transmitting node 204. The receiving node r.sub.1.sup.w receives a first signal from the transmitting node, wherein the first signal comprises a first training signal t.sub.1.sup.n. The first training signal is known to the receiving and transmitting nodes. The receiving node performs a non-linear transformation of the first signal r.sub.1.sup.w resulting in a first non-linearly transformed signal r,r, and a non-linear transformation of the first training signal resulting in a second non-linearly transformed signal t,t. Further, the receiving node performs a cross-correlation of the first non-linearly transformed signal and the second non-linearly transformed signal. The receiving node estimates the time synchronization position of the first signal based on the cross-correlation.
Claims
1-32. (canceled)
33. A method, performed by a receiving node, for estimating a time synchronization position ({circumflex over (m)}.sub.0) of a signal received from a transmitting node, the method comprising: receiving a first signal (r.sub.1.sup.w) from the transmitting node, wherein the first signal comprises a first training signal (t.sub.1.sup.n), the first training signal being known to both the receiving node and the transmitting node; performing a non-linear transformation of the first signal resulting in a first non-linearly transformed signal; performing a non-linear transformation of the first training signal resulting in a second non-linearly transformed signal; performing a cross-correlation between the first non-linearly transformed signal and the second non-linearly transformed signal; and estimating the time synchronization position ({circumflex over (m)}.sub.0) of the first signal based on the cross-correlation.
34. The method of claim 33, wherein the performing of the non-linear transformation of the first signal comprises: creating a second signal (r.sub.2.sup.w) as a copy of the first signal; performing a complex-conjugation of the first signal or the second signal, the complex-conjugation resulting in a complex-conjugated signal and a non-complex conjugated signal; time-shifting the complex-conjugated signal and the non-complex conjugated signal in relation to each other; and element-wise multiplying with each other the complex-conjugated signal and the non-complex conjugated signal with the complex-conjugated signal and non-complex conjugated signal time-shifted in relation to each other.
35. The method of claim 33, wherein the performing the non-linear transformation of the first training signal comprises: creating a second training signal (t.sub.2.sup.n) as a copy of the first training signal; performing a complex-conjugation of the first training signal or the second training signal, the complex-conjugation resulting in a complex-conjugated training signal and a non-complex conjugated training signal; time-shifting the complex-conjugated training signal and the non-complex conjugated training signal in relation to each other; and element-wise multiplying with each other the complex-conjugated training signal and the non-complex conjugated training signal with the complex-conjugated training signal and non-complex conjugated training signal time-shifted in relation to each other.
36. A receiving node for estimating a time synchronization position ({circumflex over (m)}.sub.0) of a signal received from a transmitting node, wherein the receiving node comprises: processing circuitry; memory containing instructions executable by the processing circuitry whereby the receiving node is operative to: receive a first signal (r.sub.1.sup.w) from the transmitting node, wherein the first signal comprises a first training signal (t.sub.1.sup.n), the first training signal being known to both the receiving node and the transmitting node; perform a non-linear transformation of the first signal resulting in a first non-linearly transformed signal (r,r); perform a non-linear transformation of the first training signal resulting in a second non-linearly transformed signal (t,t); perform a cross-correlation of the first non-linearly transformed signal and the second non-linearly transformed signal; and estimate the time synchronization position ({circumflex over (m)}.sub.0) of the first signal based on the cross-correlation.
37. The receiving node of claim 36, wherein the instructions are such that the receiving node is operative to perform the non-linear transformation of the first signal by: creating a second signal (r.sub.2.sup.w) as a copy of the first signal; performing a complex-conjugation of the first signal or the second signal, the complex-conjugation resulting in a complex-conjugated signal and a non-complex conjugated signal; time-shifting the complex-conjugated signal and the non-complex conjugated signal in relation to each other; and element-wise multiplying with each other the complex-conjugated signal and the non-complex conjugated signal with the complex-conjugated signal and non-complex conjugated signal time-shifted in relation to each other.
38. The receiving node of claim 36, wherein the instructions are such that the receiving node is operative to perform the non-linear transformation of the first training signal by: creating a second training signal as a copy of the first training signal; performing a complex-conjugation of the first training signal or the second training signal, the complex-conjugation resulting in a complex-conjugated training signal and a non-complex conjugated training signal; time-shifting the complex-conjugated training signal and the non-complex conjugated training signal in relation to each other; and element-wise multiplying with each other the complex-conjugated training signal and the non-complex conjugated training signal with the complex-conjugated training signal and non-complex conjugated training signal time-shifted in relation to each other.
39. The receiving node of claim 36, wherein the first non-linearly transformed signal is given by:
r(k)=r(k)r*(k+d), k=1, . . . , wd, where k is the sample index, w is a window length of a buffer for a received signal, d is the sample delay, and the expression * denotes element-wise complex conjugation.
40. The receiving node of claim 36, wherein the second non-linearly transformed signal is given by:
t(k)=t(k)t*(k+d), k=1, . . . , nd, wherein k is the sample index, n is a length of the first training signal, d is the sample delay, and wherein the expression * denotes element-wise complex conjugation.
41. The receiving node of claim 36, wherein the instructions are such that the receiving node is operative to perform the cross-correlation of the first non-linear transformed signal and the second non-linear transformed signal as:
y(m)=.sub.l=1.sup.nd(r(l+m1))*t(l), wherein y(m) is a cross-correlated signal, m is a sample index, and the expression * denotes element-wise complex conjugation.
42. The receiving node of claim 40, wherein the instructions are such that the receiving node is operative to estimate the time synchronization position of the first signal based on the cross-correlation by estimating the synchronization position based on a maximum value or a minimum value of the cross-correlation.
43. The receiving node of claim 42, wherein the instructions are such that the receiving node is operative to estimate the time synchronization position of the first signal based on the cross-correlation by estimating the time synchronization position as
{circumflex over (m)}.sub.0=arg max.sub.m{|y(m)|}+d, wherein y(m) is the cross-correlated signal, m is a sample index, and d is the sample delay.
44. The receiving node of claim 36, wherein the first non-linearly transformed signal is given by:
45. The receiving node of claim 44, wherein the second non-linearly transformed signal is given by:
46. The receiving node of claim 44, wherein the instructions are such that the receiving node is operative to perform the cross-correlation of the first non-linearly transformed signal and the second non-linear transformed signal as:
y(m)=.sub.l=1.sup.nd(r(l+m1))*t(l), wherein y(m) is a cross-correlated signal, m is a sample index, and the expression * denotes element-wise complex conjugation.
47. The receiving node of claim 46, wherein the instructions are such that the receiving node is operative to estimate the time synchronization position of the first signal based on the cross-correlation by estimating the synchronization position based on a maximum value or a minimum value of the cross-correlation.
48. The receiving node of claim 47, wherein the instructions are such that the receiving node is operative to estimate the time synchronization position of the first signal based on the cross-correlation by estimating the time synchronization position as
{circumflex over (m)}.sub.0=arg max.sub.m{|y(m)|}, wherein y(m) is the cross-correlated signal, m is the sample index, and d is the sample delay.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0032] Examples of embodiments herein will be described in more detail with reference to attached drawings in which:
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
DETAILED DESCRIPTION
[0041] As part of developing embodiments herein, some problems with the state of the art communications systems will first be identified and discussed.
[0042] The IEEE 802.11ah introduces a new Modulation and Coding Scheme (MCS) called MCS10, which is even more robust than the MCS's used in previous versions of the IEEE 802.11 standard, such as in the IEEE 802.11ac or the IEEE 802.11n. The new MCS is designed to operate at very low SNR's. However, since an extended coverage is one of the main advantages of the IEEE 802.11ah, the legacy synchronization algorithms are stressed by MCS10. The reason for that is that the operating point of MCS10 is very low, possibly at negative SNR, where accurate detection of a transmission and estimation of the information content of the transmission are challenging. Therefore, low complexity time synchronization methods that give accurate time synchronization estimates at low SNR's are highly desirable. More generally, the performance of a receiver, e.g. a receiving node, depends on accurate timing estimates, and therefore improvements in the synchronization performance are typically desirable in order to improve the performance of the receiver. Thereby, the performance of the communications network can also be improved, which will be explained in more detail below.
[0043] Therefore, some embodiments described herein, eliminate the effect of frequency offsets by performing a non-linear transformation of a received signal, by applying the same non-linear transformation to a known training signal and by applying matched filtering on the modified signals, e.g. on the non-linearly transformed received signal and the non-linearly transformed training signal. In other words, a non-linearly transformed received signal is matched to a non-linearly transformed training signal. The matched filter may be realized by performing a cross correlation of the non-linearly transformed received signal and the non-linearly transformed training signal. The transformation is done such as to reduce, or remove, the effects of frequency offsets. As previously described, prior to the non-linear transformation, in the complex representation of the received samples, each consecutive time sample is rotated compared to the previous sample due to the existing frequency offset. In other words, the rotation is an increasing function of the sample index. By the non-linear transformation that is time-delaying the whole signal and by multiplying with its complex conjugate, the rotation of each sample becomes independent of the sample index. In other words, the rotation is constant for all the samples in the non-linearly transformed signal. Thus, the effects of frequency offsets are reduced or removed.
[0044] In some embodiments herein, the received signal, e.g. a received baseband signal, is, sample by sample, multiplied with a delayed, e.g. time delayed, and conjugated version of itself. The same operation is performed on the known training signal, e.g. a known training field sequence, comprising all or part of the STF and the LTF. Then a matched filter, e.g. a cross-correlation, is performed on the time delayed and conjugated signals. The result of the matched filter is then used to estimate the time synchronization position. In some embodiments herein, the time synchronization position is estimated to correspond to the sample having the largest value of the cross-correlation.
[0045] In more detail, both the received signal and a known training signal are subjected to a non-linear transformation. This non-linear transformation comprises the following actions. Firstly, a copy of an input signal, e.g. the received signal or the training signal, is created. Secondly, a complex conjugation is applied to either signal, e.g. to either the input signal or to the copy of the input signal. Thirdly, at least one of the signals is delayed or advanced, e.g. time shifted. Fourthly, the two signals are multiplied element-wise. Afterwards, the non-linearly transformed received signal and the non-linearly transformed training signal are cross-correlated. The synchronization position, e.g. the time synchronization position, is estimated by finding the peak of this cross-correlation.
[0046] Terminology
[0047] The following terminology is used in embodiments described herein and is elaborated below:
[0048] Network node: In some embodiments a more general term network node is used and it may correspond to any type of network node or radio network node, which communicates with a UE and/or with another network node. Examples of network nodes are User equipment (UE), NodeB, MeNB, SeNB, a network node belonging to a Master Cell Group (MCG) or a Secondary Cell Group (SCG), Base Station (BS), multi-Standard Radio (MSR) radio node such as MSR BS, eNodeB, network controller, radio Network Controller (RNC), Base Station Controller (BSC), relay, donor node controlling relay, Base Transceiver Station (BTS), Access Point (AP), transmission points, transmission nodes, Radio Remote Unit (RRU), Remote Radio Head (RRH), nodes in Distributed Antenna System (DAS), core network node (e.g. Mobile Switching Center (MSC), Mobility Management Entity (MME) etc), Operations and Maintenance (O&M), Operations Support System (OSS), Self-organizing Network (SON), positioning node (e.g. Enhanced Serving Mobile Location Center (E-SMLC)), Mobile Data Terminal (MDT) etc.
[0049] User equipment/wireless device: In some embodiments the non-limiting terms wireless device and User Equipment (UE) are used and they refer to any type of wireless device communicating with a network node or with another UE in a cellular or mobile communication system. Examples of UE/wireless device are Device-to-Device (D2D) UE, machine type UE or UE capable of machine to machine (M2M) communication, Personal Digital Assistant (PDA), Tablet, mobile terminals, smart phone, Laptop Embedded Equipped (LEE), Laptop Mounted Equipment (LME), Universal Serial Bus (USB) dongles etc. In this disclosure the terms wireless device and UE are used interchangeably.
[0050] General
[0051] Note that although terminology from 3GPP LTE has been used in this disclosure to exemplify embodiments, this should not be seen as limiting the scope of the invention to only the aforementioned system. Other wireless systems, including Wideband Code Division Multiple Access (WCDMA), High Speed Packet Access (HSPA), Worldwide Interoperability for Microwave Access (WiMax), WiFi, Wireless Local Area Network (WLAN), and Global System for Mobile Communications (GSM)/GSM EDGE Radio Access Network (GERAN), may also benefit from exploiting the ideas covered within this disclosure.
[0052] Also note that terminology such as eNodeB and UE should be considering non-limiting and does in particular not imply a certain hierarchical relation between the two; in general eNodeB could be considered as device 1 and UE device 2, and these two devices communicate with each other over some radio channel.
[0053] Further, the description frequently refers to wireless transmissions in the downlink, but embodiments herein are equally applicable in the uplink.
[0054] Furthermore, the embodiments are described in the context of single carrier operation of the UE. However, the embodiments are applicable for multi-carrier or carrier aggregation operation of the UE. Therefore, the embodiment methods of signaling information to the UE or to the other network node may be carried out independently for each cell on each carrier frequency supported by the network node.
[0055] In the following section, embodiments herein will be illustrated in more detail by various exemplary embodiments. It should be noted that these embodiments are not mutually exclusive. Components from one embodiment may be assumed to be present in another embodiment and it will be obvious to a person skilled in the art how those components may be used in the other exemplary embodiments.
[0056]
[0057] A first network node, such as a receiving node 202, may be comprised in the communications network 200. The receiving node 202 is configured to operate in the communications network 200. In other words, the receiving node 202 is operable in the communications network 200.
[0058] A second network node, such as a transmitting node 204, may be comprised in the communications network 200. The transmitting node 204 is configured to operate in the communications network 200. In other words, the transmitting node 204 is operable in the communications network 200.
[0059] It should be understood that the first and the second network nodes 202 and 204 may be configured to both transmit and receive a transmission such as a signal. However, in this disclosure one of these nodes 202, 204 is transmitting the signal and the other one is receiving the signal, and thus they are referred to as a transmitting node and a receiving node, respectively.
[0060] Each of the network nodes 202 and 204 may be an access node or a wireless device.
[0061] The access node, e.g. a wireless access node, may be a WLAN access node, a radio access node such as a radio base station, for example an eNB, an eNodeB, or a Home Node B, an Home eNode B or any other network node capable to serve and/or communicate with a user equipment or a machine type communication device in the communications network 200.
[0062] Further, both network nodes 202, 204 are configured for wireless communication with each other, when being located within a geographical area 206 served by one of the network nodes, e.g. the transmitting node 204. The receiving node 202 may in such cases be a wireless device. Herein, this is also specified as the transmitting node 204 manages or is configured to manage communication with one or more receiving nodes 202 in the geographical area 206. In this disclosure, the geographical area 206 is sometimes also referred to as a coverage area, a cell or a cluster.
[0063] The wireless device, also referred to as a user equipment or UE, is located in the communications network 200. The wireless device may e.g. be a user equipment, a mobile terminal or a wireless terminal, a mobile phone, a computer such as e.g. a laptop, a Personal Digital Assistants (PDAs) or a tablet computer, sometimes referred to as a surf plate, with wireless capability, or any other radio network units capable to communicate over a radio link in a wireless communications network. It should be noted that the term user equipment used in this document also covers other wireless devices such as Machine to Machine (M2M) devices, even though they are not handled by any user.
[0064] An example of a method performed by the receiving node 202 for estimating a time synchronization position {circumflex over (m)}.sub.0 of a signal received from the transmitting node 204 will now be described with reference to a flowchart illustrated in
[0065] As previously mentioned, by the expression time synchronization position of a signal when used herein is meant a position that corresponds to or indicate a beginning of a training signal comprised in a first signal. The method comprises one or more of the following actions. It should be understood that some actions are optional, that some actions may be taken in another suitable order and that actions may be combined.
[0066] Action 301
[0067] The receiving node 202 receives a first signal r.sub.1.sup.w from the transmitting node 204.
[0068] The first signal r.sub.1.sup.w comprises a first training signal t.sub.1.sup.n that is known to both the receiving node 202 and the transmitting node 204. Thus, the receiving node 202 has knowledge e.g. previous knowledge, about the training signal t.sub.1.sup.n before it receives the first signal r.sub.1.sup.w.
[0069] The first signal r.sub.1.sup.w may comprise payload, such as data and/or signalling information.
[0070] As will be described in the Actions below, based on the first signal r.sub.1.sup.w and on the known training signal t.sub.1.sup.n, the receiving node 202 will be able to determine and/or estimate the time synchronization position {circumflex over (m)}.sub.0 of the first signal r.sub.1.sup.w. The time synchronization position {circumflex over (m)}.sub.0 corresponds to or indicates the beginning, e.g. a start position, of the training signal t.sub.1.sup.n comprised in the first signal r.sub.1.sup.w. Since the receiving node 202 has knowledge, about the training signal t.sub.1.sup.n it will have knowledge about the length of the training signal t.sub.1.sup.n. Thus, based on the estimated time synchronization position {circumflex over (m)}.sub.0 and on the length of the training signal t.sub.1.sup.n, the receiving node 202 may determine the beginning, e.g. a start position, of data and/or signalling information comprised in the first signal. In other words, based on the estimated time synchronization position {circumflex over (m)}.sub.0 and on previous knowledge about the training signal t.sub.1.sup.n, the receiving node 202 will be able to determine at which position reading of payload, e.g. data and/or signalling information, comprised in the signal is to be started.
[0071]
[0072] In
[0073] In
[0074] Further, the first signal r.sub.1.sup.w may comprise the random sequence in addition to the STF and/or the LTF or parts thereof.
[0075] Action 302
[0076] In order to reduce or eliminate the effects of frequency offsets in the received first signal, the receiving node 202 performs a non-linear transformation of the first signal r.sub.1.sup.w, which non-linear transformation results in a first non-linearly transformed signal r,r.
[0077] In some embodiments, receiving node 202 performs the non-linear transformation of the first signal r.sub.1.sup.w by creating a second signal r.sub.2.sup.w as a copy of the first signal r.sub.1.sup.w, and by performing a complex-conjugation of the first signal r.sub.1.sup.w or the second signal r.sub.2.sup.w, which complex-conjugation results in a complex-conjugated signal and a non-complex conjugated signal. Further, the receiving node 202 performs the non-linear transformation of the first signal r.sub.1.sup.w by time-shifting the complex-conjugated signal and the non-complex conjugated signal in relation to each other; and by element-wise multiplying with each other the complex-conjugated signal and the non-complex conjugated signal, which complex-conjugated signal and non-complex conjugated signal are time-shifted in relation to each other.
[0078] In some embodiments, the first non-linearly transformed signal r is given by:
r(k)=r(k)r*(k+d), k=1, . . . , wd,
wherein k is the sample index, w is a window length of a buffer for a received signal, d is a sample delay, and the expression * denotes element-wise complex conjugation. For example, this may be the case when the sample delay d is small. By the expression a small sample delay d when used in this disclosure is meant a sample delay d that is smaller than, for example, n/2, wherein n is the length of the training signal.
[0079] The sample delay is a time delay of the signal. Sometimes in this disclosure the sample delay is referred to as a time shift or a lag. It should be understood that the terms sample delay, time shift and lag are used interchangeably, and that they may have a positive value or a negative value. Thus, the signals may be delayed or advanced as long as they are time shifted in relation to each other.
[0080] Alternatively, in some embodiments, the first non-linearly transformed signal r is given by:
wherein k is the sample index, d is the sample delay, w is the window length of a buffer for a received signal, and the expression * denotes element-wise complex conjugation. For example, this may be the case when the sample delay d is large. By the expression a large sample delay d when used in this disclosure is meant a sample delay d that is larger than, for example, n/2, where n is the length of the training signal.
[0081] Action 303
[0082] In order to reduce or eliminate the effects of frequency offsets in the received first signal, the receiving node 202 performs the non-linear transformation of the first training signal t.sub.1.sup.n, which non-linear transformation results in a second non-linearly transformed signal t,t. Further, this is performed in order to be able to compare the training signal with the received signal. Thus, in order to be able to compare the training signal and the received signal, the training signal should be modified, e.g. non-linear transformed, similarly to the received signal.
[0083] In some embodiments, the receiving node 202 performs the non-linear transformation of the first training signal t.sub.1.sup.n by creating a second training signal t.sub.2.sup.n as a copy of the first training signal t.sub.1.sup.n; and by performing a complex-conjugation of the first training signal t.sub.1.sup.n or the second training signal t.sub.2.sup.n, which complex-conjugation results in a complex-conjugated training signal and a non-complex conjugated training signal. Further, the receiving node 202 performs the non-linear transformation of the first training signal t.sub.1.sup.n by time-shifting the complex-conjugated training signal and the non-complex conjugated training signal in relation to each other; and by element-wise multiplying with each other the complex-conjugated training signal and the non-complex conjugated training signal, which complex-conjugated training signal and non-complex conjugated training signal are time-shifted in relation to each other.
[0084] In some embodiments, the second non-linearly transformed signal t is given by:
t(k)=t(k)t*(k+d), k=1, . . . , nd,
wherein k is the sample index, n is a length of the first training signal, d is the sample delay, and wherein the expression * denotes element-wise complex conjugation. For example, this may be the case when the sample delay d is small.
[0085] Alternatively, in some embodiments, the second non-linearly transformed signal t is given by:
wherein k is the sample index, d is the sample delay, n is a length of the first training signal, and the expression * denotes element-wise complex. For example, this may be the case when the sample delay d is large.
[0086] Action 304
[0087] The receiving node 202 performs a cross-correlation of the first non-linearly transformed signal r,r and the second non-linearly transformed signal t,t. This is performed, in order to measure the similarity between the two non-linearly transformed signals r,t and/or r,t to determine where they exactly overlap with each other.
[0088] In some embodiments, the receiving node 202 performs the cross-correlation of the first non-linear transformed (r) and the second non-linear transformed signal t as:
y(m)=.sub.l=1.sup.nd(r(l+m1))*t(l),
wherein y(m) is a cross-correlated signal, m is a sample index, and the expression * denotes element-wise complex conjugation. For example, this may be the case when the sample delay d is small.
[0089] Alternatively, in some embodiments, the receiving node 202 performs the cross-correlation of the first non-linearly transformed signal r and the second non-linear transformed signal t as:
y(m)=.sub.l=1.sup.n(r(l+m1))*t(l),
wherein y(m) is a cross-correlated signal, m is a sample index, and the expression * denotes element-wise complex conjugation. For example, this may be the case when the sample delay d is large.
[0090] Action 305
[0091] In order to determine and/or estimate the time synchronization position {circumflex over (m)}.sub.0 of the first signal r.sub.1.sup.w, the receiving node 202 estimates the time synchronization position {circumflex over (m)}.sub.0 of the first signal r.sub.1.sup.w based on the cross-correlation. By using this method, almost all samples contribute to the estimate of the time synchronization position. Thus, this estimate may be more accurate compared to for example the legacy synchronization where only parts of samples are exploited. If the time synchronization position estimate is not correct, decoding of the first signal r.sub.1.sup.w is not possible. Furthermore, because of the non-linear transformation to the signals, the quality of the estimation remains unchanged even under large frequency offsets.
[0092] In some embodiments, the receiving node 202 estimates the time synchronization position {circumflex over (m)}.sub.0 of the first signal r.sub.1.sup.w based on the cross-correlation by estimating the synchronization position {circumflex over (m)}.sub.0 based on a maximum value or a minimum value of the cross-correlation.
[0093] In some embodiments, the receiving node 202 estimates the time synchronization position {circumflex over (m)}.sub.0 of the first signal r.sub.1.sup.w based on the cross-correlation by estimating the time synchronization position {circumflex over (m)}.sub.0 as
{circumflex over (m)}.sub.0=arg max.sub.m{|y(m)|}+d,
[0094] wherein y(m) is the cross-correlated signal, is a sample index, and d is the sample delay. This may be the case when the first non-linearly transformed signal r is given by r(k)=r(k)r*(k+d), k=1, . . . , wd, and when the second non-linearly transformed signal t is given by t(k)=t(k)t*(k+d), k=1, . . . , nd. Thus, this may be the case when the sample delay d is small.
[0095] Alternatively, in some embodiments, the receiving node 202 estimates the time synchronization position {circumflex over (m)}.sub.0 of the first signal r.sub.1.sup.w based on the cross-correlation by estimating the time synchronization position {circumflex over (m)}.sub.0 as
{circumflex over (m)}.sub.0=arg max.sub.m{|y(m)|},
wherein y(m) is the cross-correlated signal, m is the sample index, and d is the sample delay. This may be the case when the first non-linearly transformed signal r is given by
and when the second non-linearly transformed signal t is given by
this may be the case when the sample delay d is large.
[0096] To perform the method for estimating a time synchronization position {circumflex over (m)}.sub.0 of the signal received from the transmitting node 204, the receiving node 202 may be configured according to an arrangement depicted in
[0097] In some embodiments, the receiving node 202 comprises an input and output interface 500 configured to communicate with one or more the network nodes e.g. the transmitting node 204. The input and output interface 500 may comprise a wireless receiver (not shown) and a wireless transmitter (not shown).
[0098] The receiving node 202 is configured to receive, by means of a receiving module 501 configured to receive, the first signal r.sub.1.sup.w from the transmitting node 204. The first signal r.sub.1.sup.w comprises a first training signal t.sub.1.sup.n, which first training signal t.sub.1.sup.n is known to both the receiving node 202 and the transmitting node 504. The receiving module 501 may be implemented by or arranged in communication with a processor 506 of the receiving node 202. The processor 506 will be described in more detail below.
[0099] As previously mentioned, the first signal r.sub.1.sup.w may comprise payload, such as data and/or signalling information.
[0100] As also previously mentioned, the training signal t.sub.1.sup.n may comprise one of the STF and the LTF, or a combination of both the STF and the LTF. Further, it may comprise all of the STF and/or all of the LTF, or a part of the STF and/or a part of the LTF. Alternatively or additionally, the training signal t.sub.1.sup.n may comprise a random sequence.
[0101] The receiving node 202 is configured to transmit, by means of a transmitting module 502 configured to transmit, e.g. a signal to another network node. The transmitting module 502 may be implemented by or arranged in communication with the processor 506 of the receiving node 202.
[0102] The receiving node 202 is configured to perform, by means of a performing module 503 configured to perform, a non-linear transformation of a signal. The performing module 503 may be implemented by or arranged in communication with the processor 506 of the receiving node 202.
[0103] The receiving node 202 is configured to perform a non-linear transformation of the first signal r.sub.1.sup.w resulting in a first non-linearly transformed signal r,r, and to perform the non-linear transformation of the first training signal t.sub.1.sup.n resulting in a second non-linearly transformed signal t,t.
[0104] Further the receiving node 202 is configured to perform a cross-correlation of the first non-linearly transformed signal r,r and the second non-linearly transformed signal t,t.
[0105] In some embodiments, the receiving node 202 is configured to perform the non-linear transformation of the first signal r.sub.1.sup.w by being configured to create a second signal r.sub.2.sup.w as a copy of the first signal r.sub.1.sup.w and to perform a complex-conjugation of the first signal r.sub.1.sup.w or the second signal r.sub.2.sup.w, which complex-conjugation results in a complex-conjugated signal and a non-complex conjugated signal. Further, the receiving node 202 may be configured to time-shift the complex-conjugated signal and the non-complex conjugated signal in relation to each other; and to element-wise multiply with each other the complex-conjugated signal and the non-complex conjugated signal, which complex-conjugated signal and non-complex conjugated signal are time-shifted in relation to each other.
[0106] In some embodiments, the receiving node 202 is configured to perform the non-linear transformation of the first training signal t.sub.1.sup.n by being configured to create a second training signal t.sub.2.sup.n as a copy of the first training signal t.sub.1.sup.n, and to perform a complex-conjugation of the first training signal t.sub.1.sup.n or the second training signal t.sub.2.sup.n, which complex-conjugation results in a complex-conjugated training signal and a non-complex conjugated training signal. Further, the receiving node 202 may be configured to time-shift the complex-conjugated training signal and the non-complex conjugated training signal in relation to each other, and to element-wise multiply with each other the complex-conjugated training signal and the non-complex conjugated training signal, which complex-conjugated training signal and non-complex conjugated training signal are time-shifted in relation to each other.
[0107] In some embodiments, the first non-linearly transformed signal r is given by:
r(k)=r(k)r*(k+d), k=1, . . . , wd.
where k is the sample index, w is a window length of a buffer for a received signal, d is the sample delay, and the expression * denotes element-wise complex conjugation. As previously mentioned, this may be the case when the sample delay d is small.
[0108] In some embodiments, the second non-linearly transformed signal t is given by:
t(k)=t(k)t*(k+d), k=1, . . . , nd.
wherein k is the sample index, n is a length of the first training signal, d is the sample delay, and wherein the expression * denotes element-wise complex conjugation. As previously mentioned, this may be the case when the sample delay d is small.
[0109] In some embodiments, wherein the first non-linear transformed signal is given by r and the second non-linear transformed signal is given by t, the receiving node 502 is configured to perform the cross-correlation of the first non-linear transformed r and the second non-linear transformed signal t as:
y(m)=.sub.l=1.sup.nd(r(l+m1))*t(l),
wherein y(m) is a cross-correlated signal, m is a sample index, and the expression * denotes element-wise complex conjugation.
[0110] In some embodiments, the first non-linearly transformed signal r is given by:
wherein k is the sample index, d is the sample delay, w is the window length of a buffer for a received signal, and the expression * denotes element-wise complex conjugation. As previously mentioned, this may be the case when the sample delay d is large.
[0111] In some embodiments, the second non-linearly transformed signal t is given by:
wherein k is the sample index, d is the sample delay, n is a length of the first training signal, and the expression * denotes element-wise complex. As previously mentioned, this may be the case when the sample delay d is large.
[0112] In some embodiments, wherein the first non-linear transformed signal is given by r and the second non-linear transformed signal is given by t, the receiving node 502 is configured to perform the cross-correlation of the first non-linearly transformed signal r and the second non-linear transformed signal t as:
y(m)=.sub.l=1.sup.nd(r(l+m1))*t(l),
wherein y(m) is a cross-correlated signal, m is a sample index, and the expression * denotes element-wise complex conjugation.
[0113] The receiving node 202 is configured to estimate, by means of an estimating module 504 configured to estimate, the time synchronization position {circumflex over (m)}.sub.0 of the first signal r.sub.1.sup.w based on the cross-correlation. The estimating module 504 may be implemented by or arranged in communication with the processor 506 of the receiving node 202. The estimating module 504 may sometimes in this disclosure be referred to as a determining module configured to determine the time synchronization position {circumflex over (m)}.sub.0 of the first signal r.sub.1.sup.w based on the cross-correlation.
[0114] In some embodiments, the receiving node 202 is configured to estimate the time synchronization position {circumflex over (m)}.sub.0 of the first signal r.sub.1.sup.w based on the cross-correlation by being configured to estimate the synchronization position {circumflex over (m)}.sub.0 based on a maximum value or a minimum value of the cross-correlation.
[0115] In some embodiments, wherein the first non-linear transformed signal is given by r and the second non-linear transformed signal is given by t, the receiving node 202 is configured to estimate the time synchronization position {circumflex over (m)}.sub.0 of the first signal r.sub.1.sup.w based on the cross-correlation by being configured to estimate the time synchronization position {circumflex over (m)}.sub.0 as
{circumflex over (m)}.sub.0=arg max.sub.m{|y(m])|}+d,
wherein y(m) is the cross-correlated signal, m is a sample index, and d is the sample delay. As previously mentioned, this may be the case when the sample delay d is small.
[0116] In some embodiments, wherein the first non-linear transformed signal is given by r and the second non-linear transformed signal is given by t, the receiving node 202 is configured to estimate the time synchronization position {circumflex over (m)}.sub.0 of the first signal r.sub.1.sup.w based on the cross-correlation by being configured to estimate the time synchronization position {circumflex over (m)}.sub.0 as
{circumflex over (m)}.sub.0=arg max.sub.m{|y(m)|},
wherein y(m) is the cross-correlated signal, m is the sample index, and d is the sample delay. As previously mentioned, this may be the case when the sample delay d is large.
[0117] The receiving node 202 may also comprise means for storing data. In some embodiments, the receiving node 202 comprises a memory 505 configured to store the data. The data may be processed or non-processed data and/or information relating thereto. The memory 505 may comprise one or more memory units. Further, the memory 505 may be a computer data storage or a semiconductor memory such as a computer memory, a read-only memory, a volatile memory or a non-volatile memory. The memory is arranged to be used to store obtained information, data, configurations, schedulings, and applications etc. to perform the methods herein when being executed in the receiving node 202.
[0118] Embodiments herein for estimating the time synchronization position {circumflex over (m)}.sub.0 of the signal received from the transmitting node 204 may be implemented through one or more processors, such as the processor 506 in the arrangement depicted in
[0119] The computer program code may furthermore be provided as program code stored on a server and downloaded to the receiving node 202.
[0120] Those skilled in the art will also appreciate that the input/output interface 500, the receiving module 501, the transmitting module 502, the performing module 503 and the estimating module 504 above may refer to a combination of analog and digital circuits, and/or one or more processors configured with software and/or firmware, e.g. stored in the memory 505, that when executed by the one or more processors such as the processors in the receiving node 202 perform as described above. One or more of these processors, as well as the other digital hardware, may be included in a single Application-Specific Integrated Circuitry (ASIC), or several processors and various digital hardware may be distributed among several separate components, whether individually packaged or assembled into a System-on-a-Chip (SoC).
Exemplifying Embodiments
[0121] Some examples of how the above embodiments may be implemented in practice will now be described with reference to
[0122] As schematically illustrated in
[0123]
[0124] Embodiments herein, disclose a low complexity method to estimate the synchronization position m.sub.0, which indicates the start of a known training signal carried by the received signal, e.g. the first signal r.sub.1.sup.w.
[0125] Let r.sub.1.sup.w=[r.sub.1 r.sub.2 . . . r.sub.w].sup.T be the first signal, e.g. a baseband received signal, buffered up to a certain window length w. Furthermore, let t.sub.1.sup.n=[t.sub.1 t.sub.2 . . . t.sub.n].sup.T be the known training signal. In the IEEE 802.11, both the STF and the LTF may be combined to be used as the training signal. Alternatively, only parts of the STF and/or LTF may be combined to be used as the training signal. For example, the first samples of the STF may be omitted, while the remaining samples are combined with the LTF in order to form the training signal. This may be useful when receiver non-linearities, such as transients due to settling of an Automatic Gain Control (AGC), have distorted the beginning of the received signal.
[0126] The signals, e.g. the received signal and the training signal, are time delayed a period of time. The period of time of the time delay is sometimes in this disclosure referred to as a lag d, which sometimes in this disclosure also is referred to as a time shift or a sample delay.
[0127] In some first embodiments, time delayed signals r(k) and t(k) are formed as:
r(k)=r(k)r*(k+d), k=1, . . . , wd,
t(k)=t(k)t*(k+d), k=1, . . . , nd,
[0128] The expression * denotes element-wise complex conjugation. Using these transformed signals we now perform cross correlation, i.e. matched filter.
[0129] By performing the non-linear self-multiplication operation, the effect of frequency offset is reduced or eliminated, and the resulting estimate of the time synchronization position {circumflex over (m)}.sub.0 is robust to frequency offsets.
[0130] Indeed, if the received samples are written in the form
r.sub.k=e.sup.jkx.sub.k+v.sub.k,
wherein x.sub.k are noiseless desired signal samples, v.sub.k models the noise, and is the frequency offset, then
r.sub.k=r.sub.kr*.sub.k+d=x.sub.kx*.sub.k+de.sup.jd+v.sub.kv*.sub.k+d.
[0131] Hence, the rotation e.sup.jk imparted on the desired signal sample x.sub.k by the frequency offset has been eliminated from r.sub.k.
[0132] The time synchronization position {circumflex over (m)}.sub.0 is estimated by computing the peak of the cross correlation:
{circumflex over (m)}.sub.0=arg max.sub.m{|y(m)|}+d.
[0133] However, note that in some first embodiments described above two new signals which have d fewer samples than the original signals were created. The reduction in the number of samples is minimized by taking d=1. That is by taking the sample delay d to be equal to one unit, e.g. one time unit.
[0134] In some second embodiments, the following time delayed signals are created:
and cross correlation between these signals are performed. Note that r has the same length as the first signal r.sub.1.sup.w. The cross-correlation is then give by
and the time synchronization position {circumflex over (m)}.sub.0 is obtained as before:
{circumflex over (m)}.sub.0=arg max.sub.m{|y(m)|}.
[0135] Other similar embodiments are possible, for example by interchanging the order of conjugation and delays, as shown in
[0136] As schematically illustrated in
[0137] It should be understood that, even more embodiments may be obtained by minor modifications of the embodiments disclosed herein.
TABLE-US-00001 Abbreviation Explanation AWGN Additive White Gaussian Noise IEEE Institute of Electrical and Electronics Engineers LAN Local Area Network LTF Long Training Field MCS Modulation and Coding Scheme SNR Signal to Noise Ratio STF Short Training Field WLAN Wireless Local Area Network
[0138] When the word comprise or comprising is used in this disclosure it shall be interpreted as non-limiting, i.e. meaning consist at least of.
[0139] The embodiments herein are not limited to the above described preferred embodiments. Various alternatives, modifications and equivalents may be used. Therefore, the above embodiments should not be taken as limiting the scope of the invention, which is defined by the appending claims.