Signal analysis method and signal processing module
10924260 ยท 2021-02-16
Assignee
Inventors
Cpc classification
H04L7/0087
ELECTRICITY
H04L7/0334
ELECTRICITY
International classification
H04L7/00
ELECTRICITY
Abstract
A signal analysis method is described. The signal analysis method includes the following steps. A first difference quantity is determined based on a first set of samples by a first polyphase filter, wherein the first set of samples includes at least two input samples. A second difference quantity is determined based on a second set of samples by a second polyphase filter, wherein the second set of samples includes at least two input samples, wherein the input samples associated with the second set of samples are time-shifted with respect to the input samples associated with the first set of samples. The first difference quantity and the second difference quantity are compared based on a predefined criterion. At least one timing parameter of the symbol sequence is determined based on the comparison of the first difference quantity and the second difference quantity. Further, a signal processing module is described.
Claims
1. A signal analysis method, said signal analysis method comprising: at least one of generating input samples associated with an input signal and receiving input samples associated with an input signal, said input signal comprising a symbol sequence; determining a first difference quantity based on a first set of samples by a first polyphase filter, said first set of samples comprising at least two of said input samples; determining a second difference quantity based on a second set of samples by a second polyphase filter, said second set of samples comprising at least two of said input samples, wherein said input samples associated with the second set of samples are time-shifted with respect to said input samples associated with the first set of samples; comparing said first difference quantity and said second difference quantity based on a predefined criterion; and determining at least one timing parameter of said symbol sequence based on the comparison of said first difference quantity and said second difference quantity.
2. The signal analysis method of claim 1, wherein at least a third polyphase filter is provided, wherein a third difference quantity is determined based on a third set of samples by said third polyphase filter, wherein said third set of samples comprises at least two of said input samples, and wherein said input samples associated with said third set of samples are time-shifted with respect to each of said input samples associated with said first set of samples and with respect to said input samples associated with said second set of samples.
3. The signal analysis method of claim 1, wherein said difference quantities respectively comprise at least one squared amplitude difference between two consecutive input samples associated with the respective set of samples.
4. The signal analysis method of claim 3, wherein said predefined criterion comprises a maximum sum of squares or a minimum sum of squares.
5. The signal analysis method of claim 1, wherein said difference quantities respectively comprise at least one squared amplitude difference between at least one of said input samples associated with the respective set of samples and at least one amplitude threshold.
6. The signal analysis method of claim 5, wherein said predefined criterion comprises a minimum sum of squares.
7. The signal analysis method of claim 1, wherein at least one of said input samples associated with the first set of samples are spaced from each other by one symbol period in time domain, and said input samples associated with said second set of samples are spaced from each other by one symbol period in time domain.
8. The signal analysis method of claim 1, wherein said sets of samples are time-shifted with respect to one another such that the input samples associated with said sets of samples are evenly distributed over at least one symbol period.
9. The signal analysis method of claim 1, wherein at least one of said first polyphase filter and said second polyphase filter comprises a moving average filter.
10. The signal analysis method of claim 1, wherein said first polyphase filter and said second polyphase filter are implemented in parallel.
11. The signal analysis method of claim 1, wherein said first polyphase filter and said second polyphase filter are implemented in hardware.
12. The signal analysis method of claim 1, wherein said at least one timing parameter comprises at least one of clock signal times, signal edge times, and symbol times.
13. The signal analysis method of claim 1, wherein said input signal is PAM-N coded.
14. A signal processing module, comprising an input, a first polyphase filter, a second polyphase filter, and a signal analysis circuit, said input being configured to at least one of generate input samples associated with an input signal and receive input samples associated with an input signal, said input signal comprising a symbol sequence, said first polyphase filter being configured to determine a first difference quantity based on a first set of samples, said first set of samples comprising at least two of said input samples, said second polyphase filter being configured to determine a second difference quantity based on a second set of samples, said second set of samples comprising at least two of said input samples, wherein said input samples associated with the second set of samples are time-shifted with respect to said input samples associated with the first set of samples, said signal analysis circuit being configured to: compare said first difference quantity and said second difference quantity based on a predefined criterion, and determine at least one timing parameter of said symbol sequence based on the comparison of said first difference quantity and said second difference quantity.
15. The signal processing module of claim 14, further comprising at least a third polyphase filter, wherein said third polyphase filter is configured to determine a third difference quantity based on a third set of samples, wherein said third set of samples comprises at least two of said input samples, and wherein said input samples associated with said third set of samples are time-shifted with respect to each of said input samples associated with said first set of samples and with respect to said input samples associated with said second set of samples.
16. The signal processing module of claim 14, wherein at least one of said first polyphase filter and said second polyphase filter comprises a moving average filter.
17. The signal processing module of claim 14, wherein said first polyphase filter and said second polyphase filter are implemented in parallel.
18. The signal processing module of claim 14, wherein said first polyphase filter and said second polyphase filter are implemented in hardware.
19. The signal processing module of claim 14, wherein said difference quantities respectively comprise at least one squared amplitude difference between two consecutive input samples associated with the respective set of samples.
20. The signal processing module of claim 19, wherein said predefined criterion comprises a maximum sum of squares or a minimum sum of squares.
Description
DESCRIPTION OF THE DRAWINGS
(1) The foregoing aspects and many of the attendant advantages of the claimed subject matter will become more readily appreciated as the same become better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein:
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION
(8) The detailed description set forth below in connection with the appended drawings, where like numerals reference like elements, is intended as a description of various embodiments of the disclosed subject matter and is not intended to represent the only embodiments. Each embodiment described in this disclosure is provided merely as an example or illustration and should not be construed as preferred or advantageous over other embodiments. The illustrative examples provided herein are not intended to be exhaustive or to limit the claimed subject matter to the precise forms disclosed.
(9)
(10) Generally speaking, the signal processing module 10 is configured to receive an electric input signal via the input 12, wherein the input signal comprises a symbol sequence. The signal processing module 10 processes the input signal and determines at least one timing parameter of the input signal, wherein the at least one timing parameter comprises clock signal times, signal edge times, and/or symbol times.
(11) The input signal may be PAM-N coded. If the input signal is PAM-2 coded, the individual symbols are bits, i.e. the individual symbols can have either the state 0 or the state 1. For N-ary signals, e.g. PAM-4, each symbol can have one of N different symbol values, e.g. four.
(12) Therein and in the following, the term clock signal times corresponds to times of level transitions of a clock signal underlying the symbol sequence or rather the input signal. The term signal edge times corresponds to times of symbol transitions of the symbol sequence, i.e. to times of level transitions of the input signal. The term symbol times corresponds to symbol detection times, which are usually located at the center of the respective symbols. In other words, the symbol times correspond to the middle of an eye in an eye diagram of the input signal.
(13) The signal analysis module 16 comprises a polyphase analysis circuit or module 18, a symbol recognition circuit or module 20, a threshold detection circuit or module 22, and an interpolation circuit or module 24.
(14) The filter module 14 comprises several polyphase filters 26 that are arranged in parallel. More precisely, the filter module 14 comprises a total number of P polyphase filters 26, wherein P is an integer bigger or equal to 2.
(15) It is noted that the case P=3 shown in
(16) The filter module 14 is established as a hardware filter module. Thus, the polyphase filters 26 are implemented in hardware. In some embodiments, the polyphase filters are implemented in a field programmable gate array (FPGA).
(17) Each of the polyphase filters 26 is established as a moving average filter (MAVG) having a predefined filter length. For example, the moving average filters may respectively have a length of 5 to 100 samples, for example 20 to 80 samples, for instance 35 to 65 samples. The length may be 49 samples.
(18) As already indicated above, each of the polyphase filters 26 is connected to both the input 12 and to the polyphase analysis module 18, wherein the filter module 14 is provided downstream of the input 12 and upstream of the polyphase analysis module 18.
(19) The signal processing module 10 is configured to perform a signal analysis method described in the following with reference to
(20) The electric input signal is received and sampled by the input 12, thereby generating input samples associated with the input signal (step S1). Accordingly, the input 12 may comprise an analog-to-digital converter that is configured to digitize the (analog) input signal. Alternatively, input samples associated with the input signal may be received via the input 12. The input samples are forwarded to the filter module 14, more precisely to each of the polyphase filters 26.
(21) Each of the polyphase filters 26 processes a particular sub-set of the samples (referred to as set of samples in the following) associated with the input signal and determines a difference quantity based on that particular set of samples (step S2). It is noted that the individual sets of samples can also be referred to as polyphases of the input signal.
(22) This is illustrated in
(23) The time axis is plotted in terms of unit intervals UI, wherein one unit interval is equal to the symbol period of the symbol sequence. In other words, each symbol in the symbol sequence has the duration 1 UI.
(24) In the example shown in
(25) Thus, all samples in
(26) As can be seen in
(27) Accordingly, two samples associated with neighboring sets of samples are spaced from each other by 1/P UI in time domain, i.e. by UI in the example shown in
(28) Moreover, samples within each set of samples are spaced from each other by 1 UI, i.e. by one symbol duration in time domain.
(29)
(30) However, this is a purely exemplary choice, as the moving average filters may, of course, have another length. As already mentioned above, the moving average filters may respectively have a length of 5 to 100 samples, for example 20 to 80 samples, for instance 35 to 65 samples. For instance, the length corresponds to 49 samples.
(31) There are several different possibilities for the definition of the difference quantities. Two possible definitions will be explained in more detail in the following.
(32) The first possibility is illustrated in
(33) In other words, amplitudes of each of the input samples are subtracted from the respective amplitude threshold, and the difference obtained is squared. This is done by each of the individual polyphase filters 26 for each sample.
(34) Therein, the amplitude threshold for each sample is given by the nearest possible signal level, which is illustrated by the dashed lines between the individual sample points and the respectively nearest signal level.
(35) For each set of samples, the determined squared amplitudes differences are summed, thereby obtaining the difference quantity for the respective set of samples.
(36) The second possibility is illustrated in
(37) It is noted that in
(38) The resulting difference quantities are given in
(39) For both of the possibilities described above, the obtained difference quantities are forwarded to the polyphase analysis module 18. The polyphase analysis module 18 compares the difference quantities received from the polyphase filters 26 based on a predefined criterion and determines the at least one timing parameter based on the comparison (step S3).
(40) In general, the predefined criterion may be a maximum sum of squares or a minimum sum of squares. The respective predefined criterion chosen may inter alia depend on the possibility used, namely the first one (amplitude threshold) or the second one (consecutive samples).
(41) For the first possibility or rather choice of difference quantities described above (squared amplitude differences between samples and respective amplitude threshold), the predefined criterion is (always) a minimum sum of squares criterion. Thus, the set of samples having the smallest sum of squares is chosen by the polyphase analysis module 18 in order to determine the at least one timing parameter.
(42) The set of samples having the minimum sum of squares is associated with a middle portion of the symbols of the symbol sequence. In other words, the individual input samples of that particular set of samples are each located in the middle of a symbol.
(43) Thus, by comparing the different sets of samples based on that predefined criterion, i.e. the minimum sum of squares, the symbol times are determined. In other words, the at least one timing parameter comprises the symbol times.
(44) For the second possibility or rather choice of the difference quantities described above (squared amplitude differences between consecutive samples), the predefined criterion may either be a minimum sum of squares criterion or a maximum sum of squares criterion.
(45) The set of samples that is associated with the maximum sum of squares is associated with a middle portion of the symbols of the symbol sequence. In other words, the individual input samples of that particular set of samples are each located in the middle of a symbol.
(46) Thus, by comparing the different sets of samples based on that predefined criterion, i.e. the maximum sum of squares, the symbol times are determined. In other words, the at least one timing parameter comprises the symbol times.
(47) In the particular example of
(48) The set of samples that is associated with the minimum sum of squares is associated with a symbol transition time of the symbols of the symbol sequence. In other words, the individual input samples of that particular set of samples are located at a signal edge of the input signal.
(49) Thus, by comparing the different sets of samples based on that predefined criterion, i.e. the minimum sum of squares, the signal edge times are determined. In other words, the at least one timing parameter comprises the signal edge times in that case.
(50) In the particular example of
(51) It is noted that the symbol times can easily be determined based on the signal edge times by adding half of the unit interval to the signal edge times. Moreover, it is noted that the latter technique, i.e. the minimum sum of squares criterion applied to the squared amplitude differences between consecutive samples, is for example reliable for determining the signal edge times even if the input signal comprises imperfections.
(52) One example for such imperfections is shown in
(53) The symbol recognition module 20 determines the individual symbol values based on the received input samples and based on the at least one determined timing parameter, for example based on the symbol times (step S4). For this purpose, the symbol recognition module 20 may compare the amplitude of the input signal at the symbol times with the possible signal levels, i.e. to the N possible signal levels for a PAM-N coded signal, and may assign the input signal to the nearest signal level, respectively.
(54) Thus, after step S4, the individual symbol values and the individual symbol times are known.
(55) In order to enhance the stability of the signal analysis method, an auxiliary or additional condition may be applied to the polyphase chosen and used in step S4 (i.e. the used set of samples). More specifically, the set of samples (polyphase) used in step S4 may be required to be at most one polyphase away from a preceding filtering iteration via the polyphase filters 26.
(56) In some embodiments, it has turned out that the optimal polyphase of the several possible ones is typically jumping back and forth between two successive polyphase filters 26. Any deviations from this scheme observed is based on undesirable disturbances which can be suppressed effectively by using the above-mentioned auxiliary or additional condition according to which different polyphase filters 26 applied in successive iterations have to be neighbored polyphase filters 26.
(57) Furthermore, the auxiliary or additional condition may additionally or alternatively comprise that an additional sample point for the first polyphase, also called polyphase 0, is used in case that the optimal polyphase would jump from the first polyphase, namely polyphase 0, to the N1 polyphase, for instance polyphase 5 in case of N=6 polyphase filters 26. This effectively avoids that the distance between two successive sampling points equals almost 2 UI which might cause missing a symbol.
(58) Based on the individual symbol values and symbol times, the threshold detection module determines suitable decision thresholds for signal level transitions between actual signal levels of the input signal (step S5).
(59) For an undisturbed input signal, these decision thresholds are simply located half way between two neighboring ideal signal levels of the input signal.
(60) However, due to disturbances in the input signal, the actual signal levels may be shifted with respect to the ideal signal levels. These disturbances are addressed by adjusting the decision thresholds to values that are suitable for the actual signal levels.
(61) If necessary, the input signal may be resampled by the interpolation module 24, e.g. by interpolating between consecutive samples (step S6). For example, resampling may be necessary if there is no sample associated with times at which the input signal crosses the determined decision thresholds.
(62) The resampled input signal may then be forwarded to a clock recovery module 32, which performs a clock recovery of a clock underlying the input signal based on the resampled input signal, based on the individual symbol values, and/or based on the decision thresholds (step S7).
(63) In some embodiments, the clock recovery circuit or module 32 may perform clock recovery under consideration of jitter comprised in the input signal (also called jitter CDR).
(64) The signal analysis method described above is applicable if the input signal is not based on a spread spectrum clocking (SSC) technique. If, however, the input signal is based on a SSC technique, small adaptations to the signal analysis method described above are necessary.
(65) Due to the SSC, the temporal length of an eye in the eye diagram varies between a unit interval UI.sub.0 and a shifted unit interval UI.sub.0+, wherein the shift is introduced by the SSC.
(66) In order to compensate that shift , the distance between the individual samples within each set of samples has to be increased by half of the shift, i.e. by /2. Accordingly, the distance between samples within each set of samples then is equal to UI+/2.
(67) Summarizing, the signal analysis methods described above are based on the idea to apply the polyphase filters 26 directly to the input samples, i.e. before symbol transitions in the input signal are detected and before a clock recovery is performed. Instead, the at least one timing parameter is determined directly based on the input samples by the polyphase filters 26. Therein, the input samples are processed in parallel by the polyphase filters 26, such that the different sets of samples are processed simultaneously.
(68) This way, no feedback loop is required in order to determine the at least one timing parameter, as the input signal or rather the input samples associated with the input signal are processed in parallel by the polyphase filters 26. Thus, the signal analysis methods described above enables real-time processing of the input signal with small latency even at high data rates for N-ary input signals.
(69) Certain embodiments disclosed herein utilize circuitry (e.g., one or more circuits) in order to implement standards, protocols, methodologies or technologies disclosed herein, operably couple two or more components, generate information, process information, analyze information, generate signals, encode/decode signals, convert signals, transmit and/or receive signals, control other devices, etc. Circuitry of any type can be used.
(70) In an embodiment, circuitry includes, among other things, one or more computing devices such as a processor (e.g., a microprocessor), a central processing unit (CPU), a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a system on a chip (SoC), or the like, or any combinations thereof, and can include discrete digital or analog circuit elements or electronics, or combinations thereof. In an embodiment, circuitry includes hardware circuit implementations (e.g., implementations in analog circuitry, implementations in digital circuitry, and the like, and combinations thereof).
(71) In an embodiment, circuitry includes combinations of circuits and computer program products having software or firmware instructions stored on one or more computer readable memories that work together to cause a device to perform one or more protocols, methodologies or technologies described herein. In an embodiment, circuitry includes circuits, such as, for example, microprocessors or portions of microprocessor, that require software, firmware, and the like for operation. In an embodiment, circuitry includes one or more processors or portions thereof and accompanying software, firmware, hardware, and the like.
(72) The present application may reference quantities and numbers. Unless specifically stated, such quantities and numbers are not to be considered restrictive, but exemplary of the possible quantities or numbers associated with the present application. Also in this regard, the present application may use the term plurality to reference a quantity or number. In this regard, the term plurality is meant to be any number that is more than one, for example, two, three, four, five, etc. The terms about, approximately, near, etc., mean plus or minus 5% of the stated value. For the purposes of the present disclosure, the phrase at least one of A and B is equivalent to A and/or B or vice versa, namely A alone, B alone or A and B.. Similarly, the phrase at least one of A, B, and C, for example, means (A), (B), (C), (A and B), (A and C), (B and C), or (A, B, and C), including all further possible permutations when greater than three elements are listed.
(73) The principles, representative embodiments, and modes of operation of the present disclosure have been described in the foregoing description. However, aspects of the present disclosure which are intended to be protected are not to be construed as limited to the particular embodiments disclosed. Further, the embodiments described herein are to be regarded as illustrative rather than restrictive. It will be appreciated that variations and changes may be made by others, and equivalents employed, without departing from the spirit of the present disclosure. Accordingly, it is expressly intended that all such variations, changes, and equivalents fall within the spirit and scope of the present disclosure, as claimed.