WO2014136020A2 - Adaptive up-sampling for accurate real-time interpolations - Google Patents

Adaptive up-sampling for accurate real-time interpolations Download PDF

Info

Publication number
WO2014136020A2
WO2014136020A2 PCT/IB2014/059252 IB2014059252W WO2014136020A2 WO 2014136020 A2 WO2014136020 A2 WO 2014136020A2 IB 2014059252 W IB2014059252 W IB 2014059252W WO 2014136020 A2 WO2014136020 A2 WO 2014136020A2
Authority
WO
WIPO (PCT)
Prior art keywords
interpolation
sequence
input
sampled
sampling
Prior art date
Application number
PCT/IB2014/059252
Other languages
French (fr)
Other versions
WO2014136020A3 (en
Inventor
Jinfeng Huang
Henk Albert Hessel
Original Assignee
Koninklijke Philips N.V.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Koninklijke Philips N.V. filed Critical Koninklijke Philips N.V.
Publication of WO2014136020A2 publication Critical patent/WO2014136020A2/en
Publication of WO2014136020A3 publication Critical patent/WO2014136020A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/17Function evaluation by approximation methods, e.g. inter- or extrapolation, smoothing, least mean square method
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01BMEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
    • G01B11/00Measuring arrangements characterised by the use of optical techniques
    • G01B11/16Measuring arrangements characterised by the use of optical techniques for measuring the deformation in a solid, e.g. optical strain gauge
    • G01B11/18Measuring arrangements characterised by the use of optical techniques for measuring the deformation in a solid, e.g. optical strain gauge using photoelastic elements

Definitions

  • the present invention relates to the field of signal processing. More specifically, the invention relates to a method and a device with adaptive up-sampling for accurate real-time interpolations.
  • An analog signal is a real-valued (or complex-valued) function A(t), which is defined at every moment t in an (infinite/finite) interval. Its sampled signal at an AID
  • Up-sampling increases the sampling rate of a signal, which allows a more accurate interpolation. But at the same time it increases the amount of data to be processed and the computation requirements of the system to perform the computation. In real-time applications involving a large amount of data, it is often a challenge to achieve both high interpolation accuracy and in-time data processing.
  • the interpolation process introduces errors, which represent the deviations of the interpolation values from those of original signal at the same moments.
  • errors which represent the deviations of the interpolation values from those of original signal at the same moments.
  • up-sampling is often applied, which increases the sampling rate of the signal.
  • the interpolation also introduces frequency leakages in its frequency domain and phase errors which is crucial for some applications, e.g. in signal processing for real-time optical shape sensing.
  • the invention provides a method for calculating a value representative of a signal at an interpolation time, based on an input sequence representative of the signal, the method comprising
  • the input sequence comprises a series of input samples temporally sampled
  • the limited portion of the input sequence at least includes one sample of the input sequence
  • interpolation time is understood interpolation moment or point in time, at which the precise value of the original signal represented in the input sequence is required.
  • the method is advantageous, since it is possible to skip processing one or more samples of the input sequence, thus saving processing power in the up-sampling process in an adaptive way in response to the interpolation time, i.e. the time where the precise value of the original signal is required.
  • linear FIR filters are used as low pass filters to provide a correct phase representation, a significant amount of multiplications can be saved.
  • the up-sampling rate is high, e.g. a factor of 16 or more, the method steps of identifying a limited sequence and up-sampling can be repeated, e.g. using an up-sampling factor of 2 or 4 in each up-sampling, and hereby the calculation power can be dramatically reduced. This allows real-time high precision applications running on a processor with limited processing power, e.g. real-time optical shape sensing. In the following, a number of embodiments will be described.
  • the limited portion of the input sequence can be selected such that it contains only input samples temporally near to the interpolation time. In one embodiment, the limited portion of the input sequence can be contains only input samples temporally adjacent to the interpolation time, i.e. only two samples, one sample on each side of the interpolation time is used. In one embodiment, the limited portion of the input sequence is selected such that it contains only a first plurality of input samples at times lower than the interpolation time and a second plurality of input samples at times higher than the interpolation time. Thus, especially 2, 3, 4, 5, 6 or more samples can be used on each side of the interpolation time, preferably the number is selected depending on the actual input sample rate, the interpolation rate, the further processing, choice of filters, and the up-sampling rate.
  • Such embodiments are advantageous for reducing the number of samples in the input sequence to a reduced number of samples which are then up-sampled. Only the samples temporally around the interpolation time are up-sampled, since only the samples of the input sequence which are relevant for precisely determining the value representing the original signal are taken into account in the up-sampling. Depending on the input sequence sample rate and the rate of incoming interpolation times, more or less computations can be saved.
  • the sample rate of the up-sampled sequence may especially be within 50- 200% of a sample rate of the input sequence, on average. Especially the sample rate of the up-sampled sequence may be equal to or around equal to the sample rate of the input sequence. This is in spite the up-sampling rate that may be a factor of 2, 3, 4, 5, 6, 8 or more of the sample rate of the input sample, locally around the interpolation time, but due to the fact that only a limited number of the input samples are used to form the up-sampled sequence.
  • the method may comprise identifying a limited portion of the up-sampled sequence, wherein the limited portion of the up-sampled sequence is selected in response to the interpolation time so as to temporally span the interpolation time, and up-sampling the limited portion of the up-sampled sequence to a second up-sampled sequence, and calculating a value representative of the signal at the interpolation time in response to the second up- sampled sequence.
  • the up-sampling process may comprise convoluting with a Finite Impulse Response (FIR) low pass filter.
  • FIR Finite Impulse Response
  • the Finite Impulse Response filter is a linear FIR filter.
  • the information about interpolation time may be received at an interpolation rate, e.g. a fixed incoming rate per time.
  • the interpolation rate may be lower than a sample rate of the input sequence on average over a sufficient long period, e.g. the interpolation rate may be 1-25% of the sample rate of the input sequence.
  • the method comprises receiving information about a plurality of interpolation times, and identifying a limited portion of the input sequence, wherein the limited portion of the input sequence is selected in response to the plurality of interpolation times so as to form groups of the input samples temporally spanning the respective plurality of interpolation times, up-sampling the limited portion of the input sequence to an up-sampled sequence, and calculating values representative of the signal at the plurality of interpolation times in response to the up-sampled sequence.
  • the step of calculating the value representative of the signal at the interpolation time may comprise applying an interpolation algorithm to the up-sampled sequence, e.g. an interpolation algorithm comprising linear interpolation or other types of interpolation as known in the art.
  • the up-sampling process can be performed in software, in hardware (by means of an up-sampling analog-to-digital converter), or a mix of both software and hardware, in case the up-sampling process is split into two or more stages.
  • the invention provides a device comprising a processor arranged to receive an input sequence comprising a series of input samples temporally sampled, to receive information about an interpolation time, to identify a limited portion of the input sequence, wherein the limited portion of the input sequence is selected in response to the interpolation time so as to temporally span the interpolation time, to up-sample the limited portion of the input sequence to an up-sampled sequence, and to calculate a value representative of the signal at the interpolation time in response to the up-sampled sequence.
  • the device may comprises an optical shape sensor, wherein the signal is indicative of a shape of an optical shape sensor, and wherein the device is arranged to update a measure of shape of the optical shape sensor in response to the calculated value representative of the signal at the interpolation time.
  • Such device requires a high precision, where phase representation is important for calculating the physical shape of the optical shape sensor in real-time.
  • the processor may be a single processor, such as a FPGA or a microprocessor, or a system comprising two or more single processors. Further, some of the processing may be performed in hardware, while other parts of the processing are performed with a processor suitably programmed with software code.
  • the device may be a medical device, e.g. a medical device comprising an optical shape sensor.
  • FIG. 1 illustrates up-sampling according to prior art
  • FIG. 2 illustrates a block diagram of basic parts of an embodiment
  • FIGs. 3a and 3b illustrate a 2 times up-sampling embodiment
  • FIGs. 4a and 4b illustrate FIR filters for use as low-pass filters in the up- sampling process.
  • FIGs. 5a and 5b illustrate a two-step up-sampling embodiment
  • FIG. 6 illustrates the FIR filter used in the embodiment of FIGs. 5a and 5b
  • FIG. 7 illustrates another two-step embodiment
  • FIG. 8 illustrates a block diagram of an optical shape sensing embodiment
  • FIG. 9 illustrates an example of optical elements of an optical shape sensing embodiment
  • FIG. 10 illustrates steps of a method embodiment.
  • FIG. 1 illustrates an example of up-sampling according to prior art.
  • An incoming signal at sample rate f s is zero inserted ZI (zero padding), and subsequently up- sampled by a factor of 4 and then filtered by low-pass filter LPF.
  • a second step of 4 times up-sampling can follow, thus finally resulting in an output signal with a sample rate of 16'f s .
  • Using a linear FIR low-pass filter LPF designed to preserve correct phase information, which is important e.g. for optical shape sensing applications, will result in an unacceptable large number of multiplications. Thereby, leaving such up-sampling impossible for many real-time applications, if high precision and correct phase representation is required.
  • FIG. 2 shows a simple block diagram of an embodiment.
  • An input sequence SQ1 of input samples is received.
  • SQ1 may be a digital representation of input sample values representing values of an analog signal temporally sampled at a sample rate of e.g. 5 MHz.
  • a sequence of interpolation times SQTM is received at an incoming rate, e.g. at a rate of 2.5 MHz on average, at least preferably lower than the rate of SQL
  • the method comprises identifying I SS a sub sequence SS of the input sequence SQ1 adaptively to the sequence of interpolation times SQTM.
  • the sub sequence SS only a limited number of samples of the input sequence SQ1 are selected to form the sub sequence SS, and the limited number of samples are selected such that only samples are included which are relevant for calculation of a precise signal value at the interpolation times SQTM. Thereby, some samples of the input sequence SQ1 can be discarded for further calculations. Only the selected sub sequence SS is then up- sampled US e.g. 2, 3, 4, 5, 8, 16 times or more to form an up-sampled sequence SQ2.
  • the average sample rate of SQ2 may be decreased to a rate lower than the sample rate of the input sequence SQ1, or even lower than the incoming interpolation time SQTM rate, even though locally around the interpolation time, the sample rate is higher since here determined by the up-sampling rate.
  • the up-sampled sequence SQ2 is then applied to a calculation algorithm C_V which calculates a value V(TM) representative of the original signal at the interpolation times.
  • the up-sampling process US can be performed in various ways as known to the skilled person, e.g. zero insertion (padding) and subsequent low pass filtering, preferably with a linear FIR filter to preserve correct phase information.
  • the input sequence SQ1 could be an up-sampled sequence in itself, e.g. an output of an up-sampling analog-to-digital converter, and in such case the step of identifying the sub sequence SS preferably comprises a low pass filter, e.g. a linear FIR filter, with a stop band of no higher than half of the rate of SQTM.
  • a low pass filter e.g. a linear FIR filter
  • FIGs. 3a and 3b illustrate signal examples of an embodiment of the adaptive up-sampling according to the invention, where T is a time axis.
  • an input signal arrives in the form of samples at sample moments sl-s5 at an incoming sample rate.
  • the value of the input signal is indicated vertically and illustrated as a dashed curve.
  • the interpolation moments II, 12 where the precise value of the input signal is required are indicated below.
  • a 2 times up-sampling is performed on the input signal, but where the up- sampling is temporally determined by a disabling/enabling DE E in response to the interpolation moments II, 12, such that only a part of the input signal is up-sampled, namely only input samples around the interpolation moments II, 12.
  • the factor 2 up-sampling procedure only involves introducing up-sampling moments ul, u2, and not between s2 and s3 and between s3 and s4, which would normally be done according to prior art up-sampling schemes.
  • the method does not increase the sampling rate all the time. It is only enabled to increase the sampling rate around interpolation moments II, 12.
  • the sample rate is only increased between sample si and s2, and between sample s4 and s5, where ul and u2 are calculated by a low-pass filter (not shown).
  • the interpolation point at II is interpolated between the up-sampled point at ul and the sample point at s2.
  • the interpolation step is 1.01 times of the sampling step, i.e. the interpolation moment rate is lower than the input signal sample rate, namely 4.95 MHz (5 MHz/1.01).
  • the sampled input signal first goes through a non-adaptive 4 times up-sampling process, which results in an output rate of 20 MHz.
  • the second up-sampling process it has the same low pass filter as in the prior art scheme just described.
  • only a part of the input signal sample close to the interpolation moments is filtered. Since the interpolation rate is about 4.95 MHz, the output of the adaptive up-sampling filter is about 19.8 MHz which is far less than the 80 MHz of the prior art scheme just described.
  • This example shows that an adaptive up-sampling scheme can achieve a 16 times up-sampling accuracy with a 4 times up-sampling data rate.
  • the adaptive up-sampling needs only about 25% computational requirements of the non-adaptive up-sampling in the second up-sampling process. Further, the frequency leakage of the interpolation results based on 4 times and 16 times up-sampling signals can be significantly improved with the proposed method. A suppression of spurious frequency components can be suppressed by about 30 dB.
  • FIGs. 4a and 4b illustrate the low-pass filters which are used for the above example.
  • the 49 tap filter in FIG. 4a is used for the first up-sampling process and the 33 tap filter in FIG. 4b is used for the second up-sampling process.
  • FIGs. 5a and 5b illustrate signal processing in the same manner as in FIGs. 3a and 3b, but for another embodiment which not only up-samples the samples of the input signal which are directly next to the interpolation moment II, but also up-samples its neighboring signal samples. This is necessary when the signal in their neighbors also contribute to further processing.
  • input samples arrive at a sample rate, and at the parallel time axis T, the interpolation moment II is indicated.
  • the input signal is then up-sampled by a factor of 2 in a first up-sampling process, where a first disable/enable decision DE E A is performed in response to the interpolation moment II, such that, in the illustrated case, two input samples at both sides of the interpolation moment are involved in the up-sampling process.
  • a first disable/enable decision DE E A is performed in response to the interpolation moment II, such that, in the illustrated case, two input samples at both sides of the interpolation moment are involved in the up-sampling process.
  • the resulting signal after the up-sampling process including three interpolated samples indicated with 'x' .
  • left side of Fig. 5b illustrates, by means of the two double-arrows, the input samples around the interpolation moment II which are included in a second up-sampling by a factor of 2.
  • FIG. 6 illustrates the 13 -tap FIR low-pass filter used in the embodiment of FIGs. 5a and 5b, and serving to provide a correct phase representation. It requires 3 neighboring sampled points at each side to calculate the value of each up-sampled point. To ensure sufficient points for the second stage up-sampling, the neighboring signals of the interpolation time should also be up-sampled at the first stage up-sampling. In the first stage, FIG. 5a, the interpolation time II is between samples s3 and s4, but the signal is up-sampled between s2 and s5, instead of only s3 and s4, because the low pass filter in the second stage needs ul and u3 as well for the calculation.
  • FIG. 7 shows another cascaded structure suitable for software up-sampling.
  • An input sequence il ..i6 is first 4 times up-sampling with up-sampling filter USF l, providing an up-sampled output sequence i0 0 ..1I2 ⁇ Only a sub sequence of this output sequence i0 0 ..1I2 is then identified as relevant for further processing, namely the samples in the dashed boxes, since they temporally span respective two interpolation times. Thus, only the identified samples are applied to the second up-sampling stage, including up-sampling filter USF 2,.
  • the second up-sampling is performed and results in the output sequence i0 0 0- -il 1 1 ⁇
  • a local up-sampling is preformed in the second stage, if it is assumed that the input data rate and the interpolation data rate is the same.
  • the output data rate of the first stage is 4 times higher than interpolation data rate.
  • up-sampling only a part of the output samples from the first stage can save most of computations at the second stage.
  • the output sequence, corresponding to SQ2 of Fig. 2 is then finally applied to a not shown interpolation algorithm.
  • FIG. 8 shows a device embodiment in the form of a shape sensing device, preferably arranged for real-time functioning, e.g. as part of a medical device.
  • An optical sensing fiber OSF i.e. a longitudinally shaped optical fiber or bunch of fibers
  • a processor serving to control an optical source and sensor OSS which transmits optical energy to the optical sensing fiber OSF and receives the response there from.
  • a real-time signal s(t) in response to the shape of the optical sensing fiber OSF is then digitally sampled and up-sampled U_A adaptively according to the method as explained above.
  • the processor is then capable of calculating real-time values with correct phase representation, thus allowing calculation of the physical shape of the optical sensing fiber OSF, and in this embodiment providing an output to a display DP indicative of the shape of the optical sensing fiber.
  • FIG. 9 shows the optical network part of an optical shape sensing system.
  • a sweep laser SL scans through certain wavelength range, typically between 1530nm and 1550nm.
  • the output light of the laser SL is distributed to multiple branches of the optical network through splitters (oval shapes) and circulators CL.
  • an auxiliary interferometer AUX is used to trace the scan speed (frequency change) of the laser SL.
  • the lower part of the network comprises 4 interferometers associated to the optical sensing fiber OSF. Each of these interferometers is connected to two detectors through a polarization beam splitter PBS.
  • the detected signals of the lower part (called data signals) need to be linearized with respect to the laser SL scan. That is, any two samples should correspond to the same amount of frequency change of the laser SL.
  • One way of linearization can be done as follows:
  • each data signal two cascaded 4 times up- sampling processes have been implemented in a Virtex 5 SX95 on a NI PXIe-7966R board.
  • the low pass filters used for the up-sampling are the ones shown in FIGs. 4a and 4b.
  • the sample rate of each signal is 50MS/s.
  • the output data rate of the first stage filter is about 200MS/s (4x50MS/s). If non-adaptive up-sampling is applied to the second stage, the data that goes through the low pass filter of the second stage has a rate of about 800MS/s.
  • the total data rate of 8 data signals is 6.4GS/s. Since the length of the low pass filter is 33, the filter of FIG. 4b, it requires about 200G multiplications per second in total. Even with an optimized algorithm [Mou, Z.-J. (1996). Symmetry exploitation in digital interpolator s/decimators . IEEE Transactions on Signal Processing , 44 (10), 2611 - 2615], the number of multiplications for the second stage filters is still at the rate of 76.8G/s, which are not able to be handled by the provided FPGA. Since the interpolation times derived from the aux signal has a rate of about 50MS/s, only 25% of the input data needs to go through the low pass filter in case of the adaptive up-sampling. Therefore, the total number of
  • multiplications for the second stage filters is about 19.2G/s, which can be successfully implemented on the provided FPGA.
  • FIG. 10 illustrates steps of a method embodiment.
  • an input sequence of samples at a sample rate Ql is received R IS Ql, and a signal indicative of interpolation times is also received R IM QM, at a sample rate QM which is preferably smaller than Ql .
  • a limited number of the samples in the input sequence are identified I LS adaptively to the received interpolation times, such that only temporally relevant samples are selected, e.g. neighboring samples around the interpolation times.
  • the limited number of samples is then up-sampled US LS Q2 to a sample rate Q2 which is preferably an integer, e.g. 2, 3, 4 or more, of the sample rate Ql of the input sequence.
  • the up-sample process US EVI Q2 preferably involves low pass filtering the input samples with a linear FIR filter, e.g. in the form of a Sine function.
  • the method comprises interpolating samples in the up-sampled signal around the interpolation times INT, e.g. by linear interpolation.
  • the method comprises calculating a value representative of the input signal to a time corresponding to the interpolation times C V IM.
  • the method is arranged for being performed in realtime, i.e. outputting a stream of output values corresponding to interpolation moments.
  • the invention provides a method and device for calculating a value representative of a signal at an interpolation time SQTM, based on an input sequence SQ1 representative of a temporal sampling of the signal.
  • An adaptive up-sampling is performed by identifying a limited portion of the input sequence SS, selected such as to temporally span the interpolation time SQTM, thus allowing precise interpolation of input samples temporally local to the interpolation time SQTM.
  • the limited portion of the input sequence SS e.g. only one sample on each side of the interpolation time SQTM, is then up-sampled to form an up- sampled sequence SQ2, which has a rather low rate on average, due to the discarded input samples, e.g.
  • a computer program may be stored/distributed on a suitable medium, such as an optical storage medium or a solid-state medium supplied together with or as part of other hardware, but may also be distributed in other forms, such as via the Internet or other wired or wireless telecommunication systems. Any reference signs in the claims should not be construed as limiting the scope.

Abstract

A method and device for calculating a value representative of a signal at an interpolation time (SQTM), based on an input sequence (SQ1) representative of a temporal sampling of the signal. An adaptive up-sampling is performed by identifying a limited portion of the input sequence (SS), selected such as to temporally span the interpolation time (SQTM), thus allowing precise interpolation of input samples temporally local to the interpolation time (SQTM). The limited portion of the input sequence (SS), e.g. only one sample on each side of the interpolation time (SQTM), is then up-sampled to form an up- sampled sequence (SQ2), which has a rather low rate on average, due to the discarded input samples, e.g. equal to the sample rate of the input sequence (SQ1). However, locally around the interpolation time (SQTM), the sample rate is higher. Finally, it is possible to calculate a value representative of the signal at the interpolation time (V(TM)) in response to the up- sampled sequence (SQ2). Using linear FIR filters in the up-sampling process, a significant reduction of processing power can be saved, and still a high precision with a preserved phase information can be obtained, thus allowing the method to be used e.g. for optical shape sensing applications.

Description

Adaptive up-sampling for accurate real-time interpolations
FIELD OF THE INVENTION
The present invention relates to the field of signal processing. More specifically, the invention relates to a method and a device with adaptive up-sampling for accurate real-time interpolations.
BACKGROUND OF THE INVENTION
An analog signal is a real-valued (or complex-valued) function A(t), which is defined at every moment t in an (infinite/finite) interval. Its sampled signal at an AID
converter is a discrete function D(Tn) which has the same value as A(Tn) at the discrete moments Tn without considering the quantization errors. However, all information about the signal between two adjacent samples is lost due to sampling. In some applications, the intermediate values are also needed, which are often interpolated based on discrete sampled points.
Up-sampling increases the sampling rate of a signal, which allows a more accurate interpolation. But at the same time it increases the amount of data to be processed and the computation requirements of the system to perform the computation. In real-time applications involving a large amount of data, it is often a challenge to achieve both high interpolation accuracy and in-time data processing.
Typically, the interpolation process introduces errors, which represent the deviations of the interpolation values from those of original signal at the same moments. In order to reduce the interpolation error, up-sampling is often applied, which increases the sampling rate of the signal. Generally speaking, the larger the sampling rate is, the smaller the interpolation error is. Apart from the interpolation error of the signal in the time domain, the interpolation also introduces frequency leakages in its frequency domain and phase errors which is crucial for some applications, e.g. in signal processing for real-time optical shape sensing. SUMMARY OF THE INVENTION
It would be advantageous to provide a method and a device capable of providing an up-sampling of a sampled time signal in real-time with a high precision of phase representation of the signal, and still requiring a limited processing power.
In a first aspect, the invention provides a method for calculating a value representative of a signal at an interpolation time, based on an input sequence representative of the signal, the method comprising
receiving the input sequence, wherein the input sequence comprises a series of input samples temporally sampled,
receiving information about an interpolation time,
identifying a limited portion of the input sequence, wherein the limited portion of the input sequence is selected in response to the interpolation time so as to temporally span the interpolation time,
up-sampling the limited portion of the input sequence to an up-sampled sequence, and
calculating a value representative of the signal at the interpolation time in response to the up-sampled sequence.
By 'temporally span the interpolation time' is understood that the limited portion of the input sequence at least includes one sample of the input sequence
corresponding to a sample time lower than the interpolation time, and one sample of the input sequence corresponding to a sample time higher than the interpolation time, thus having samples representative of the signal value temporally at both sides of the interpolation time. By 'interpolation time' is understood interpolation moment or point in time, at which the precise value of the original signal represented in the input sequence is required.
The method is advantageous, since it is possible to skip processing one or more samples of the input sequence, thus saving processing power in the up-sampling process in an adaptive way in response to the interpolation time, i.e. the time where the precise value of the original signal is required. Especially, in case linear FIR filters are used as low pass filters to provide a correct phase representation, a significant amount of multiplications can be saved. Further, if the up-sampling rate is high, e.g. a factor of 16 or more, the method steps of identifying a limited sequence and up-sampling can be repeated, e.g. using an up-sampling factor of 2 or 4 in each up-sampling, and hereby the calculation power can be dramatically reduced. This allows real-time high precision applications running on a processor with limited processing power, e.g. real-time optical shape sensing. In the following, a number of embodiments will be described.
In one embodiment, the limited portion of the input sequence can be selected such that it contains only input samples temporally near to the interpolation time. In one embodiment, the limited portion of the input sequence can be contains only input samples temporally adjacent to the interpolation time, i.e. only two samples, one sample on each side of the interpolation time is used. In one embodiment, the limited portion of the input sequence is selected such that it contains only a first plurality of input samples at times lower than the interpolation time and a second plurality of input samples at times higher than the interpolation time. Thus, especially 2, 3, 4, 5, 6 or more samples can be used on each side of the interpolation time, preferably the number is selected depending on the actual input sample rate, the interpolation rate, the further processing, choice of filters, and the up-sampling rate.
Such embodiments are advantageous for reducing the number of samples in the input sequence to a reduced number of samples which are then up-sampled. Only the samples temporally around the interpolation time are up-sampled, since only the samples of the input sequence which are relevant for precisely determining the value representing the original signal are taken into account in the up-sampling. Depending on the input sequence sample rate and the rate of incoming interpolation times, more or less computations can be saved.
The sample rate of the up-sampled sequence may especially be within 50- 200% of a sample rate of the input sequence, on average. Especially the sample rate of the up-sampled sequence may be equal to or around equal to the sample rate of the input sequence. This is in spite the up-sampling rate that may be a factor of 2, 3, 4, 5, 6, 8 or more of the sample rate of the input sample, locally around the interpolation time, but due to the fact that only a limited number of the input samples are used to form the up-sampled sequence.
The method may comprise identifying a limited portion of the up-sampled sequence, wherein the limited portion of the up-sampled sequence is selected in response to the interpolation time so as to temporally span the interpolation time, and up-sampling the limited portion of the up-sampled sequence to a second up-sampled sequence, and calculating a value representative of the signal at the interpolation time in response to the second up- sampled sequence.
The up-sampling process may comprise convoluting with a Finite Impulse Response (FIR) low pass filter. For instance, if a precise phase representation is required, the Finite Impulse Response filter is a linear FIR filter. For some applications, the information about interpolation time may be received at an interpolation rate, e.g. a fixed incoming rate per time. The interpolation rate may be lower than a sample rate of the input sequence on average over a sufficient long period, e.g. the interpolation rate may be 1-25% of the sample rate of the input sequence.
In one embodiment, the method comprises receiving information about a plurality of interpolation times, and identifying a limited portion of the input sequence, wherein the limited portion of the input sequence is selected in response to the plurality of interpolation times so as to form groups of the input samples temporally spanning the respective plurality of interpolation times, up-sampling the limited portion of the input sequence to an up-sampled sequence, and calculating values representative of the signal at the plurality of interpolation times in response to the up-sampled sequence.
The step of calculating the value representative of the signal at the interpolation time may comprise applying an interpolation algorithm to the up-sampled sequence, e.g. an interpolation algorithm comprising linear interpolation or other types of interpolation as known in the art.
It is to be understood that the up-sampling process can be performed in software, in hardware (by means of an up-sampling analog-to-digital converter), or a mix of both software and hardware, in case the up-sampling process is split into two or more stages.
In a second aspect, the invention provides a device comprising a processor arranged to receive an input sequence comprising a series of input samples temporally sampled, to receive information about an interpolation time, to identify a limited portion of the input sequence, wherein the limited portion of the input sequence is selected in response to the interpolation time so as to temporally span the interpolation time, to up-sample the limited portion of the input sequence to an up-sampled sequence, and to calculate a value representative of the signal at the interpolation time in response to the up-sampled sequence.
Especially, the device may comprises an optical shape sensor, wherein the signal is indicative of a shape of an optical shape sensor, and wherein the device is arranged to update a measure of shape of the optical shape sensor in response to the calculated value representative of the signal at the interpolation time. Such device requires a high precision, where phase representation is important for calculating the physical shape of the optical shape sensor in real-time.
The processor may be a single processor, such as a FPGA or a microprocessor, or a system comprising two or more single processors. Further, some of the processing may be performed in hardware, while other parts of the processing are performed with a processor suitably programmed with software code.
Especially, the device may be a medical device, e.g. a medical device comprising an optical shape sensor.
It is appreciated that the same advantages and embodiments of the first aspect apply as well for the second aspect. In general the first and second aspects may be combined and coupled in any way possible within the scope of the invention. These and other aspects, features and/or advantages of the invention will be apparent from and elucidated with reference to the embodiments described hereinafter.
BRIEF DESCRIPTION OF THE DRAWINGS
Embodiments of the invention will be described, by way of example only, with reference to the drawings, in which
FIG. 1 illustrates up-sampling according to prior art,
FIG. 2 illustrates a block diagram of basic parts of an embodiment,
FIGs. 3a and 3b illustrate a 2 times up-sampling embodiment, FIGs. 4a and 4b illustrate FIR filters for use as low-pass filters in the up- sampling process.
FIGs. 5a and 5b illustrate a two-step up-sampling embodiment,
FIG. 6 illustrates the FIR filter used in the embodiment of FIGs. 5a and 5b,
FIG. 7 illustrates another two-step embodiment,
FIG. 8 illustrates a block diagram of an optical shape sensing embodiment, FIG. 9 illustrates an example of optical elements of an optical shape sensing embodiment, and
FIG. 10 illustrates steps of a method embodiment.
DESCRIPTION OF EMBODIMENTS
FIG. 1 illustrates an example of up-sampling according to prior art. An incoming signal at sample rate fs is zero inserted ZI (zero padding), and subsequently up- sampled by a factor of 4 and then filtered by low-pass filter LPF. A second step of 4 times up-sampling can follow, thus finally resulting in an output signal with a sample rate of 16'fs. Using a linear FIR low-pass filter LPF designed to preserve correct phase information, which is important e.g. for optical shape sensing applications, will result in an unacceptable large number of multiplications. Thereby, leaving such up-sampling impossible for many real-time applications, if high precision and correct phase representation is required.
FIG. 2 shows a simple block diagram of an embodiment. An input sequence SQ1 of input samples is received. SQ1 may be a digital representation of input sample values representing values of an analog signal temporally sampled at a sample rate of e.g. 5 MHz. Further, a sequence of interpolation times SQTM is received at an incoming rate, e.g. at a rate of 2.5 MHz on average, at least preferably lower than the rate of SQL The method comprises identifying I SS a sub sequence SS of the input sequence SQ1 adaptively to the sequence of interpolation times SQTM. Thus, only a limited number of samples of the input sequence SQ1 are selected to form the sub sequence SS, and the limited number of samples are selected such that only samples are included which are relevant for calculation of a precise signal value at the interpolation times SQTM. Thereby, some samples of the input sequence SQ1 can be discarded for further calculations. Only the selected sub sequence SS is then up- sampled US e.g. 2, 3, 4, 5, 8, 16 times or more to form an up-sampled sequence SQ2.
However, note that the average sample rate of SQ2 may be decreased to a rate lower than the sample rate of the input sequence SQ1, or even lower than the incoming interpolation time SQTM rate, even though locally around the interpolation time, the sample rate is higher since here determined by the up-sampling rate. The up-sampled sequence SQ2 is then applied to a calculation algorithm C_V which calculates a value V(TM) representative of the original signal at the interpolation times. It is to be understood that the up-sampling process US can be performed in various ways as known to the skilled person, e.g. zero insertion (padding) and subsequent low pass filtering, preferably with a linear FIR filter to preserve correct phase information. It is to be understood that the input sequence SQ1 could be an up-sampled sequence in itself, e.g. an output of an up-sampling analog-to-digital converter, and in such case the step of identifying the sub sequence SS preferably comprises a low pass filter, e.g. a linear FIR filter, with a stop band of no higher than half of the rate of SQTM.
FIGs. 3a and 3b illustrate signal examples of an embodiment of the adaptive up-sampling according to the invention, where T is a time axis. In Fig. 3a, an input signal arrives in the form of samples at sample moments sl-s5 at an incoming sample rate. The value of the input signal is indicated vertically and illustrated as a dashed curve. The interpolation moments II, 12 where the precise value of the input signal is required are indicated below. A 2 times up-sampling is performed on the input signal, but where the up- sampling is temporally determined by a disabling/enabling DE E in response to the interpolation moments II, 12, such that only a part of the input signal is up-sampled, namely only input samples around the interpolation moments II, 12. Thus, the factor 2 up-sampling procedure only involves introducing up-sampling moments ul, u2, and not between s2 and s3 and between s3 and s4, which would normally be done according to prior art up-sampling schemes. The method does not increase the sampling rate all the time. It is only enabled to increase the sampling rate around interpolation moments II, 12. Thus, as seen to the right in Fig. 3a, the sample rate is only increased between sample si and s2, and between sample s4 and s5, where ul and u2 are calculated by a low-pass filter (not shown).
In case of using linear interpolation L P at the final step in Fig. 3b of determining the input value at the interpolation moments, the interpolation point at II is interpolated between the up-sampled point at ul and the sample point at s2. In this case, it is also possible to skip the calculation of the irrelevant points during the up-sampling process, e.g. the point between s2 and s3. In this way it is possible to calculate the input signal value at the interpolation moments II, 12 with high precision with a significantly reduced number of multiplications, thus being suitable for real-time applications.
Assume a sinusoidal input signal with a frequency of 1.25 MHz and the sampling frequency is at 5 MHz. For simplicity, an equal time distance for interpolation is assumed, even though this is not the case for many applications. The interpolation step is 1.01 times of the sampling step, i.e. the interpolation moment rate is lower than the input signal sample rate, namely 4.95 MHz (5 MHz/1.01). If up-sampling is carried out by two cascaded filters with an up-sampling factor 4 for each, sampled input data go through two cascaded up-sampling processes, which results in a 16 times data rate of the resulting up- sampled input signal, i.e. a sample rate of 16x5 MHz = 80 MHz according to a prior art scheme. However, according to an embodiment of the invention, the sampled input signal first goes through a non-adaptive 4 times up-sampling process, which results in an output rate of 20 MHz. In the second up-sampling process, it has the same low pass filter as in the prior art scheme just described. However, only a part of the input signal sample close to the interpolation moments is filtered. Since the interpolation rate is about 4.95 MHz, the output of the adaptive up-sampling filter is about 19.8 MHz which is far less than the 80 MHz of the prior art scheme just described. This example shows that an adaptive up-sampling scheme can achieve a 16 times up-sampling accuracy with a 4 times up-sampling data rate. In the example, the adaptive up-sampling needs only about 25% computational requirements of the non-adaptive up-sampling in the second up-sampling process. Further, the frequency leakage of the interpolation results based on 4 times and 16 times up-sampling signals can be significantly improved with the proposed method. A suppression of spurious frequency components can be suppressed by about 30 dB.
FIGs. 4a and 4b illustrate the low-pass filters which are used for the above example. The 49 tap filter in FIG. 4a is used for the first up-sampling process and the 33 tap filter in FIG. 4b is used for the second up-sampling process.
FIGs. 5a and 5b illustrate signal processing in the same manner as in FIGs. 3a and 3b, but for another embodiment which not only up-samples the samples of the input signal which are directly next to the interpolation moment II, but also up-samples its neighboring signal samples. This is necessary when the signal in their neighbors also contribute to further processing. To the left in FIG. 5a, input samples arrive at a sample rate, and at the parallel time axis T, the interpolation moment II is indicated. The input signal is then up-sampled by a factor of 2 in a first up-sampling process, where a first disable/enable decision DE E A is performed in response to the interpolation moment II, such that, in the illustrated case, two input samples at both sides of the interpolation moment are involved in the up-sampling process. To the right of Fig. 5a, the resulting signal after the up-sampling process, including three interpolated samples indicated with 'x' . Next, left side of Fig. 5b illustrates, by means of the two double-arrows, the input samples around the interpolation moment II which are included in a second up-sampling by a factor of 2. As seen, three samples on each side of the interpolation moment II are decided by a second disable/enable decision DE E B to form part of the second up-sampling process. To the right of FIG. 5b, the resulting samples after the second up-sampling are seen, thus forming the basis for the final calculation of the value representing the input signal at the interpolation moment II .
FIG. 6 illustrates the 13 -tap FIR low-pass filter used in the embodiment of FIGs. 5a and 5b, and serving to provide a correct phase representation. It requires 3 neighboring sampled points at each side to calculate the value of each up-sampled point. To ensure sufficient points for the second stage up-sampling, the neighboring signals of the interpolation time should also be up-sampled at the first stage up-sampling. In the first stage, FIG. 5a, the interpolation time II is between samples s3 and s4, but the signal is up-sampled between s2 and s5, instead of only s3 and s4, because the low pass filter in the second stage needs ul and u3 as well for the calculation. Since samples si and s6 are irrelevant to the later interpolation process, they can be skipped. In the second stage, samples ul, s3, u2, s4, u3 and s5 are used to calculate a second stage up-sampling point by convoluting with the filter in FIG. 6. FIG. 7 shows another cascaded structure suitable for software up-sampling. An input sequence il ..i6 is first 4 times up-sampling with up-sampling filter USF l, providing an up-sampled output sequence i00..1I2 · Only a sub sequence of this output sequence i00..1I2 is then identified as relevant for further processing, namely the samples in the dashed boxes, since they temporally span respective two interpolation times. Thus, only the identified samples are applied to the second up-sampling stage, including up-sampling filter USF 2,. Finally, the second up-sampling is performed and results in the output sequence i00 0- -il 1 1 · Thus, in this embodiment a local up-sampling is preformed in the second stage, if it is assumed that the input data rate and the interpolation data rate is the same. In the first stage, there is an interpolation point for almost any two adjacent input samples. Therefore, it is no gain for the local up-sampling at this stage. However, after the first up-sampling, the output data rate of the first stage is 4 times higher than interpolation data rate. In this case, up-sampling only a part of the output samples from the first stage can save most of computations at the second stage. The output sequence, corresponding to SQ2 of Fig. 2, is then finally applied to a not shown interpolation algorithm.
FIG. 8 shows a device embodiment in the form of a shape sensing device, preferably arranged for real-time functioning, e.g. as part of a medical device. An optical sensing fiber OSF, i.e. a longitudinally shaped optical fiber or bunch of fibers, is optically connected to a console with a processor serving to control an optical source and sensor OSS which transmits optical energy to the optical sensing fiber OSF and receives the response there from. A real-time signal s(t) in response to the shape of the optical sensing fiber OSF is then digitally sampled and up-sampled U_A adaptively according to the method as explained above. In the illustrated embodiment, the processor is then capable of calculating real-time values with correct phase representation, thus allowing calculation of the physical shape of the optical sensing fiber OSF, and in this embodiment providing an output to a display DP indicative of the shape of the optical sensing fiber.
FIG. 9 shows the optical network part of an optical shape sensing system. A sweep laser SL scans through certain wavelength range, typically between 1530nm and 1550nm. The output light of the laser SL is distributed to multiple branches of the optical network through splitters (oval shapes) and circulators CL. In the upper part of the network, an auxiliary interferometer AUX is used to trace the scan speed (frequency change) of the laser SL. The lower part of the network comprises 4 interferometers associated to the optical sensing fiber OSF. Each of these interferometers is connected to two detectors through a polarization beam splitter PBS. The detected signals of the lower part (called data signals) need to be linearized with respect to the laser SL scan. That is, any two samples should correspond to the same amount of frequency change of the laser SL. One way of linearization can be done as follows:
1) Sampling all (aux and data) signals at a constant speed.
2) The interpolation points of data signal are calculated from the aux signal.
3) All data signals are re-sampled at the interpolation points
In a specific embodiment, for each data signal, two cascaded 4 times up- sampling processes have been implemented in a Virtex 5 SX95 on a NI PXIe-7966R board. The low pass filters used for the up-sampling are the ones shown in FIGs. 4a and 4b. The sample rate of each signal is 50MS/s. The output data rate of the first stage filter is about 200MS/s (4x50MS/s). If non-adaptive up-sampling is applied to the second stage, the data that goes through the low pass filter of the second stage has a rate of about 800MS/s.
Consequently, the total data rate of 8 data signals is 6.4GS/s. Since the length of the low pass filter is 33, the filter of FIG. 4b, it requires about 200G multiplications per second in total. Even with an optimized algorithm [Mou, Z.-J. (1996). Symmetry exploitation in digital interpolator s/decimators . IEEE Transactions on Signal Processing , 44 (10), 2611 - 2615], the number of multiplications for the second stage filters is still at the rate of 76.8G/s, which are not able to be handled by the provided FPGA. Since the interpolation times derived from the aux signal has a rate of about 50MS/s, only 25% of the input data needs to go through the low pass filter in case of the adaptive up-sampling. Therefore, the total number of
multiplications for the second stage filters is about 19.2G/s, which can be successfully implemented on the provided FPGA.
FIG. 10 illustrates steps of a method embodiment. First, an input sequence of samples at a sample rate Ql is received R IS Ql, and a signal indicative of interpolation times is also received R IM QM, at a sample rate QM which is preferably smaller than Ql . Next, a limited number of the samples in the input sequence are identified I LS adaptively to the received interpolation times, such that only temporally relevant samples are selected, e.g. neighboring samples around the interpolation times. Next, the limited number of samples is then up-sampled US LS Q2 to a sample rate Q2 which is preferably an integer, e.g. 2, 3, 4 or more, of the sample rate Ql of the input sequence. To preserve correct representation of phase in the resulting up-sampled output signal, the up-sample process US EVI Q2 preferably involves low pass filtering the input samples with a linear FIR filter, e.g. in the form of a Sine function. Next, the method comprises interpolating samples in the up-sampled signal around the interpolation times INT, e.g. by linear interpolation. Finally, the method comprises calculating a value representative of the input signal to a time corresponding to the interpolation times C V IM. Preferably, the method is arranged for being performed in realtime, i.e. outputting a stream of output values corresponding to interpolation moments.
It is to be understood that the method steps do not necessarily have to be carried out in the illustrated order.
To sum up, the invention provides a method and device for calculating a value representative of a signal at an interpolation time SQTM, based on an input sequence SQ1 representative of a temporal sampling of the signal. An adaptive up-sampling is performed by identifying a limited portion of the input sequence SS, selected such as to temporally span the interpolation time SQTM, thus allowing precise interpolation of input samples temporally local to the interpolation time SQTM. The limited portion of the input sequence SS, e.g. only one sample on each side of the interpolation time SQTM, is then up-sampled to form an up- sampled sequence SQ2, which has a rather low rate on average, due to the discarded input samples, e.g. equal to the sample rate of the input sequence SQL However, locally around the interpolation time SQTM, the sample rate is higher. Finally, it is possible to calculate a value representative of the signal at the interpolation time V(TM) in response to the up- sampled sequence SQ2. Using linear FIR filters in the up-sampling process, a significant reduction of processing power can be saved, and still a high precision with a preserved phase information can be obtained, thus allowing the method to be used e.g. for optical shape sensing applications.
While the invention has been illustrated and described in detail in the drawings and foregoing description, such illustration and description are to be considered illustrative or exemplary and not restrictive; the invention is not limited to the disclosed embodiments. Other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other elements or steps, and the indefinite article "a" or "an" does not exclude a plurality. A single processor or other unit may fulfill the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measured cannot be used to advantage. A computer program may be stored/distributed on a suitable medium, such as an optical storage medium or a solid-state medium supplied together with or as part of other hardware, but may also be distributed in other forms, such as via the Internet or other wired or wireless telecommunication systems. Any reference signs in the claims should not be construed as limiting the scope.

