You are on page 1of 5

Soft Decision Decoding

in Mud Pulse Telemetry System


Andrey Ivanov1 , Dmitry Lakontsev2 , Alexey Fisenko3 , and Alexander Ushakov4
1,2
Skolkovo Institute of Science and Technology, Moscow, Russia
3,4
Geomash, Tyumen, Russia
an.ivanov@skoltech.ru, d.lakontsev@skoltech.ru, fisenko@groupgeo.ru, ushakov@groupgeo.ru

Abstract—In this paper, we propose a new probabilistic decod- direction into the formation which contains the oil, gas, water
ing method for the measurement-while-drilling telemetry system. or condensate.
The mud pulse telemetry system transmits the data from inside
a borehole to the surface during drilling operations. The mud
pulser is equipped with a mechanical valve, which partly shuts
the mud stream for a short time, realizing modulation. The system
modulates the drilling mud in the well, creating pressure pulses,
which are sampled on the pressure sensor at the surface pump and
further decoded into digital data. In our method, each detected
pulse is assigned with reliability, calculated from informative
pulse measures (rising edge slope, duration and delay to the
previous pulse). Knowing a set of possible information packet
lengths and reliability for each detected pulse, one can apply soft-
decision decoding to extract information with higher probability.
This approach is similar to the Viterbi soft decoder, but in our
case information is not encoded. The algorithm was implemented
and validated in real wells. Field tests demonstrate 32 percent
reduction in packet error rate in the real-life well on the 8750
meters depth borehole.
Index Terms—IoT; measurement-while-drilling; mud-pulse
telemetry; soft decoding

I. I NTRODUCTION

Drilling rigs are employed to make a well (also called a


borehole or wellbore) in the earth’s surface to extract natural
resources, for example, gas or oil. As drilling has become more
complex [1], with horizontal and directional drills increasing Fig. 1: Measurement-while-drilling telemetry system
in numbers, well logging has also had to adapt and improve.
Measurement while drilling (MWD, [2]) is a type of well log-
II. T ELEMETRY TECHNIQUES
ging that incorporates the measurement tools into the drillstring
and provides real-time information to help with steering the The real-time transmission of data from downhole to the
drill as shown in Fig. 1. MWD system monitors both geo- surface allows the MWD operator to make decisions on the
logical parameters (hydrogen content, gamma ray emissions, drilling process. Up to now, there are four known telemetry
soil density) and drilling parameters (wellbore position, drill techniques: electromagnetic, mud pulse, acoustic, and wired
deviation, drill bit performance, borehole size and shape) as cable, used in downhole logging and directional instruments
described in [3]. The key enabling technology for MWD is the to transmit information to the surface plane [4].
real-time telemetry of data from the bottom of the hole to the Acoustic telemetry uses the steel walls of a drillstring as-
surface. Instruments in a module in the steering tool of the drill sembly as the main communication channel to transmit sound
string transmit real-time data to the MWD operator through waves to the surface [5], [6]. While data rates can be very
sound or electromagnetic wave, wired cable or mud column high, repeaters are generally required since there is significant
(mud pulse), realizing telemetry [4]. Essentially, MWD operator attenuation when the sound waves travel up. Acoustic telemetry
measures the trajectory of the hole as it is drilled (for example, is preferred to conventional mud pulse telemetry because of
data updates arrive and are processed every few seconds or its faster data transmission rate. However, acoustic telemetry
faster). This information is then used to drill in a pre-planned requires a repeater for signal amplification because of the large

978-1-7281-5207-3/20/$31.00 ©2020 IEEE


