Open Access

Research on mud pulse signal data processing in MWD

EURASIP Journal on Advances in Signal Processing20122012:182

Received: 9 May 2012

Accepted: 31 July 2012

Published: 22 August 2012


Wireless measure while drilling (MWD) transmits data by using mud pulse signal ; the ground decoding system collects the mud pulse signal and then decodes and displays the parameters under the down-hole according to the designed encoding rules and the correct detection and recognition of the ground decoding system towards the received mud pulse signal is one kind of the key technology of MWD. This paper introduces digit of Manchester encoding that transmits data and the format of the wireless transmission of data under the down-hole and develops a set of ground decoding systems. The ground decoding algorithm uses FIR (Finite impulse response) digital filtering to make de-noising on the mud pulse signal, then adopts the related base value modulating algorithm to eliminate the pump pulse base value of the denoised mud pulse signal, finally analyzes the mud pulse signal waveform shape of the selected Manchester encoding in three bits cycles, and applies the pattern similarity recognition algorithm to the mud pulse signal recognition. The field experiment results show that the developed device can make correctly extraction and recognition for the mud pulse signal with simple and practical decoding process and meet the requirements of engineering application.


MWDMud pulse signalFIRMode similarity


Data transmission under down-hole and data receiving on the ground are the key techniques in the wireless measure while drilling. At present the signal transmission manners used in MWD mainly include the electromagnetic wave and mud drilling fluid pressure wave[1]. The signal attenuation degree of the electromagnetic wave transmission signal becomes serious with the increase of the depth of the stratum, and the difference of the geological structure leads to different attenuation extent of signal amplitude, thus the signal transmission rate can only be send with a low frequency and also in a short transmission distance[2]. The transmission rate of mud drilling fluid pulse signal possesses the characteristics of higher reliability and further transmission distance compared with that of electromagnetic wave signal, so using mud drilling fluid pressure wave to communicate is currently a common method used in MWD[3, 4]. However, MWD signal transmission medium is susceptible to be affected by all kinds of the outside noise[5], it’s a problem needing to be solved as soon as possible to extract useful signal from signal flooded by all kinds of noise. Literature[5] makes analysis of the pump noise, well drilling noise, pulse noise and transmitting noise in mud pulse signal. Literature[6] processes the mud pulse signal with wavelet transform and compares the signal by choosing different parameters to decompose and reconstruct seven kinds of common wavelet basic functions with the original signal, and choose the best wavelet base function proper to process the signal and its parameters according to the size of correlated coefficient. Literature[7] adopts the method of reversing pulse signal by linear filter algorithm, and based on this, uses a nonlinear “flat-roofed elimination” method to process the mud pulse signal. Literature[8, 9] adopts related filtering wave processing method. The methods used in the above literature mainly focus on signal denoising, or rather mainly aim at processing signal of the PLM[10] (pulse location managerment). Although the scheme using Manchester encode values is not a new idea,our contributions mostly lie in giving detailed signal flow,applying FIR filtering and pump impulse noise elimination algorithm, introducing the pattern similarity recognition algorithm to the mud pulse signal recognition.

Wireless measure while drilling system

System function

Figure1 is the system diagram of the whole wireless measure while drilling, when the mud pump above the down-hole opens, mud begins circulating, mud power generator under the down-hole begins to supply power for instruments under the down-hole. DSP under the down-hole collects parameters of gravity acceleration, magnetic field component and temperature, and then based on the data to be transmitted to implement Manchester encoding and at the same time controls actions of the corresponding pulse generator. The ground acquisition system collects the value of stand pipe pressure sensor and then implements de-noising, and waveform recognition to timely display of parameter value under the down-hole.
Figure 1

Signal flow of MWD system diagram. The down-hole data transmission and ground data receiving and processing.

Down-hole data processing