Claims

CLAIMS:
1. A method for calculating a value representative of a signal at an interpolation time (SQTM), based on an input sequence (SQl) representative of the signal, the method comprising
receiving the input sequence (SQl), wherein the input sequence (SQl) comprises a series of input samples (si, s2, s3) temporally sampled,
receiving information about an interpolation time (SQTM),
identifying a limited portion of the input sequence (SS), wherein the limited portion of the input sequence (SS) is selected in response to the interpolation time (SQTM) so as to temporally span the interpolation time (SQTM),
up-sampling the limited portion of the input sequence (SS) to an up-sampled sequence (SQ2), and
calculating a value representative of the signal at the interpolation time (V(TM)) in response to the up-sampled sequence (SQ2).
2. Method according to claim 1, wherein the limited portion of the input sequence (SS) contains only input samples temporally near to the interpolation time (SQTM).
3. Method according to claim 1, wherein the limited portion of the input sequence (SS) contains only input samples temporally adjacent to the interpolation time (SQTM).
4. Method according to claim 1, wherein the limited portion of the input sequence (SS) contains only a first plurality of input samples at times lower than the interpolation time (SQTM) and a second plurality of input samples at times higher than the interpolation time (SQTM).
5. Method according to claim 1, wherein a sample rate of the up-sampled sequence (SQ2) is an integer times a sample rate of the input sequence (SQl) locally around the interpolation time.
6. Method according to claim 1, comprising identifying a limited portion of the up-sampled sequence, wherein the limited portion of the up-sampled sequence (SS) is selected in response to the interpolation time so as to temporally span the interpolation time, and up-sampling the limited portion of the up-sampled sequence to a second up-sampled sequence, and calculating a value representative of the signal at the interpolation time in response to the second up-sampled sequence.
7. Method according to claim 1, wherein the up-sampling comprises convoluting with a Finite Impulse Response low pass filter.
8. Method according to claim 7, wherein the Finite Impulse Response filter is a linear Finite Impulse Response low pass filter.
9. Method according to claim 1, comprising receiving the information about interpolation time (SQTM) at an interpolation rate.
10. Method according to claim 9, wherein the interpolation rate is lower than a sample rate of the input sequence (SQ1).
11. Method according to claim 10, wherein the interpolation rate is 1-25% of the sample rate of the input sequence (SQ1).
12. Method according to claim 1, comprising receiving information about a plurality of interpolation times, and identifying a limited portion of the input sequence, wherein the limited portion of the input sequence is selected in response to the plurality of interpolation times so as to form groups of the input samples temporally spanning the respective plurality of interpolation times, up-sampling the limited portion of the input sequence to an up-sampled sequence, and calculating values representative of the signal at the plurality of interpolation times in response to the up-sampled sequence.
13. Method according to claim 1, wherein calculating the value representative of the signal at the interpolation time comprises applying an interpolation algorithm to the up- sampled sequence.
14. A device comprising a processor (P) arranged
to receive an input sequence comprising a series of input samples temporally sampled,
to receive information about an interpolation time,
to identify a limited portion of the input sequence, wherein the limited portion of the input sequence is selected in response to the interpolation time so as to temporally span the interpolation time,
to up-sample the limited portion of the input sequence to an up-sampled sequence, and
to calculate a value representative of the signal at the interpolation time in response to the up-sampled sequence.
15. Device according to claim 14, wherein the device comprises an optical shape sensor (OSF), wherein the signal (s(t)) is indicative of a shape of an optical shape sensor (OSF), and wherein the device is arranged to update a measure of shape of the optical shape sensor (OSF) in response to the calculated value representative of the signal (s(t)) at the interpolation time.
PCT/IB2014/059252 2013-03-07 2014-02-26 Adaptive up-sampling for accurate real-time interpolations WO2014136020A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201361774003P 2013-03-07 2013-03-07
US61/774,003 2013-03-07