Authorized licensed use limited to: University of New South Wales. Downloaded on July 26,2020 at 00:34:55 UTC from IEEE Xplore. Restrictions apply.
signal attenuation that depends on the depth of drilling, which not applicable since long information part results in too much
makes the system complicated and expensive. delay in the receiver, but the data should be decoded online, i.e.
Electromagnetic telemetry employs electromagnetic waves delay in decoding is very critical. Turbo code [17] can decode
communication [7], [8], [9]. The main limitation of electro- information online, but it is too sensitive to the group of false
magnetic telemetry is the severe signal attenuation due to skin bits in case of low redundancy. Therefore, only parity code
depth effects. Repeaters must be utilized to improve the data could be utilized, but in fact, the information is transmitted
rates and extend the depth range. uncoded [14]. Pulser transmits information packets cyclically
Wired telemetry employs a special drill pipe with an embed- one by one, therefore, early or late each packet will be decoded
ded cable that conveys the telemetry signal along pipe [10], at the surface.
[11]. The drill pipes are modified by having a channel etched State-of-the-art mud-pulse telemetry technologies [1], [12],
on the side of the pipe wall to embed the cable under tension. [3], [4] achieve data rates of up to 50 bit/s. However, noise
The method is too expensive and, moreover, connected cables influence degrades the data rate. The most notable source of
can easily be disconnected during the drilling. noise is the fluctuations of the drill bit, caused by drilling
Mud-pulse telemetry is the most common method of data in heterogeneous soil or on-surface human influence [16].
transmission in MWD systems [12]. Downhole, a mechanical This noise is non-Gaussian and given by interference pulses
valve is mounted to modulate the flow of the mud (drilling with various widths. The mud pump creates a relatively high-
fluid) in accordance with the transmitted data. This results in frequency noise, which can be easily filtered out on the surface
pressure changes representing the information. These pressure [15]. Signal power decreases with growing depth, while the
variations propagate throw the drilling fluid to the surface plane mud channel gets a multipath propagation nature, resulting in
where they are received by pressure sensors. On the surface a low signal-to-noise ratio (SNR). Finally, the data rate drops
plane, the sensor signal is sampled and passed to computers with the increasing length of the wellbore and is typically as
for information decoding. Mud pulse telemetry is an electrome- low as 0.5...3.0 bit/s at a depth of 104 meters since successful
chanical system that creates pressure waves within the drilling data decoding is highly dependent on the SNR [3]. Low SNR
fluid through either positive, negative or continuous pulses. values mean high bit error probability, therefore, to keep low
The positive pressure pulse is the most used as the carriers of packet error rate we need to utilize low length data packets.
downhole measurement data [4] and in this paper, we employ However, with low length packets, the information redundancy
this technique. On the ground, the pressure pulses are detected is rather high because of the high percentage of control data.
through pressure sensors, and then the downhole measurement PPM is an accepted technique for transmitting information in
data can be recovered after filtering and demodulating the mea- MWD. At the transmitter, the encoder maps blocks of Md bits
sured signals. Compared to the high complexity, difficulty and into a single PPM channel symbol by placing a single pulse into
price of continuous-wave system implementation [13], the fluid one of L = 2Md time slots (delay index). After establishing
pressure pulse communication systems transmit short-duration slot and symbol synchronization, the receiver detects PPM
bursts of pressure energy [14]. It is verified [15] that the pres- symbols by determining which of the L slots contains the
sure pulse transceivers have simpler architecture and require pulse and performs the inverse mapping operation to recover
more simplified control logic for equal speed communications the bitstream. One of the key difficulties of implementing this
than those using carrier modulations. The technology can be technique is that the receiver must be properly synchronized to
implemented in three varieties [12]: positive pulse, negative align the local clock with the beginning of each symbol [12].
pulse, or phase modulation. For example, positive pulse systems That is why the synchronization symbol in PPM modulation
create a momentary flow restriction (higher pressure than the represents a rather long sequence of pulses, sending before a
drilling-mud volume) in the drillpipe. In this paper, we deal group of packets.
with the positive pulse tools, which partially close and open the
The Differential PPM (D-PPM) is a variation of the PPM
valve to restrict the mud flow in the drill pipe. This produces
coding, which transmits data regardless of a clock. The delay
an increase in pressure that can be seen at the surface.
between the pulses does not take reference from the rising edge
III. P ULSE MODULATION of the clock. Instead, each delay takes reference from the rising
The digital information can be encoded in the pressure edge of the previous pulse as shown in Fig. 2. As a result, an
signal using pulse position modulation (PPM) and pulse width averaged pulse transmission period is reduced (roughly) from
modulation (PWM). One information packet usually consists of L to (L + 1)/2 time slots, resulting in a higher data rate than
information and control parts [3]. The information part consists PPM. Nevertheless, short synchronization pulses are necessary
of bits, represented by several pulses, and the control part is to divide packets. The typical minus of differential modulation
given by 1 synchronization pulse and 1 pulse, representing is a twin error because a single pulse error degrades two blocks
the packet index. Usually, error-correcting coding is not useful by Md bits.
for such short lengths because of weak correcting abilities. Besides position modulation, the width can also be mod-
In practice, errors occur by a small group [16], caused by ulated to increase the data rate as shown in Fig. 3 for 1sec
missed or false detected pulse, and short length code can’t width pulse. However, the number of Mw bits per pulse is
decode it. On other hand, codes with large block lengths are limited because of the following reasons:

