Introduction
Data telemetry is one of the most critical technologies in geophysical applications such as mining, oil, and gas production [1]. In some applications, such as oil well logging, telemetry systems must transmit data through harsh environments. In logging operations, it is often necessary to place high-precision electronic instruments in the borehole at a depth of more than 5,500 meters. The temperature exceeds 175 degrees Celsius, and the pressure is more significant than 140MPa [2], [3]. In this case, the downhole instrument must have a simple structure and low power consumption. Although optical fibers have better communication performance, armored cables (single-core or multi-core cables) are usually used as transmission channels between the ground and downhole instruments because they are corrosion-resistant, wear-resistant, and can withstand greater tension. Generally, the length of these logging cables is more than 5,000 m, and even more than 10,000 m in some cases [4]. Unfortunately, long-distance cables cannot transmit electrical signals as completely as short-distance cables. Each cable forms a non-linear transmission channel, which severely attenuates the high-frequency part of the signal and causes signal distortion, attenuation [5], and narrowing of the available bandwidth of the cable channel. Fig. 1 shows the frequency domain characteristics of the 7,000m Rochester 7-H-464D logging cable [6]. The HP3598A network analyzer measures it. The low working environment and poor transmission channel make it challenging to restore the signal and increase the data transmission rate.
The development of communication technology has facilitated the advancement of long-distance logging cable transmission technology. Several methods have been studied in the past to alleviate the problem of long-distance cable transmission. One method is to use pulse code modulation (PCM) [7]. The primary process is to sample the analog signal at regular intervals to discretize it while round the sampled value to the nearest integer, and then use the binary code to represent it. PCM requires a very accurate clock. The number of samples per second is between 8,000 and 192,000, which is usually several times the maximum frequency (in Hertz (Hz)) of the analog waveform or the number of cycles per second (between 8 and 192 kHz). ATLAS’s early telemetry system WTS3502 used PCM, and its data rate can only reach 7.5kbps [8].
The Manchester II coding technique is another method [9]. Manchester II encoding technology makes full use of cable bandwidth and increases the data transmission rate. Especially for long-distance data transmission, Manchester II has the advantages of bandwidth, error detection, synchronization, clock recovery, and anti-interference compared with non-return-to-zero (NRZ) codes [10]. To improve transmission efficiency, usually, the transmitted Manchester II data is first converted into an alternate mark inversion (AMI) code [11]. The encoder generates a positive AMI pulse on the Manchester II code’s rising edge and a negative pulse on the falling edge of the Manchester II code. After that, the AMI pulse is shaped by a low-pass filter and sent to the transmission logging cable. The receiver extracts AMI pulses from the received signal, regenerates Manchester II codes based on these AMI pulses, and then sends them to the designated decoder chip or digital signal processor to complete the decoding [12].
Another method is to use the Asymmetric Digital Subscriber Line (ADSL) technology. ADSL is one of the digital subscriber line (DSL) technologies. It is a data communication technology that can achieve faster data transmission through copper telephone lines than traditional voice band modems. The primary modulation scheme of ADSL is Discrete Multitone Modulation (DMT) [13]. This method is a multi-carrier modulation technology that uses a discrete Fourier transform method to divide the available bandwidth into 256 sub-channels. Before starting data transmission, DMT measures each channel’s signal-to-noise ratio separately and allocates the transmission bits of each sub-channel accordingly [14]. Generally, compared to high-frequency subchannels, more bits are allocated on low-frequency subchannels because the signal is attenuated more at high frequencies. This process enables the system to realize adaptive transmission on transmission channels with different characteristics. The latest telemetry system HALLIBURTON’s IQLOG, is based on ADSL technology, can transmit data at 800kbps on a 7000m logging cable [8].
Recently, a telemetry system based on Orthogonal Frequency Division Multiplexing (OFDM) has been proposed, and it has been verified in simulations and experiments [15]–[17]. OFDM is a multi-carrier modulation. It divides the channel into several orthogonal sub-channels, converts high-speed data signals into parallel low-speed sub-data streams, and modulates them for transmission on each sub-channel. Each carrier in OFDM is orthogonal to each other. Each carrier has an integer number of carrier periods within one symbol time. The spectrum zero of each carrier overlaps with adjacent carriers’ zeros, which reduces the interference between carriers. The partial overlap between the carriers improves the frequency band utilization compared with the traditional multi-carrier modulation method.
The characteristics of OFDM make it very suitable as a modulation method for logging and telemetry systems. This paper proposes a high-speed logging telemetry system based on OFDM and Field Programmable Gate Array (FPGA). The system can effectively and accurately transmit data through 7000m armored cables. Compared with traditional telemetry systems using digital signal processors, the FPGA-based system has the advantages of simplicity, low power consumption, and real-time performance. In addition to oil logging applications, the system can also be used on other applications such as environmental and nuclear logging that require high-speed data transmission through long-distance cables.
The rest of this paper is structured as follows. In the next section, we introduce the structure and the working process of the well logging telemetry system. Next, we illustrate the detailed FPGA implementation in the system, which are introduced in the section III. In the section IV, the experiments and measurements are discussed. Finally, some conclusions that can be drawn from our work are presented in the section V.
System Structure and Working Process
This section introduces the telemetry system’s structure and working procedures for data transmission between the ground and downhole instruments through seven-core armored cables. Fig. 2 is a cross-sectional view of the seven-core armored cable. The seven-core armored cable comprises seven cores, with the No. 7 core in the center and the No. 1 to No. 6 cores distributed on the periphery. The outermost layer of the logging cable is a steel wire braided armor to help the cable withstand the great tension caused by the gravity of itself and the downhole instruments and prevent the corrosive substances in the well from damaging the cable. The seven cable cores are not only used to transmit data but also need to power downhole tools. By appropriately combining the seven cores for transmission, the influence of crosstalk between each core during signal transmission and the interference between the power supply circuit and the signal transmission circuit can be reduced. Fig. 3 shows the seven transmission modes of the seven-core armored cable. We can choose the corresponding data transmission method according to different usage scenarios [18].
A. Structure of the Telemetry System
The structure of the well-logging telemetry system is shown in Fig. 4. It includes a ground telemetry device, well-logging cables, and a downhole telemetry device. The ground telemetry device communicates with the computer through an Ethernet interface. On the other hand, the downhole telemetry device communicates with downhole tools through the downhole instrument bus (such as CAN Bus or Ethernet). Since the function of the ground telemetry device and the downhole telemetry device’s function are only different in the transmission direction and transmission rate, their structures are similar, as shown in Fig. 5. It mainly includes three parts: Ethernet interface, FPGA for digital signal processing, and analog circuit.
B. Working Process
The working process of the telemetry system includes the channel estimation stage and the data transmission stage. Fig. 6 shows the process of the channel estimation stage. After turning on the ground and downhole devices’ power, they will enter the channel estimation stage and use a specific single-frequency sinusoidal signal to start a handshake. After the two-way response, automatic gain training is started to ensure that the transmitted and received signals’ amplitude is appropriate.
Then the system starts channel estimation, as shown in Fig. 7. The ground telemetry device first sends digital BPSK training sequences [19] and the downhole telemetry device trains the time domain equalizer according to the received training sequences. Next, the downhole telemetry device uses the 4QAM modulation of the specific sub-channel to send the tap coefficient of equalizer and data of equalized training sequences.The ground telemetry device analyzes each subchannel’s signal-to-noise ratio and allocates the appropriate power and number of bits to each sub-channel to optmize the transmission rate and bit error rate. After that, the ground telemetry device regenerates the training sequence according to the power allocation table and uses it as the long training sequence in the data transmission stage. Finally, the ground telemetry device sends the bit and power allocation table to the downhole device to complete the channel training stage.
Due to the harsh environment, the signal SNR received by the downhole telemetry device is lower than that received by the ground telemetry board, so it is used as a reference for bit allocation.In the whole process of channel estimation, the downhole telemetry device only undertakes the training task of the time-domain equalizer, while other more complex computing tasks are completed by the ground telemetry, which also helps to reduce the use of logic resources of FPGA on downhole telemetry device and reduce the heat dissipation pressure.
After finishing the channel estimation stage, the system enters the data transmission stage. At this stage, data is sent in bursts, and Fig. 8 shows the data frame structure. The preamble consists of ten repeated short training symbols (each sequence is 1/4 of the data symbol length) and two repeated long training symbols (each sequence has the same length as the data symbol). At the receiver, short training symbols and long training symbols are used for symbol synchronization and channel estimation, respectively. When sending data continuously, the transmitter will periodically insert a long training sequence to track changes in the seven-core armored cable channel due to temperature and stretching factors.
When data needs to be downloaded, the computer’s control software sends the data to the FPGA through the Ethernet interface. The data is compressed and modulated in the FPGA and then sent to the analog circuit. After the digital-analog conversion and amplification drive, it is sent to the logging cable and transmitted to the downhole telemetry device. The driver module should provide sufficient power and amplitude to drive the 7000m armored cable.
When the downstream signal reaches the downhole device through the logging cable, the long-distance cable channel will attenuate its high-frequency part by more than 30 dB. The received signal in the downhole device is first processed by the circuit of signal amplification and noise filtering to amplify the signal and suppress noise. The received signal is then converted into a digital signal through an analog-to-digital converter and sent to the FPGA. FPGA logic will demodulate it and recover the transmitted data.
We use FPGA chips to perform all data processing rather than using specific encoding or decoding chips or DSP chips. FPGA is a programmable chip, so we can modify or update the hardware algorithm in it for different specific application requirements, which makes the solution have better real-time performance, versatility, and flexibility. Therefore, FGPA is the critical chip in this architecture, and the algorithm in this FPGA is crucial to the entire telemetry system.
FPGA Implementation
As shown in Fig. 5, FPGA logic includes a modulator module and a demodulator module. The block diagram of the modulator is shown in Fig. 9. First, the data compression module compresses seismic wave data, while other kinds of data are not compressed. The scrambler then scrambles the data, and the Reed-Solomon (RS) encoder uses the RS [20] code to help the demodulator find and correct the error bits caused by noise or crosstalk. After that, the QAM constellation diagram module performs n-QAM (quadrature amplitude modulation) [21] constellation modulation on each sub-carrier according to the bit allocation table obtained in the channel training stage. Then, use inverse fast Fourier transform (IFFT) to achieve OFDM modulation. Finally, the modulator inserts a cyclic prefix (CP) in front of the frame to prevent the impacts of inter-symbol interference (ISI) and symbol synchronization errors.
Fig. 10 shows the block diagram of the demodulator. After converting the received signal into digital data and sending it to the FPGA, the frame detection and synchronization module determines whether a new data packet arrives by calculating the correlation between the received data and the short training sequence and finds the data packet’s starting position. Then, a time-domain equalizer (TEQ) compensates for high-frequency signals to reduce inter-symbol interference. Next, the Fast Fourier Transform (FFT) is used to achieve OFDM demodulation. The frequency-domain equalizer (FEQ) will compensate for the amplitude and phase distortion of the received signal caused by the logging cable. Finally, the equalized data is sequentially sent to the QAM demapping module, RS decoder, descrambler, and data decompression module, and finally, the original data is restored.
A. Data Compression Module
Seismic exploration is a widely used method in well logging [22]. The source frequency that excites artificial seismic waves is about tens of hertz, and the sampling period of the sensor is usually several kilohertz. That is, the sampling frequency is much greater than the frequency of seismic waves. Therefore, between the adjacent sampling points, the value collected by a particular sensor will not have much difference, which makes the data have much redundancy and is suitable for compression.
The data compression process is shown in Fig. 11. First, due to the correlation between adjacent seismic wave signals, one or more previous signals can be used to predict the next signal, and then the difference (prediction error) between the actual value and the predicted value can be coded, that is, linear prediction coding. The predicted value can be expressed as:\begin{align*} x_{predict}=&a_{1}x(n-1)\cdots +a_{p}x(n-p) \\=&\sum _{i=1}^{p}a_{i}x(n-i)\tag{1}\end{align*}
Because the implementation of linear predictive coding is complicated, especially calculating prediction coefficients is very difficult to implement on hardware. Therefore, we adopt the linear predictive coding with prediction order p \begin{equation*} x_{1},x_{2},x_{3}\cdots x_{n}\tag{2}\end{equation*}
The encoded data is \begin{equation*} x_{1},x_{2}-x_{1},x_{3}-x_{2}\cdots x_{n}-x_{n-1}\tag{3}\end{equation*}
The process of entropy coding is shown in Fig. 12. Entropy coding, also known as statistical coding, is a lossless data compression coding based on the probability of data appearance’s distribution characteristics. Due to seismic wave data characteristics, numerical values with smaller absolute values have a greater probability of appearing after differential encoding. Therefore, we can use entropy coding to compress differential coded data as follows:
If the differential coded data’s value
is in the interval ofx , the data can be encoded with one byte[-64, 63] .A[{7:0}] is the sign bit of the differential data,A[{6}] ;A[{7}]=0, A[{6:0}]=x Else if the differential coded data’s value
is in the interval ofx , the data can be encoded with two bytes[-8192, 8191] .B[{15:0}] is the sign bit of the differential data,B[{13}] ;B[{15:14}]=10, B[{13:0}]=x Else if the differential coded data’s value
is in the interval ofx , the data can be encoded with three bytes[-1048576, 1048575] .C[{23:0}] is the sign bit of the differential data,C[{20}] ;C[{23:21}]=110, C[{20:0}]=x Else if the differential coded data’s value
is in the interval ofx , the data can be encoded with four bytes[-1677216, 16777215] .D[{31:0}] is the sign bit of the differential data,D[{24}] ;D[{31:25}]=1110000, D[{24:0}]=x
The above method is suitable to be implemented by hardware algorithms and can compress the seimic wave data in the data stream in real-time.
B. QAM Constellation Module
The QAM constellation module selects the corresponding n-QAM constellation diagram to map the input data according to the bit allocation table. Fig. 13 shows the 16QAM constellation diagram, and Fig. 14 shows the QAM constellation module’s architecture.
The data first enters the bit allocation sub-module to allocate bits on each sub-carrier. This sub-module puts the input serial bitstream into the 8-bit shift register in turn and reads the bits allocated to the current subcarrier from the bit allocation table. When the number of bits in the shift register is the same as the data output by the RAM storing the bit allocation table, the data in the shift register and the output of the bit allocation table are sent to the QAM mapping sub-module.
The QAM mapping sub-module regards the bit allocation table’s output value as the valid number of bits in the shift register’s output data and maps the data with the corresponding nQAM constellation diagram.
C. Power Allocate and Conjugate Module
After the QAM constellation module allocates the number of bits of each sub-channel, the Power allocate and conjugate module allocates the power of each sub-channel according to the power allocation table, and performs conjugate symmetric processing on the sequence. The architecture is shown in Fig. 15, We assume length of each sequence is N and the input data \begin{equation*} X(n)=\frac {1}{N}\sum _{k=0}^{N-1}x(k)e^{i\frac {2\pi nk}{N}}\tag{4}\end{equation*}
If \begin{align*} x'(n)=&\begin{cases} a(n)+ib(n), &n < N \\ a(0), &n=N \\ a(2N-n)-ib(2N-n),&2N>n>N \end{cases} \tag{5}\\ X'(n)=&\frac {1}{2N}\left({\sum _{k=0}^{N-1}\left({x(k)e^{i\frac {2\pi nk}{2N}}+\left({x(k)e^{i\frac {2\pi nk}{2N}}}\right)^{*}}\right)}\right)\tag{6}\end{align*}
Obviously
D. Frame Detection and Synchronization Module
Synchronization is one of the most fundamental tasks for any communication system. For OFDM-based communication systems, it is difficult to accurately demodulate the transmitted signal without accurate synchronization. We use ten short training sequences in the preamble to achieve synchronization. Fig. 16 shows the architecture of frame detection and synchronization module.
The input data to be detected is buffered and enters the energy accumulation sub-module and the symbol synchronization sub-module. In the energy accumulation submodule, accumulate the energy within the symbol length window of the short training sequence. In the symbol synchronization sub-module, first binarize the input data to reduce the logic resource occupation, and then the binarized data and the expected short training sequence data are cross-correlated. After that, the results of these two sub-modules are sent to the frame finding module. When the output of the energy accumulation submodule is larger than the threshold and maintained, and the symbol synchronization module outputs the tenth peak with a short training sequence length as a cycle, it indicates that valid data has arrived and output the data in the registers.
E. TEQ Module
For long cable channels, the signal will be distorted due to its low-pass characteristics. This phenomenon causes that when the communication system continuously transmits symbols, the previous symbol will interfere with the subsequent symbols and making the communication less reliable, that is, inter-symbol interference (ISI).
Based on the periodicity of FFT, inter-symbol interference can be eliminated by adding a cyclic prefix. But for channels with a longer impulse response, a longer cyclic prefix is required, which means greater redundancy and will reduce the transmission rate.
In order to eliminate the inter-symbol interference under the condition of adding a shorter cyclic prefix, channel equalization can be used to shorten the impulse response length of the channel. Channel equalization can be performed in the time domain and the frequency domain, but the frequency domain equalization can only be performed after the Fourier transform of the signal. At this time, Inter-symbol interference has been aliased in the spectrum and cannot be eliminated, so we use time domain equalization before FFT to shorten the channel response.
In addition, due to the high-frequency attenuation of long cable channels, the energy difference between the low-frequency part and the high-frequency part is often greater than 30dB, which results in greater quantization noise in the high-frequency part after Fourier transform. Time-domain equalization can reduce the quantization noise of the high-frequency part signal by increasing the amplitude of the high-frequency part signal, thereby improving the SNR. The architecture of time-domain equalizer (TEQ) module is shown in Fig. 17.
In order to be able to adapt to channels of different lengths of cable, LMS algorithm with variable step size is used to train the time domain equalizer in channel training stage, Assuming that the FIR filter has \begin{align*} \boldsymbol {w}_{n}=&[w_{n}(0),w_{n}(1),\cdots,w_{n}(M)]^{T} \tag{7}\\ \boldsymbol {x}_{n}=&[x(n),x(n-1),\cdots,x(n-M)]^{T} \tag{8}\\ e(n)=&d(n)-\boldsymbol {w}_{n}^{T}\boldsymbol {x}(n)\tag{9}\end{align*}
\begin{equation*} \boldsymbol {w}_{n+1}=\boldsymbol {w}_{n}+2~\mu e(n)\boldsymbol {x}(n)\tag{10}\end{equation*}
After entering the transmission stage, use the tap coefficient matrix obtained in the channel training stage to equalize the received sequence.
F. FEQ Module
Frequency domain equalizer (FEQ) is used to compensate for signal distortion in amplitude and phase after passing through logging cable. Since the logging cable moves slowly in logging applications, we can treat this channel as a slow fading channel. Therefore, the module can use two repeated long training symbols to estimate the frequency domain response.
We assume that \begin{equation*} R_{LTS}=\frac {R_{1LTS}+R_{2LTS}}{2}\tag{11}\end{equation*}
The equalized data can be obtained by solving the following expressions:\begin{align*} H=&\frac {R_{LTS}}{L_{LTS}} \tag{12}\\ R'=&\frac {R}{H} \\=&\frac {R\times (R_{LTS}^{*}\times L_{LTS})}{\left \|{ R_{LTS} }\right \|^{2}}\tag{13}\end{align*}
In order to make the algorithm suitable for hardware implementation and save logic resources, we set the data value in the original long training symbol to 1 or −1, so we can simplify the above expression to:\begin{align*} H=&R_{LTS}\times L_{LTS}^{*} \tag{14}\\ R'=&\frac {R\times H^{*}}{\left \|{ R_{LTS} }\right \|^{2}}\tag{15}\end{align*}
The block diagram of FEQ we designed based on the above analysis is shown in Fig. 18. The LTS picking submodule first picks two long training symbols from the input data and calculates their average value. The average value of the long training symbols was then sent to the energy calculation submodule and the phase calculation submodule. The energy calculation submodule calculates each subcarrier’s amplitude distortion and transmits it to the subsequent QAM demapping module. The phase calculation sub-module calculates equation (11) to obtain
This module only corrects the distortion of phase, passes
G. Sampling Clock Frequency Offset Compensation Module
Since different clock sources are used between the signal transmitting and receiving devices, the sampling period of the transmitting and receiving devices will also be different, which results in the sample clock frequency offset(SFO).
Assuming that each OFDM signal has \begin{equation*} \Delta _{T_{s}}=\frac {T_{s}'-T_{s}}{T_{s}}\tag{16}\end{equation*}
When \begin{equation*} x_{m}(t)=\frac {1}{N}\sum _{k=0}^{N_{sym}-1}X_{m}(k)e^{i\frac {2\pi k(t-(mM+N_{cp})T_{s})}{N_{sym}T_{s}}}\tag{17}\end{equation*}
When \begin{equation*} x_{m}(n)=\frac {1}{N}\sum _{k=0}^{N_{sym}-1}X_{m}(k)e^{i\frac {2\pi k(n-(mM+N_{cp}))}{N_{sym}}}\tag{18}\end{equation*}
And the nth sampling point of the mth received OFDM symbol can be expressed as:\begin{align*} y_{m}(n)=&x((mM+N_{cp}+n)T_{s}') \\\approx&x((mM+N_{cp})(1+\Delta _{T_{s}})T_{s}+nT_{s}) \\\approx&\frac {1}{N}\sum _{k=0}^{N_{sym}-1}X_{m}(k)e^{i\frac {2\pi kmM\Delta _{T_{s}}}{N_{sym}}}e^{i\frac {2\pi kn}{N_{sym}}}\tag{19}\end{align*}
The frequency domain value of the \begin{align*} Y_{m}(l)=&\frac {1}{N} \sum _{k=0}^{N_{sym}-1} X_{m}(k)e^{i\frac {2\pi kmM\Delta _{T_{s}}}{N_{sym}}} \sum _{n=0}^{N_{sym}-1}e^{i\frac {2\pi n(k-l)}{N_{sym}}} \\=&\frac {1}{N} \sum _{k=l} X_{m}(k)e^{i\frac {2\pi kmM\Delta _{T_{s}}}{N_{sym}}}N \\=&X_{m}(l)e^{i\frac {2\pi lmM\Delta _{T_{s}}}{N_{sym}}} \\=&X_{m}(l)e^{iSl} \tag{20}\\ S=&\frac {2\pi mM\Delta _{T_{s}}}{N_{sym}}\tag{21}\end{align*}
So the impact of SFO on the frequency domain of the received signal is to rotate the phase of each sub-carrier in proportion to the sub-carrier number
Assuming a total of \begin{equation*} S=\frac {\sum \limits _{k=1}^{K}\theta _{k}}{\sum \limits _{k=1}^{K}l_{k}}\tag{22}\end{equation*}
We can make the sum of the sub-carrier numbers of the pilots is power of 2, and the division in the expression can be implemented with register shift right.
When
Since the phase has been compensated according to the long training sequence in the FEQ module, what this module needs to compensate is the impact caused by SFO since the last long training sequence was received.
However, when the time between receiving two sets of long training symbols is not enough to delay or advance the received sequence by one sampling period, the situation of
So while using the above method, we record the
When the receiving sequence is advanced or delayed by one sampling point, the relationship between \begin{equation*} |\phi '-\phi _{0}|=\frac {2\pi p}{N_{sym}}\tag{23}\end{equation*}
In order to simplify the calculation, we select the
When the signs \begin{align*}&(+,+)\rightarrow (-,+) \\&(+,-)\rightarrow (+,+) \\&(-,-)\rightarrow (+,-) \\&(-,+)\rightarrow (-,-)\tag{24}\end{align*}
And when the signs meet the following conditions, the receiving sequence needs to be advanced by one sample point:\begin{align*}&(+,+)\rightarrow (+,-) \\&(+,-)\rightarrow (-,-) \\&(-,-)\rightarrow (-,+) \\&(-,+)\rightarrow (+,+)\tag{25}\end{align*}
The architecture of sampling clock frequency offset conpensation module is shown in Fig. 19. When the data arrives, the pilot extraction submodule writes the data into the data buffer, and at the same time extracts the pilots with known subcarrier numbers and sends them to the SFO estimation module. The SFO estimation module will estimate the value of
Experiments and Measurements
We have designed the prototype telemetry system based on Cyclone 10LP FPGA, and completed a series of measurements over 7000m 7-core armored cable. The 7km logging cable channel has severe attenuation of signals with a frequency greater than 250kHz, resulting in a low signal-to-noise ratio. In the low frequency band, because the two ends of the logging cable are coupled to the ground and underground telemetry device through the transformer, the low frequency signal with a frequency of less than 1kHz is seriously attenuated. Therefore, the cable channel can be regarded as a communication channel with 1-250kHz, and the OFDM parameters are used accordingly: the sampling frequency is 1024kHz, the FFT size is 1024, the third to 250 subchannels are used, and the subchannel interval is 1kHz.
Since Mode 3 and Mode 4 adopt differential transmission with asymmetric levels, it is difficult to implement and is not suitable for practical use, so these two modes are not used. Fig. 20 shows the amplitude-frequency response of the other five transmission modes on a 7km seven-core cable. Modes 1 and 2 have poor amplitude-frequency responses and are not suitable for transmission. Modes 5, 6, and 7 have similar responses, and mode 5 can combined with phantom power. Therefore, considering the compatibility with the old system and the transmission characteristics of the channel, we select the mode 5 to transmit data and supply power for the downhole instrument.
A. Seismic Wave Data Compression
We used the compression module described in section III to compress the three sets of real seismic data and calculate the compression ratio. The test results are shown in Table 1.
The test results show that the three sets of seismic wave data’s compression rate is less than 54%, and the module can effectively compress the seismic wave data.
B. Communication on 7km Armored Cable
For the communication test, as shown in Fig. 21, we input the amplitude data of the sawtooth wave to the modulator. Fig. 22 shows the our prototype telemetry device’s PCB. The Fig. 23 shows the 7-km armored cable we used. The modulated and demodulated data also can be observed in real time through the Signal Tap II debugging software in Quartus, as shown in Fig. 24.
1) Bit Loading
For multi-carrier systems such as Orthogonal Frequency Division Multiplexing (OFDM), when the transmitter knows the channel state information, dynamically assigning the number of transmission bits and power to each subcarrier can significantly improve the system performance [23], [24], that is, increase the transmission rate without increasing the bit error rate (BER).
According to the different signal-to-noise ratio (SNR) of each sub-channel and the required bit error rate, the number of bits allocated for each sub-channel can be expressed as \begin{align*} b(i)=&\log _{2}\left({1+\frac {SNR}{\Gamma +\gamma _{margin}}}\right) \tag{26}\\ \hat {b}(i)=&round(b(i))\tag{27}\end{align*}
After allocating the bits of each sub-channel, tune the power distribution to compensate for the impact caused by rounding and ensure the performance of the system.
Fig. 25 and 26 shows the signal-to-noise ratio, bit allocation number of each sub-channel and the power distribution obtained during the channel training stage.
It can be seen that when the frequency of the sub-channel is higher, the signal-to-noise ratio is lower, and the number of bits that can be carried under the same bit error rate is less. The subchannel at 250kHz can only transmit one bit, while the higher frequency subchannel cannot be used for transmission.
2) Frame Detection and Synchronization
The result of calculating the correlation coefficient using the original received data and the expected training sequence is shown in the Fig. 27. The result of calculating the correlation coefficient using the binarized received data and the expected training sequence is shown in the Fig. 28.
Obviously, no matter the original data or the binarized data, there are ten periodic peaks. Although the result of the calculation using the original data is better, it requires a lot of logic resources. When using the binarized data for calculation, although it is possible to misjudge the noise as a training sequence, there is an energy accumulation sub-module in the frame detection module as an auxiliary, so this will not happen.
Therefore, using the binarized data for symbol synchronization can save logic resources while not reducing the performance of the synchronization module.
3) Time Domain Equalize
The impulse response of the channel and the impulse response equalized by the time domain equalizer are shown in the Fig. 29.
The original impulse response lasts about 200 sampling points, or 0.2us, and the FFT size is 1024, which means that a cyclic prefix with an FFT size of 20% must be added to eliminate inter-symbol interference. The equalized impulse response lasted only about 40 sampling points, accounting for 4% of the FFT size, and the required cyclic prefix length was greatly reduced.
The Fig. 30 shows the amplitude-frequency response of the time-domain equalizer after training. Contrary to the low-pass characteristics of the channel, presenting the characteristics of high-pass.
The Fig. 31 shows the original signal, received signal and the equalized signal. The high-frequency signal attenuated by the cable is compensated by the equalizer.
4) Sampling Clock Offset Compensation
In the test system, the deviation of the clock frequency between the transmitter and the receiver is
The QAM16 constellation diagram before and after sampling clock offset compensation is shown in the Fig. 32 and Fig. 33. The constellation diagram before equalization cannot be demapped because of SFO, and 16 constellation points can be clearly distinguished on the constellation after compensation.
After a long time test, the FFT window did not gradually deviate due to the influence of SFO, but converged at a fixed position, which shows that our retiming method based on pilot symbols is effective.
5) Transmission Rate
Table 2 shows the result of communication test. The communication rate of the system without compression is about 1.4Mbps while the bit error rate is less than
Compared with some other well logging telemetry system in Table 3 [8], [9], The proposed telemetry system has a higher communication rate at the low bit error rate.
C. Comparison Between FPGA and DSP
In the field of well logging, many high speed telemetry systems are implemented based on high-temperature DSP, such as CNPC Logging’s EIlog system. Table 4 shows the power consumption and real-time performence comparison between the Cyclone 10 LP FPGA we used and the high-temperature DSP OMAPL137-HT commonly used in well logging applications [25], [26].
The data of FPGA in Table 4 is obtained from Timing Analyzer and Power Analyzer in Quartus. It can be seen that FPGA has some advantages in power consumption and real-time performance compared to DSP.
Conclusion
The limitations of telemetry techniques limit the coverage and distance of the geophysics application. In this paper, we propose a high-speed telemetry system for long-distance transmission. We successfully applied this system to transmit data on a 7000m armored cable. In addition, we have done various measurements and analyses on multiple stages of signal transmission and processing. The system is based on FPGA and compared to some traditional designs with digital signal processor, FPGA-based designs are less expensive, have more real-time performance, less power consumption and easier implementation.
Compared with our previous work shown in [16], the well logging telemetry system in this paper not only allocates the bits of each sub-channel, but also allocates the power of each sub-channel to maximize the utilization of channel bandwidth. The time domain equalization module is added to reduce the ISI and quantization noise, so that shorter cyclic prefix can be used in transmission and data redundancy can be reduced.The sampling clock frequency offset compensation module, which was not considered before, was added to improve the stability and reliability of the system transmission. Meanwhile, the hardware algorithm was optimized to reduce the computational complexity. The channel equalization method is optimized so that the system can track the variation of channel characteristics and adjust the equalization parameters adaptively. The above improvements enable the current telemetry system to increase the transmission rate by 27% over the previous one, improve the reliability, and transmit data on actual cables instead of cable simulator.