Publications (2)

Publication Number Publication Date
WO2014136020A2 true WO2014136020A2 (en) 2014-09-12
WO2014136020A3 WO2014136020A3 (en) 2014-12-11

Family

ID=50336369

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2014/059252 WO2014136020A2 (en) 2013-03-07 2014-02-26 Adaptive up-sampling for accurate real-time interpolations

Country Status (1)

Country Link
WO (1) WO2014136020A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109474984A (en) * 2017-09-07 2019-03-15 展讯通信(上海)有限公司 Primary synchronization signal detection method and device, user terminal and readable storage medium storing program for executing
CN114745021A (en) * 2022-02-18 2022-07-12 中国人民解放军陆军工程大学 Tracking method for non-homologous code rate of deep space responder

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5798521A (en) * 1996-02-27 1998-08-25 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Apparatus and method for measuring strain in bragg gratings
GB0425419D0 (en) * 2004-11-18 2004-12-22 Sira Ltd Interference apparatus and method and probe
US8773650B2 (en) * 2009-09-18 2014-07-08 Intuitive Surgical Operations, Inc. Optical position and/or shape sensing
US8400620B2 (en) * 2010-06-01 2013-03-19 Luna Innovations Incorporated Registration of an extended reference for parameter measurement in an optical sensing system
US8531655B2 (en) * 2010-09-17 2013-09-10 Luna Innovations Incorporated Compensating for non-ideal multi-core optical fiber structure
US9625254B2 (en) * 2011-01-27 2017-04-18 Koninklijke Philips N.V. Integration of fiber optic shape sensing within an interventional environment
US9025160B2 (en) * 2011-01-28 2015-05-05 The Regents Of The University Of Colorado, A Body Corporate Spectral phase analysis for precision ranging
WO2014072845A1 (en) * 2012-11-09 2014-05-15 Koninklijke Philips N.V. Optical frequency domain reflectometry system with multiple fibers per detection chain

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
MOU, Z-Y.: "Symmetry exploitation in digital interpolators/decimators", IEEE TRANSACTIONS ON SIGNAL PROCESSING, vol. 44, no. 10, 1996, pages 2611 - 2615, XP011057581

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109474984A (en) * 2017-09-07 2019-03-15 展讯通信(上海)有限公司 Primary synchronization signal detection method and device, user terminal and readable storage medium storing program for executing
CN114745021A (en) * 2022-02-18 2022-07-12 中国人民解放军陆军工程大学 Tracking method for non-homologous code rate of deep space responder
CN114745021B (en) * 2022-02-18 2024-01-23 中国人民解放军陆军工程大学 Non-homologous code rate tracking method for deep space transponder