Authorized licensed use limited to: University of New South Wales. Downloaded on July 26,2020 at 00:34:55 UTC from IEEE Xplore. Restrictions apply.
Fig. 2: Differential pulse position modulation
Fig. 4: Telemetry packet structure

1) Too small pulses could be missed because they are too


close to the noise threshold; (its maximum value) as shown in Fig. 5. The slope starts
2) Pulse width degrades detection threshold adjustment; when the mechanical valve shuts the mud stream and stops
3) Too high pulses cause pressure saturation, resulting in hard when the valve returns back. The liner range is calculated as
symbols separation. t1 + t2 and utilized for PWM. In the depth of 104 meters
In practice, Mw = 1 or Mw = 2 bits per pulse could be valve moves very slow resulting in a low data rate. In practice,
transmitted when the mud channel is good enough. pulses with the width less than 1sec are not utilized in such
huge depth, otherwise, the valve does not reach a closed state,
resulting in very low pulse amplitudes. Therefore, we use 1sec
pulse as our goal is to enhance telemetry performance in deep
wellbore. When both rising edge length and maximum slope
values exceed adaptive thresholds, the pulse is detected and
saved, otherwise, the pulse is recognized as noise and missed.
The algorithm calculates the adaptive threshold, using N1 last
pulses, detected with a fixed threshold. Then we choose N2
most similar pulses from the set of N1 and calculate the
adaptive threshold for rising edge length and for maximum
slope value as a weighted sum of these statistics over the N2
selected pulses. In practice, we have two adaptive thresholds
with the constant ratio instead of one as shown in Fig. 6, where
th1 /th0 = const. The th1 is the main one detection threshold
for baseline pulses detection, while the th0 is the secondary
Fig. 3: Pulse width modulation threshold, responsible for those pulses detection, which did not
reach the main one because of drilling fluctuation influence.
It should be noted that packets in both PPM and D-PPM Those pulses, which exceed th0 , but less than th1 , are named
are assigned with a packet index as shown in Fig. 4 since a secondary and saved for further hypotheses analysis. All pulses,
sequence of packet types (or packet lengths) strongly depends less than th0 , are assumed to be noise and missed. Finally,
on drilling conditions, e.g. well depth and soil density, and the false detection probability is calculated for both main and
unknown in advance. It means that we do not know it until the secondary pulses.
packet received.
V. P ROBABILISTIC DECODING
In practice, D-PPM properties can be successfully utilized
for probabilistic data recovery because there is redundancy in In this paper, we propose a new soft (probabilistic) decoding
packet length. One can find the packet length when the pulse method to reduce the packet error rate. For each newly detected
related to the packet index is received. On the other hand, the pulse in the digital receiver, we calculate a special metric,
packet length can be calculated as a sum of pulses between which means false detection probability. This metric means the
neighbor synchronization pulses. In this paper, we show how number of similarities between an expected pulse shape and
to employ this redundancy for better receiver performance. the current one. Knowing a set of possible packet lengths and
having a set of last N detected pulses with the assigned metrics
IV. S OFT PULSE DETECTION in the buffer, one can find the most expected packet content,
The pulse detection algorithm is based on informative param- considering most expected hypotheses on pulses drift, loss or
eters analysis: rising edge (its linear range) length and slope false detection. For example, hypotheses on the assumption