Figure2 is the diagram of MWD instrument under the down-hole. When instrument under the down-hole begin to work, it acquires gravity acceleration value GX/GY/GZ, magnetic field component value BX/BY/BZ, and bottom temperature (Temp), receiving resistivity phrase (ATBCLX), amplitude PDBCHX, GAMMA and other parameters. And then process the acquired and received data with Manchester encoding and send mud pulse signal.
Figure 2

Signal flow of down-hole data collection and encoding. Down-hole DSP acquisiton sensor data and encoding,sending manchester encoding mud pulse signal.

Down-hole data encoding

Manchester encoding rules is: in a bit cycle, data bits represented by the signal from high electricity level to low level is “1”, and the contrary is “0”. Different data encoding has different digits, in order to improve the reliability in working out the data, all the data encoding should accept parity check. The corresponding transmission data encoding digit is shown in Table1.
Table 1

Data encoding length and the corresponding physical value


Data name

Date binary effective

Measuring range




50 ~ 308.53(°C)


X-magnetometer Base(Bx)


−0.585 ~ +0.585(Gause)


Y-magnetometer Base(By)


−0.585 ~ +0.585(Gause)


Z-magnetometer Base(Bz)


−0.585 ~ +0.585(Gause)


X-accelerometer Base(Gx)


−0.138 ~ +0.138G


Y-accelerometer Base(Gy)


−0.138 ~ +0.138G


Z-accelerometer Base(Gz)


+1.1 ~ -1.1G

Introduce the Bx/By/Bz/Gx/Gy/Gz data encoding length.

Down-hole data transmission principle

When down-hole instruments begin to work, the mud pulse signal is the Run-in pulse signal sent out 30s after the pump opens. Run-in pulse is used to ensure MWD measured in the stable voltage condition so as to ensure the accuracy of the measurement data, and Run-in pulse is also a time window for ground and down-hole communications, by opening or closing the pump, it can change the speed of data transmission of underground exploring tube. With different transmission rate,the number of Run-in pulse is also different; generally with transmission rate of 0.5 Hz the number of Run-in pulse is 10; with transmission rate of 0.8 Hz, the number of Run-in pulse is 16, and the binary code is “1”. FLAG signal is a synchronous mark signal,as for continuous sending of eight pulses, the binary code is “01111110”, in any time, as long as the ground system receives the synchronized signal, the ground system will stop all other signal detection work and concentrate on waiting for the next TAG signal. The aim of the signal is to ensure that the ground system, the time of down-hole instrument transmitting and receiving signal are consistent, and to prevent that the longer time may lead to wrong code or confuse code of the underground signal detected by the ground system and the sent practical signal which can lead to the failure of the data decoding. TAG signal is a mark signal format, and is composed generally by three pulses, and its binary code is from “000” to “111”, the TAG signal is followed by a group of data encoding information, representing what kind of data the down-hole instrument is transferred upwards. After the ground system detects TAG signal, it should decode and calculate according to the set format of the code and finally obtain the measurement result. Down-hole data transmissions format is showed in Figure3.
Figure 3

Down-hole data transimission format. After pump on, sending Run-in pulse signal, and then send the FLAG and TAG format signals.

The ground data processing of wireless MWD system

Signal filtering wave

Due to the complex down-hole conditions, the mud pulse signal is disturbed in the transmission process by all kinds of noises which causes that the mud pressure wave signal collected by the ground acquisition system is with small amplitude but a lot of noise. It can be seen from the original waveform of mud pressure wave in Figure4 that the collected mud pressure wave signal has larger high-frequency noise as well as lower frequency noise. Therefore, the pulse signal needs the filtering wave denoising process before it being recognized.
Figure 4

Mud pulse signal waveform and after FIR filtered wavfrom. The mud pulse signal include high frequency noise and low frequency noise. FIR filtering the high frequency noise of mud pulse signal.