Also Published As

Publication number Publication date
WO2014136020A3 (en) 2014-12-11

Similar Documents

Publication Publication Date Title
Viets et al. Reconstructing the calibrated strain signal in the Advanced LIGO detectors
US7403875B2 (en) System for reconstruction of non-uniformly sampled signals
RU2421830C2 (en) Device and method to process actual subrange signal to weaken effects of aliasing
De Souza et al. An adaptive control algorithm for linear systems having unknown time delay
WO2005094536A2 (en) Digital linearizing system
JP2001519578A (en) Signal processor with local signal behavior
WO2014136020A2 (en) Adaptive up-sampling for accurate real-time interpolations
Xiao et al. A generalized Chinese remainder theorem for two integers
US10805183B2 (en) Method and apparatus for sampling rate conversion of a stream of samples
US20140288845A1 (en) Technique for Real-Time Removal of Power Line Interference in ECG
US6766338B1 (en) High order lagrange sample rate conversion using tables for improved efficiency
Paehlike et al. Binary multifrequency signals-synthesis and application
KR101037001B1 (en) Method for compensating asynchronous error of trapping gyro
CN114531154A (en) Time-interleaved sampling system and filter construction method
CN110567362B (en) Automatic amplitude modulation method, system and medium applied to induction synchronizer
GB2434046A (en) Filtering signals
JPS62203199A (en) Pitch cycle extraction system
CN110487304B (en) Position sensing apparatus
EP1488515A1 (en) Asynchronous sampling rate conversion
JPH03263924A (en) Digital measuring method and device for periodical signal
US7071691B2 (en) Digital filter for NMR an MRI applications
KR101997633B1 (en) Apparatus for measureing voltage parameters using TEO and DESA in auto-synchronizer
KR100964114B1 (en) Apparatus and Method for Phasor Estimation
US9344301B2 (en) Acquisition device with multistage digital equalization
CN116996166B (en) UWB signal re-marking position determining method, device, equipment and medium

Legal Events

Date Code Title Description
122 Ep: pct application non-entry in european phase

Ref document number: 14711314

Country of ref document: EP

Kind code of ref document: A2