Authorized licensed use limited to: University of New South Wales. Downloaded on July 26,2020 at 00:34:55 UTC from IEEE Xplore. Restrictions apply.
errors) and this number is limited by d;
3) hypothesis has no pulse with delay indexes higher than
L;
4) assumption has the minimum false detection probability.
As a result, only the most expected packet data hypothesis
is taken. Then the corrections related to the final hypothesis
assumptions are applied to get the decoded packet. The decoded
packet is given with reliability (from 0% for the false decoded
packet to 100% for the case, where packet length = the number
of all pulses in the buffer), which is helpful for MWD operator
to make the decision.
Naturally, this method is similar to the Viterbi decoding
algorithm [18], but in the MWD we deal with detected pulses
Fig. 5: Pulse detection parameters
instead of input bits, hypotheses instead of trellises, and the
redundancy is given by the priory knowledge of possible
package lengths instead of parity check bits.
VI. F IELD TEST RESULTS
In this section, we present field test results for the telemetry
system in 8750 meters depth borehole with the modulation
pulse width of 1sec. The pulse delay modulation step =
0.167sec and the PWM step = 0.167sec are the minimal edge
delay resolution, Mw = 1 (maximum value in practice for
high depth), otherwise threshold adaptation quality degrades.
Synchronization pulse delay should be minimized to reduce
redundancy in the packet and it is given by the delay of
1sec. Further delay reduction between control signals to the
Fig. 6: Soft pulse detection mechanical valve doesn’t reduce the pulse delay since the valve
speed is too low in the 8750 meters depth. An averaged data
rate can be calculated as Ndata (Md +Mw ), divided by the mean
of a small drift of pulse delay are more expected than those packet length, while the mean packet length also includes synch
with a high drift, and assumption of single pulse loss (packet and packet index pulses, where Ndata is an averaged number
incomplete) or single false detection (packet overfill) is more of data pulses in the packet, which is scenario-specific. In our
expected than double loss or double false detection in the packet case, the number Ndata = 5, and the table with possible data
decoding and so on. It should be noted that for each hypothesis rates is shown in Table 1. One can find that the pair Md = 3,
the packet is re-calculated to find the differential delay, resulting Mw = 1 is the optimal one to achieve a maximum data rate of
in new delay indexes. Any hypothesis, containing a pulse with 1.8bps for such conditions, therefore, each pulse carries 4 bits
a delay index higher than L value gets failed. (hex value) of information.
Preliminary rejection of unlikely hypotheses simplifies the Parameters Md = 3, Mw = 1 were implemented in the
decoding process and avoids overcorrection, therefore, the micro-controller unit of a practical telemetry system. The
maximum number of assumptions is limited by distance d, proposed probabilistic decoding algorithm was implemented in
otherwise, the packet is not decoded. For example, if the current the MWD operator software as an extra option to the existing
hypothesis requires to increase the number of pulses in the (baseline) software. In Table 2 we demonstrate an example of
packet, we need to join our packet with one secondary pulse, decoded messages in hex format for the baseline algorithm and
having the least false detection probability, and to re-calculate the new soft decoding algorithm, which differs from the first
delay indexes in the new packet. On the other hand, if the one only in using package length redundancy. The baseline
current hypothesis requires to reduce the number of pulses in solution employs the packet index for information de-mapping
the packet, we need to take one main pulse with the highest only. We don’t provide a bit error rate (BER) dependency on
false detection probability and exclude it from the packet, with SNR because an additive noise is not so harmful, and most
further packet re-calculation. Finally, with each newly detected errors are caused by the drilling in heterogeneous soil. We
pulse we check a set of hypotheses (in practice, up to 16) were capturing the telemetry signal in 8 independent wells
and provide the decoded packet if the following conditions are with heterogeneous soil during 12 hours of test drilling with
satisfied: pre-defined transmitted information (pilots) which corresponds
1) decoded packet length is equal to the detected packet to 0.5 Mbits of transmitted information. The performance was
index; calculated with both the baseline algorithm and the probabilistic
2) hypothesis has the minimum sum of assumptions (or decoding as an extension. According to our statistics, the soft

Authorized licensed use limited to: University of New South Wales. Downloaded on July 26,2020 at 00:34:55 UTC from IEEE Xplore. Restrictions apply.
decoding algorithm results in 32% less packet error rate (1 data rate of 1.8bps. This approach is based on prior knowledge
packet contains 20 information bits). Let us remind you that of the set of possible package lengths and can be embedded in
the probabilistic decoding was implemented as an extra option any existing software of MWD operators as an extra option to
to the existing solution and doesn’t depend on the baseline enhance the decoding performance of telemetry. The decoding
algorithm. idea comes from soft Viterbi decoding [18], but in our case in-
formation is not encoded, and instead, we utilize packet length
redundancy. Considering soft detected pulses, we generate the
most expected hypotheses on message content, like Viterbi
trellises [18], and choose one with the highest probability.
R EFERENCES
[1] Tianshou Ma,Ping Chen, Jian Zhao Overview on vertical and direc-
tional drilling technologies for the exploration and exploitation of deep
petroleum resources Geomechanics and Geophysics for Geo-Energy and
Geo-Resources, 2016
[2] P. Tubel, C. Bergeron and S. Bell, Mud pulser telemetry system
for down hole measurement-while-drilling, Conference Record IEEE
Instrumentation and Measurement Technology Conference, 1992
[3] https://www.globalspec.com/, Measurement While Drilling (MWD) Sys-
tems Information, 2019
[4] Gooneratne C.P., Li B., Deffenbaugh M., Moellendick T. Downhole
Communication and Power Supplies to Instruments and Communication
Modules, Smart Sensors, Measurement and Instrumentation, 2019
[5] Shin, Y. Signal attenuation simulation of acoustic telemetry in directional
drilling. J Mech Sci Technol 33, 51895197, 2019
Table 1: Optimal number of delay modulation bits Md [6] K. Pelekanakis, M. Chitre, L. S. Kumar and Y. L. Guan, Performance of
channel coding and equalization for acoustic telemetry along drill strings,
2014 IEEE International Conference on Communication Systems, Macau,
2014, pp. 610-614.
[7] Poh Kheong Vong, D. Rodger and A. Marshall, Modeling an electro-
magnetic telemetry system for signal transmission in oil fields, IEEE
Transactions on Magnetics, vol. 41, no. 5, pp. 2008-2011, May 2005.
[8] O. Stukach, A. Mirmanov and Y. Y. Ivanov, Signal processing in
the microwave front-end radiolink for logging-while-drilling through the
borehole pipes, 2018 Moscow Workshop on Electronic and Networking
Technologies (MWENT), Moscow, 2018, pp. 1-4.
[9] L. Keman, Adaptive Noise Cancellation for Electromagnetic-while-
Drilling System, 2016 3rd International Conference on Information
Science and Control Engineering (ICISCE), Beijing, 2016, pp. 1253-
1256.
[10] F. R. Florence and J. Burks, New surface and down-hole sensors needed
for oil and gas drilling, 2012 IEEE International Instrumentation and
Measurement Technology Conference Proceedings, Graz, 2012, pp. 670-
675.
[11] W. Zheng et al., A Frequency Domain Scheme for High Speed Telemetry
down Hole Wire Line Communication, 2015 Fifth International Confer-
ence on Instrumentation and Measurement, Computer, Communication
and Control (IMCCC), Qinhuangdao, 2015, pp. 1413-1417.
[12] Qingjie Zhao, Baojun Zhang, Wei Wang Data processing techniques for
a wireless data transmission application via mud, EURASIP Journal on
Advances in Signal Processing, 2011
[13] R. W. Tennent and W. J. Fitzgerald, Passband complex fractionally-
spaced equalization of MSK signals over the mud pulse telemetry channel,
First IEEE Signal Processing Workshop on Signal Processing Advances
Table 2: Baseline decoding vs Soft decoding results in Wireless Communications, 1997
[14] W. Chen, B. Fang and Y. Wang, MWD drilling mud signal de-noising
and signal extraction research based on the pulse-code information,
VII. ACKNOWLEDGMENT International Conference on Wavelet Analysis and Pattern Recognition,
2010
This research project and, therefore, the paper would never [15] Z. Jianhui, W. Liyan, Li Fan and L. Yanlei, An Effective Approach for
have been possible without the support and guidance of Prof. the Noise Removal of Mud Pulse Telemetry System, 8th International
Conference on Electronic Measurement and Instruments, 2007
Grigoriy Kabatiansky, advisor to Skoltech President for Sci- [16] Saleh M. Mwachaka, Aiping Wu, Qingqing Fu A review of mud
ence. pulse telemetry signal impairments modelling and suppression methods,
Journal of Petroleum Exploration and Production Technology, 2019
VIII. C ONCLUSION [17] C. Wei, J. Peipei, G. Qingshui and Z. Songwei, A trellis coded pulse
interval modulation for measurement while drilling telemetry, IEEE 11th
The proposed soft decoding algorithm demonstrates packet Conference on Industrial Electronics and Applications (ICIEA), 2016
error rate reduction by 32% in the real-life well on the 8750 [18] A. J. Viterbi, A personal history of the Viterbi algorithm, IEEE Signal
Processing Magazine, 2006
meters depth borehole with the pulse width of 1sec and the

Authorized licensed use limited to: University of New South Wales. Downloaded on July 26,2020 at 00:34:55 UTC from IEEE Xplore. Restrictions apply.

You might also like