The commonly used digital filter methods include low pass, band pass, band resistance, full pass and high-pass. Considering transmission frequency of the mud pulse signal is 0.5 Hz, and the effective frequency of the mud pulse signal is 0.2 Hz ~ 1 Hz, noise frequency that the mud pulse signal contains is larger than 1 Hz; design a low-pass digital filter with 1 Hz cut-off frequency can effectively eliminate noise signal. FIR digital filters have strict linear phase characteristic and good stability, and are convenient for programming and real-time signal processing. The mathematical expressions of FIR filters are:
y n = i = 1 n b + 1 b i x n i + 1

y(n) is filter output, x(n) represents input of the mud pulse signal, n b = 200, b(i) = 1/200. In the program design of VC++6.0, choosing the filtering data length as 200, i.e. the displayed waveform after filtering of the collected data is the pulse waveform collected one second before; if filter to signal processing is in one second, it can satisfy the real-time requirement. In Figure4 the waveform after wave filter of mud pressure wave is the waveform after FIR de-noising, and it can be seen clearly from the de-noised waveform that the high frequency noise mixed in the signal gets eliminated.

Pump impulse base-value adjustment

After the simple FIR low pass filtering algorithm, in Figure4 the waveform after mud pulse wave filter exists base value drift caused by the pump impulse. Before the next step of effective waveform recognition it needs to eliminate base value drift. Adopt the related square wave algorithm to adjust pump impulse base value, and mathematical expressions for the value adjustment algorithm are:
z k = 1 N n = 0 N 1 s n y n k
s n = { 1 n = 1 , , N / 2 0 n = N / 2 , , N
N is the sample point per second 200; y(n) is the value getting from the FIR digital filter algorithm; z(k) is output value of mud pulse signal after adjustment of base value. s(n) is related value of square wave. Figure5 is waveform figure after adjustment of base value of waveform after filter of mud pressure wave signal to Figure4. It can be seen from Figure6 that signal base value undulation has been effectively eliminated.
Figure 5

Elimination pump impulse base-value wavefrom. Adopt the related square wave algorithm to adjust pump impulse base-value. The pump impulse base-value has been effectively eliminated from the waveform shape.

Figure 6

Manchester encoding wave and signal mathematical model curve. A bit cycle of the reference model curve can be expressed approximately by the following 4 kinds of A,B,C,D.

Modelling of mud pulse shape

The mode similarity measure algorithm is one of the most applied methods in current fuzzy mathematics[11]; it can make reasonable classification of research data. Down-hole DSP processes the data needing to be sent with Manchester encoding, down-hole mud pulse generator receives DSP Manchester encoding signal and converts it to large current pulse needed for electromagnetic valve solenoid working and stimulates electromagnetic valve of pulse generator to work, so as to control the movement of piston of the pulse generator. When DSP implements Manchester encoding on data, if there exists consecutive data bits such as “11” or “00”, and if the signal waveform of the mud pulse continuously rise or continuous decline in the cycle of a bit, the continuous rising waveform is recognized as “1” and on the contrary “0”. When the downhole pulse generator is at work, the standpipe pressure signal amplitude detected by the ground pressure sensor is affected by the movement delay of the electromagnetic valve, thus mud pulse signal has a slow rising or falling, which can be represented approximately by the rising curve or declining curve. Curve in Figure6 is the Manchester encoding signal curve and reference model curve to identify mud pulse signal; mud pulse signal in a bit cycle of the reference model curve can be expressed approximately by the following 4 kinds of mathematical expressions A(x,t) B(x,t) C(x,t) D(x,t). where P(x) is mud pulse amplitude of x meters of mud pulse signal transmission length; it shows that the attenuation of mud pulse signal amplitude is related to transmitting velocity, mud density, air content, drill post parameter and other factors, corresponding to four shapes of A, B, C, D in a bit cycle in Figure6. Randomly select signal model in three bits cycle of A, B, C, D as a kind of combination value, then 16 kinds of combinations of values can be acquired, and thus 16 different mathematical models can be acquired. Signal mathematical model in any bit period can be expressed by formula (9)[12]. Analyze the mud pulse signal in the period of three bits, and signals have 16 kinds of sample models as shown in Figure7. Table2 is the 16 kinds sample models binary data,
A x , t = P x * c o s 2 * p i * t + p i ; x 0 , T
B x , t = P x * c o s p i * t ; x 0 , T
C x , t = P x * c o s p i * t + p i ; x 0 , T
D x , t = P x * c o s 2 * p i * t ; x 0 , T
P x = P 0 e x p x L
Signal Model x , t = A x , t B x , t C x , t D x , t + A x , t B x , t C x , t D x , t + A x , t B x , t C x , t | | D x , t x 0 , T
Figure 7

Mud pulse signal sample data model. Establish three bit period mud pulse signal model, and there are 16 kinds waveform shape.

Table 2

Mud pulse signal sample model corresponding the binary number


Binary data


Binary data

































Introduce the three bit period 16 sample model corresponding the binary number.

Pulse waveform recognition

After 16 kinds of sample model have being set, waveform identification adopts the method of the mode similarity measure[13, 14]. The characteristic vector of sample model is X i = (x i1 x i2 x in ) T , after de-noising and pump impulse base value elimination, characteristic vector of the mud pulse is X j = (x j1 x j2 x jn ). The method T of Euclidean distance D ij , nip angle cosine S featuring value two and Tanimoto with value two characteristic are adopted to calculat degree between the two types of data.
D ij = | | X i X j | | 2 = k = 1 n x ik x jk 2
S X i , X j = X i T X j X i T X i X j T X j
T X i , X j = X i T X j X i T X i + X j T X j X i T X j
The smaller D ij and the larger S and T denote the more similar waveform between the two kinds of data. Based on the above theory using three kinds of recognition algorithms to recognize the mud pulse waveform; Figure8 is intercepted from data waveform after filter and base value processing; Figure9, Figure10, Figure11 are got by calculating sample model separately with the Figure9 test waveform with model similarity calculation value.
Figure 8

The interception 3 bit period waveform analysis.

Figure 9

Calculate value S. Sample and model calculate the featuring nip angle cosine. The X axis is the representative of wave model. The Y axis is the representative of NAG(Normalized acquaintance degrees).

Figure 10

Calculate value D. Sample and model calculate the euclidean distance. The X axis is the representative of wave model. The Y axis is the representative of NAG (Normalized acquaintance degrees).

Figure 11

Calculate value T. Sample and model calculate the two value characteristic. The X axis is the representative of wave model. The Y axis is the representative of NAG (Normalized acquaintance degrees).

It can be read from Figure9, Figure10 and Figure11 that after three kinds of model similarity measure calculation, the minimum is got from No.16 waveform D ij model, and the maximum in S and T. And the binary value of Figure8 waveform data is “101”, through the above three kinds of mode similarity measure it can make effective recognition for the mud pulse signal.

The field experiment

The algorithms of denoising and recognition are being made field experiment in north China oilfield; the field experiment instrument is showed in Figure12, and part of the intercepted original data is shown below. Figure12 is the working interface diagram of operating the decoding software of the denoising algorithm and recognition algorithm. The testing experiment in the field goes on uninterruptedly for almost one week; the target experimental mine is 3.5 km deep; the viscosity of mud is 10 m Pa·s; the experiment starts its directional measurement from 2 km. Table3 is part of field experiment data.
Figure 12

Field experiment. Include ground collection box and decoding software that display data and storage data.

Table 3

The field experiment data


Data name

Data value








4 // mode




−0.1776 //gravity-x




−0.9850 //gravity-y




−0.0201 //gravity-z




−0.3410 //magnetic-x




−0.38529 //magnetic-x




−0.1469 //magnetic-x




35° //temperature








50rpm //rotate speed








5 // mode










  1. (1)

    Make introduction of the whole system of MWD, down-hole Manchester encoding, and data transmission format underground mud pulse signal.

  2. (2)

    Adopt the FIR filter algorithm to process the mud pulse signal with de-noising, and based on this make use of related algorithm to eliminate the de-noised pump impulse base value.

  3. (3)

    Set up the recognition model of the mud pulse signal model similarity, and adopt the model similarity recognition algorithm to recognize the mud pulse signal of Manchester encode in the three bit cycle.

  4. (4)

    Through the field test verification, it can accurately solve all kinds of signal at the bottom with the characteristics of low rate code error and convenient decoding operation which has a broad prospect in the mud pulse signal processing.



Authors’ Affiliations

College of Mechanical Engineering and Applied Electronics Technology, Beijing University of Technology, Beijing, China
Beijing Pulimen Electronic Science & Technology Co, LTD, Beijing, China


  1. Su YN, Dou XR: Measurement while drilling, logging while drilling and logging instrument (in Chinese). Oil Drill. Prod. Technol. 2005, 27(1):74-78.Google Scholar
  2. Han J, Chai QZ: Digital signal processing method of signal detection for remote-sensed mud-pulse measurement while drilling (in Chinese). J. Univ. PetroleumChina 1994, 18(2):96-101.Google Scholar
  3. Zhang H, Li AZ, Li CW, Qu JH, Liao QM: Signal Processing of Wireless Measurement While Drilling Based on Discrete Stationary Wavelet Transform[J]. Petroleum Drilling Techniques 2007, 35(2):49-51. in ChineseGoogle Scholar
  4. Zhao JH, Wang LY, Sheng LM, Wang JJ: Anonlinear method for filtering noise and interference of pulse signal in measurement while drilling[J]. Acta Petrolei sinica 2008, 29(4):596-600. in ChineseGoogle Scholar
  5. Zhang Heng LAZ, Li CW, Qu JH, Liao QM: Comparative study on mud-pulse signal processing methods[J]. Oil Drilling&Production Technology 2007, 29(2):84-90. in ChineseGoogle Scholar
  6. Noureldin A, Irviner Halliday D, Mintchev MP: Measurement while drilling surveying of highly inclined and horizontal well sections utilizing single axis gyrosensing system Meas. Sci. Technol 2004, 15(12):2426-2434.Google Scholar
  7. Wen Yuan C, Bin F, Yi W: MWD drilling mud signal De-noising and signal extraction research based on the pulse-code information. Proceedings of the 2010 International Conference on Wavelet Analysis and Pattern Identification (Qingdao, 11-14 July 2010); pp. 244-249.Google Scholar
  8. Wang W, Zhang GM, Wang XH: Voltage fluctuation detection and tracking based on adaptive filtering algorithm (in Chinese). Electric. Meas. Instrum. 2011, 7(48):20-23.Google Scholar
  9. Feng DQ, Sun CF, Fei MR: Research on a new LMS algorithm with variable steplength (in Chinese). Process Autom. Instrum. 2007, 28(8):67-69.Google Scholar
  10. Zhao QJ, Zhao BJ, Wang W: Data processing techniques for a wireless data transmission application via mud. EURASIP J. Adv. Signal Process 2011, 1: 45.View ArticleGoogle Scholar
  11. Wang WY, Rong YH, Gong YM, et al.: Fuzzy clustering based identification and simulation for dynamic wave pattern of mould breakout. J. Syst. Simul. 2003, 4(15):472-475.Google Scholar
  12. Shen Y, Zhu J, Su YN, Sheng LM, Li L: Transmission characteristics of the drilling fluid pressure quadrature phase shift keying signal along a directional wellbore[J]. Acta Petrolei sinica 2011, 2(32):340-345. in ChineseGoogle Scholar
  13. Ni YZ, Tian Y: A kind of fast template matching algorithm for wave identification (in Chinese). Sensor World 2006, 4: 31-33.Google Scholar
  14. He SS, Liu XS: Analysis of signal attenuation for positive drilling fluid pulse (in Chinese). Oil Drill. Prod. Technol. 2001, 6(24):1-5.Google Scholar


© Tu et al.; licensee Springer. 2012

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.