Mud pulse telemetry preamble for sequence detection and channel estimation
10294780 ยท 2019-05-21
Assignee
Inventors
Cpc classification
E21B47/22
FIXED CONSTRUCTIONS
E21B47/24
FIXED CONSTRUCTIONS
E21B47/20
FIXED CONSTRUCTIONS
E21B47/18
FIXED CONSTRUCTIONS
H04L25/03
ELECTRICITY
G01V11/002
PHYSICS
International classification
H04L25/02
ELECTRICITY
E21B47/18
FIXED CONSTRUCTIONS
G01V11/00
PHYSICS
Abstract
A method and system of mud pulse telemetry uses a preamble having a number of periods of a synchronization sequence followed by a single period of a channel estimation sequence. The synchronization may be characterized by a generally flat frequency spectrum, and the channel estimation sequence may be characterized by a low cross-correlation with said synchronization sequence. The sequences may be generated from a set of nonrepeating discrete sequences. The preamble may be suitable for both sequence detection and channel estimation, satisfy all the physical and/or electronic constraints of the system, and allow for fast convergence of an adaptive channel tracking or equalization system.
Claims
1. A method of telemetry, comprising: defining a synchronization sequence of pulses separated by varying pulse intervals, said synchronization sequence characterized by a generally flat frequency spectrum, said synchronization sequence defining a period length P; defining a channel estimation sequence of pulses separated by varying pulse intervals, said channel estimation sequence characterized by a low cross-correlation with said synchronization sequence; defining a preamble having a number N.sub.p1 of serially repeated periods of said synchronization sequence followed by an instance of said channel estimation sequence; and transmitting said preamble by a transmitter across a communication channel.
2. The method of claim 1 further comprising: selecting a total number P*N.sub.p to define a preamble length that exceeds a maximum expected impulse response length of said channel in time.
3. The method of claim 1 further comprising: generating a set of non-repetitive sequences each having a number M of pulses separated by said number M of pulse intervals; selecting from said set said synchronization sequence having a maximally flat frequency spectrum; and then selecting from said set said channel estimation sequence having a minimal cross-correlation with said synchronization sequence.
4. The method of claim 3 further comprising: calculating an autocorrelation of each of said set to select said synchronization sequence.
5. The method of claim 3 further comprising: defining a minimum pulse interval by a minimum number of chips; defining a maximum pulse interval by a maximum number of said chips; determining a minimum number D of digital bits required to encode any number of chips ranging from said minimum number of said chips to said maximum number of said chips; generating a series of digital bits; separating said series of digital bits by said number D to define a series of pulse intervals; and separating said series of pulse intervals into groups of said number M to generate said set.
6. The method of claim 5 further comprising: generating said series of digital bits using a PN sequence generator.
7. The method of claim 1 further comprising: receiving by a receiver a signal including said transmitted preamble; detecting said transmitted preamble; and estimating an identifiable point in said transmitted preamble.
8. The method of claim 7 further comprising: repetitively calculating autocorrelation values of said signal; identifying using said autocorrelation values said serially repeated periods of said synchronization sequence in said transmitted preamble; and identifying using said autocorrelation values an endpoint of said instance of said channel estimation sequence as said identifiable point in said transmitted preamble.
9. The method of claim 8 wherein: each of said autocorrelation values is an average of a plurality of autocorrelations of said signal, each of said plurality of autocorrelations having a number of samples equal to said period length P, said plurality of autocorrelations characterized by delays that are multiples of said period length P.
10. The method of claim 7 further comprising: estimating an impulse response of said channel using said transmitted preamble.
11. The method of claim 1 further comprising: varying by said transmitter widths of said pulses.
12. A telemetry system, comprising: a transmitter; a receiver; and a communication channel coupling said transmitter with said receiver; said transmitter designed and arranged to transmit a signal including preamble having a number N.sub.p1 of serially repeated periods of a synchronization sequence followed by an instance of a channel estimation sequence, said synchronization sequence characterized by a generally flat frequency spectrum, said channel estimation sequence characterized by a low cross-correlation with said synchronization sequence; said receiver designed and arranged to receive and autocorrelate said signal to identify said serially repeated periods of said synchronization sequence and estimate an endpoint of said channel estimation sequence.
13. The telemetry system of claim 12 wherein: said synchronization and channel estimation sequences each have a number M of pulses separated by said number M of varying pulse intervals; said synchronization sequence defines a period length P; and a total number P*N.sub.p defines a preamble length that exceeds a maximum expected impulse response length of said channel.
14. The telemetry system of claim 13 wherein: said transmitter is limited by a minimum pulse interval; and the telemetry system further constrains said varying pulse intervals above said minimum pulse interval.
15. The telemetry system of claim 13 wherein: said transmitter is limited by a minimum pulse width and a maximum pulse width; and the telemetry system further constrains said varying said pulses between said minimum pulse width and said maximum pulse width.
16. The telemetry system of claim 12 wherein: said receiver is designed and arranged to calculate an estimated channel impulse response length using said preamble.
17. The telemetry system of claim 13 wherein: said transmitter varies widths of said pulses.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Embodiments are described in detail hereinafter with reference to the accompanying figures, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION
(10) The present disclosure may repeat reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity and does not in itself dictate a relationship between the various embodiments and/or configurations discussed. Further, spatially relative terms, such as beneath, below, lower, above, upper, uphole, downhole, and the like, may be used herein for ease of description to describe one element or feature's relationship to another element(s) or feature(s) as illustrated in the figures. The spatially relative terms are intended to encompass different orientations of the apparatus in use or operation in addition to the orientation depicted in the figures.
(11)
(12) Referring to
(13) Drilling of a well may be carried out by a string of drill pipes connected together by joints 107 to form a drill string 108. Hoist 106 may suspend a top drive 110 that may be used to rotate the drill string 108 and to lower drill string 108 through a wellhead 112. However, a swivel, rotary table and kelly joint, or other suitable arrangement, may be used in lieu of or in addition to top drive 110.
(14) A drill bit 114 may be connected to the lower end of drill string 108. Drill bit 114 may be rotated by rotating drill string 108, by use of a downhole motor near the drill bit (illustrated as part of bottom hole assembly (BHA) 132 described below), or by both methods. Drilling fluid may be pumped by mud pump 116 through flow line 118, stand pipe 120, goose neck 124, top drive 110, and down through drill string 108 at high pressures and volumes to emerge through nozzles or jets (not specifically illustrated) in drill bit 114. The drilling fluid may then travel back up the wellbore via the annulus 126 formed between the exterior of drill string 108 and the wellbore wall 128, through a blowout preventer (not specifically shown), and into a mud pit 130 on the surface. On the surface, the drilling fluid may be cleaned and recirculated by mud pump 116. The drilling fluid may function to cool the drill bit 114, to carry cuttings from the base of the bore to the surface, and to balance the hydrostatic pressure in the rock formations.
(15) In wells employing mud pulse telemetry for MWD/LWD, BHA 132 may include various downhole tools that collect data regarding the formation properties and/or various drilling parameters. The downhole tools are coupled to a downhole telemetry transmitter 134, which may be part of BHA 132, that transmits the data to the surface. In one or more embodiments, telemetry transmitter 134 may modulate a resistance to drilling fluid flow to generate pressure pulses that propagate at the speed of sound within the drilling fluid to the surface.
(16) A telemetry receiver 131 may be located at the surface of the well. In one or more embodiments, telemetry receiver 131 may include various pressure transducers, such as transducers 136, 138 and 140, a digitizer 142, and a data processor 144. Transducers 136, 138, 140 may convert the transmitted pressure signal into electrical signals, which may be sampled by signal digitizer 142 (e.g., an analog to digital converter). While three transducers 136, 138 and 140 are illustrated, a greater or lesser number of transducers may be used in particular situations. Digitizer 142 may supply a digital representation of the pressure signals to a data processor 144. Data processor 144 may operate in accordance with software (which may be stored on a computer-readable storage medium) to process and decode the received signals. The resulting telemetry data may be further analyzed and processed to generate a display of useful information. For example, an operator may obtain and monitor bottom hole assembly position and orientation information, drilling parameters, and formation properties.
(17) Telemetry transmitter 134 may generate a traveling pressure signal representative of measured downhole parameters. In an ideal system, each and every pressure pulse created downhole propagates uphole and is readily detected by a transducer at the surface. However, drilling fluid pressure may fluctuate significantly and contain noise from several sources (e.g., bit noise, torque noise, and mud pump noise). Bit noise may be created by vibration of the drill bit during the drilling operation. Torque noise may be generated downhole by the action of the drill bit sticking in a formation, causing the drill string to torque up. Finally, mud pump 116 may create cyclic noise as the pistons within the pump force the drilling fluid into drill string 108.
(18) For this reason, in one or more embodiments, drilling system 100 may contain a dampener or desurger 152 to reduce noise. Flow line 118 may couple to a drilling fluid chamber 154 within desurger 152. A diaphragm or separation membrane 156 may separate the drilling fluid chamber 154 from a gas chamber 158. Diaphragm 156 may oscillate with variations in the drilling fluid pressure, thus enabling the gas chamber to expand and contract and thereby absorb and mitigate pressure fluctuations. Although desurger 152 may minimize pressure fluctuations, desurger 152 and/or mud pump 116 may also act as reflective devices. That is, pressure pulses propagating from the telemetry transmitter 134 may reflect off the desurger 152 and/or mud pump 116, and propagate back downhole. These reflections may create interference that, in some cases, adversely affects the ability to determine the presence of the pressure pulses propagating from telemetry transmitter 134.
(19) Referring to
(20) In an embodiment using DPPM, the width of each pulse 302 is fixed and may be defined by a number PW, which may be a function of physical and/or electronic constraints of the transmitter and communications channel. The transmitted signal is modulated by varying the time intervals PI between successive pulses 302. Pulse intervals PI may vary between a minimum value PI.sub.min and a maximum value PI.sub.max. As with PW, PI.sub.min and PI.sub.max may be a function of physical and/or electronic constraints of the transmitter and communications channel.
(21) PW, PI.sub.min, and PI.sub.max may all be further defined as integral multiples of a fixed time duration, known as bit width (BW). This unit is also known to routineers as a chip.
(22) An initial function of telemetry receiver 131 may be the detection the beginning of a transmitted signal from telemetry transmitter 134. In one or more embodiments, detection may be performed by transmitting a preamble 175 with a known digital sequence that the receiver can detect for data synchronization. One of the challenges of mud pulse telemetry is the detection of the beginning of the transmitted sequence in a very noisy environment. Sequence detection may require a reliable detection algorithm that can work even at a negative (as measured in dB) signal-to-noise ratio (SNR). Once the known digital preamble sequence is detected, the decoding process may be commenced. In order to be able decode with minimum errors, a good estimate of the channel impulse response may be required for adaptive equalization or adaptive channel tracking. Estimation of the channel impulse response may be another function of telemetry receiver 131.
(23) Telemetry transmitter 134 and the communications channel may be characterized by many physical and electronic constraints. For instance, the pulse width PW defining the pulses may be constrained to minimum and maximum durations and there may be minimum and maximum delays PI.sub.min, PI.sub.max allowed between pulses. Preamble 175 may include random sequences B and C of digital pulses that meet all the system constraints of telemetry transmitter 134. In one or more embodiments, as shown in
(24)
(25) As previously discussed, telemetry preamble 175 may have two goals: Synchronization, determining the beginning of the transmitted preamble 175 by telemetry receiver 131 as accurately as possible; and channel estimation, enabling an initial accurate estimation of the channel impulse response by telemetry receiver 131. In order to support these goals, according to one or more embodiments preamble 175 is characterized by a sharp autocorrelation peak. Assuming that a continuous cross-correlation of the signal received at telemetry receiver 131 with a reference signal is calculated, a sharp autocorrelation function will aid in the detection of the exact timing of the commencement of preamble 175. Once the beginning of preamble 175 is detected by telemetry receiver 131, preamble 175 may be used to calculate the channel impulse response using a method such as Least Squares. In order to calculate this response, an optimal signal may be a flat wide-band signal characterized by a spectrum that covers the entire transmission band. Such a signal is also characterized by a sharp autocorrelation peak.
(26) Referring to
(27) In particular, for each iteration of step 208, a cost function IX representative of the flatness of the frequency spectrum of the generated sequence is calculated at step 212. If the current cost function IX is greater than the value presently stored in variable MAX_IX (step 216), at step 220 MAX_IX is updated to the current cost function IX, and the current sequence is stored in a temporary sequence variable Bf. At step 208, counter variable I is incremented by the number of bits generated to create the evaluated sequence, which is described in greater detail below. At step 224, the cycle of steps 208-220 may be repeated until each non-repeating sequence of the set has been evaluated, thereby allowing selection of the synchronization sequence B of maximal spectral flatness. In one or more embodiments, the set of sequences may include up to a number (2.sup.N1)/MD of nonrepeating sequences, as described in greater detail hereinafter.
(28) After selection of synchronization sequence B, a similar process may be used to select the channel estimation sequence C. Referring to
(29) In particular, for each iteration of step 238, a cross-correlation XC of the generated sequence with synchronization sequence B is calculated at step 242. If the current cross-correlation XC is less than the value presently stored in variable MIN_XC (step 246), at step 250 MIN_XC is updated to the current cross-correlation XC, and the current sequence is stored in a temporary sequence variable Cf. Also at step 238, counter variable I is incremented by the number of bits generated to create the evaluated sequence, which is described in greater detail below. At step 254, the cycle of steps 228-250 may be repeated until each non-repeating sequence of the set has been evaluated, thereby allowing selection of the channel estimation sequence C characterized by minimal cross-correlation with synchronization sequence B. In one or more embodiments, the set of sequences may include up to a number (2.sup.N1)/MD of nonrepeating sequences, as described in greater detail hereinafter.
(30) According to one or more embodiments, at step 270, preamble 175 (
(31) Generation of the set of discrete, non-repeating sequences of steps 208 and 238 is now described in greater detail.
(32) Although
(33)
D=ceil(log.sub.2(PI.sub.maxPI.sub.min))Eq. 1
where ceil(x) is a function that selects the smallest integer larger then x. Splitting the pseudorandom sequence of 2.sup.N1 bits into groups of D consecutive bits results in a non-repeating series of (2.sup.N1)/D groups of D bits.
(34) In one or more embodiments, each group of D bits may be expressed as a decimal number D.sub.x and may define the next pulse interval PI measured in chips. Thus, in the above example of PI.sub.min=4 and PI.sub.max=10, the bit combination 0 0 0 (D.sub.x=0) represents a PI of 4 chips, 0 1 1 (D.sub.x=3) represents a PI of 7 chips, and 1 1 1 (D.sub.x=7) represents a PI of 10 chips, etc.
(35) In order to meet all the physical and/or electrical constraints of telemetry transmitter 131 and/or the communications channel, each number D.sub.x may be compared to the maximum and minimum pulse intervals. If PI.sub.minD.sub.xPI.sub.max, the number D.sub.x may be retained and used to define the next pulse interval PI; if D.sub.x falls outside of the PI.sub.min and PI.sub.max limits, that number D.sub.x may be discarded. This process may be repeated until the entire sequence (2.sup.N1)/D of numbers D.sub.x has been evaluated or the total number of pulses needed to define synchronization sequence B or channel estimation sequence C has been generated. Because some numbers D.sub.x may be discarded, the total usable pulse intervals PI generated may be less than (2.sup.N1)/D. An example of a discarded D.sub.x is illustrated in
(36) Next, the pulse intervals PI generated in the step above may be further subdivided to define a set of sequences of M pulse intervals PI. The number M represents the number of pulses in each sequence and is referred to as one period. In one or more embodiments, the value M may be selected based on the maximum expected channel impulse response length. Because preamble 175 may be used for channel impulse response estimation, the period M measured in time should be longer than the maximum expected channel impulse response length L. The maximum expected channel impulse response length L may be determined by the number of reflections in drill string 108 (
(37) Steps 212, 216, and 220 of
(38) There are many ways to calculate the flatness of the spectrum of a given sequence. In one or more embodiments, a normalized Fourier Transform of the sequence autocorrelation AX.sub.n(k) may be first calculated, where P is the length or period of the sequence:
(39)
Next the Entropy in frequency domain may be calculated:
(40)
Equation 4 may be used as a cost function to select the best sequence. As described above with respect to
(41) Steps 242, 246, and 250 of
(42)
(43) Having thus described how to assemble preamble 175, the use of preamble 175 for sequence detection at telemetry receiver 131 (
(44)
where k ranges between 1 and N.sub.P2, and N.sub.P is the number of periods in preamble 175.
(45)
(46) Other autocorrelation combinations may also be calculated, such as S1 with S2, S2 with S3, and so on. Altogether there
(47)
different autocorrelations that may be calculated. An advantage of using the autocorrelation calculations cor(1), cor(2), cor(3), etc. of Equation 6 and
(48) Referring now to
(49)
In the ideal case, as preamble 175 of received signal 340 is analyzed, the correlator Corsum output 345 will behave as illustrated in
(50) The shape of the Corsum output 345 curve may be used to estimate the end of the preamble and the start of MWD/LWD data in various ways. In one or more embodiments, two thresholds may be defineda positive threshold (P_threshold) and a negative threshold (N_threshold). The correlator may be considered as a state machine, which starts in a no signal state (state 0). In the no signal state, the correlator looks for the Corsum output 345 to pass above P_threshold. Once the Corsum output 345 passes the P_threshold, the state switches to preamble (state 1). Thereafter, the correlator looks for the Corsum output 345 to drop below N_threshold. The Corsum output 345 dropping below N_threshold signals the end of preamble 175. The state switches to preamble end (state 2) and then may return to the no signal state.
(51)
(52) Once preamble 175 is detected at telemetry receiver 131 (
(53) Assume the entire preamble 175 is defined by the sequence [x.sub.0, x.sub.1, . . . , x.sub.N], where N=P*N.sub.P, P is the length of one period, and N.sub.P is the number of periods in preamble 175. Further, assume that the maximum channel impulse response is defined by length L. As discussed earlier, the value L may be determined empirically, using simulations, or calculated based on a physical model of the communications channel.
(54) The following matrix may be defined:
(55)
Next, the autocorrelation matrix R=A*A.sup.T may be generated. The pseudo-inverse of A is A.sub.inv=R.sup.1A. Once the end point of preamble 175 is determined as described above, the last N samples, referred to herein as Y, may be multiplied by A.sub.inv, as shown in Equation 9. The result, h.sub.channel, is the channel impulse response estimate:
h.sub.channel=A.sub.inv*YEq. 9
(56) Thus, as described herein, a mud pulse telemetry system and method that employs preamble 175 may be suitable for both sequence detection and channel estimation, satisfy all the physical and/or electronic constraints of the telemetry system, and allow for fast convergence of an adaptive channel tracking or equalization system.
(57) Although the above description was in relation to an embodiment using DPPM, it may be used with other modulation schemes. For example, in addition to varying the pulse intervals PI, pulse widths PW may also be modulated to carry signal information. In such a case, each pulse width PW and pulse interval PI may be correspond to a number D.sub.x that satisfies the criteria for minimum and maximum pulse widths PW.sub.min, PW.sub.max and minimum and maximum pulse intervals PI.sub.min, PI.sub.max, respectively. Synchronization sequence B and channel estimation sequence C may be selected, generally as described above, from a set of (2.sup.N1)/2MD of nonrepeating sequences.
(58) In summary, a telemetry method and system have been described. Embodiments of the method of telemetry may generally include: Defining a synchronization sequence of pulses separated by varying pulse intervals, the synchronization sequence characterized by a generally flat frequency spectrum, the synchronization sequence defining a period length P; defining a channel estimation sequence of pulses separated by varying pulse intervals, the channel estimation sequence characterized by a low cross-correlation with the synchronization sequence; defining a preamble having a number Np1 of serially repeated periods of the synchronization sequence followed by an instance of the channel estimation sequence; and transmitting the preamble by a transmitter across a communication channel. Embodiments of the telemetry system may generally have: A transmitter; a receiver; and a communication channel coupling the transmitter with the receiver; the transmitter designed and arranged to transmit a signal including preamble having a number Np1 of serially repeated periods of a synchronization sequence followed by an instance of a channel estimation sequence, the synchronization sequence characterized by a generally flat frequency spectrum, the channel estimation sequence characterized by a low cross-correlation with the synchronization sequence; the receiver designed and arranged to receive and autocorrelate the signal to identify the serially repeated periods of the synchronization sequence and estimate an endpoint of the channel estimation sequence.
(59) Any of the foregoing embodiments may include any one of the following elements or characteristics, alone or in combination with each other: Selecting a total number P*Np to define a preamble length that exceeds a maximum expected impulse response length of the channel in time; generating a set of non-repetitive sequences each having a number M of pulses separated by the number M of pulse intervals; selecting from the set the synchronization sequence having a maximally flat frequency spectrum; selecting from the set the channel estimation sequence having a minimal cross-correlation with the synchronization sequence; calculating an autocorrelation of each of the set to select the synchronization sequence; defining a minimum pulse interval by a minimum number of chips; defining a maximum pulse interval by a maximum number of the chips; determining a minimum number D of digital bits required to encode any number of chips ranging from the minimum number of the chips to the maximum number of the chips; generating a series of digital bits; separating the series of digital bits by the number D to define a series of pulse intervals; separating the series of pulse intervals into groups of the number M to generate the set; generating the series of digital bits using a PN sequence generator; receiving by a receiver a signal including the transmitted preamble; detecting the transmitted preamble; estimating an identifiable point in the transmitted preamble; repetitively calculating autocorrelation values of the signal; identifying using the autocorrelation values the serially repeated periods of the synchronization sequence in the transmitted preamble; identifying using the autocorrelation values an endpoint of the instance of the channel estimation sequence as the identifiable point in the transmitted preamble; each of the autocorrelation values is an average of a plurality of autocorrelations of the signal, each of the plurality of autocorrelations having a number of samples equal to the period length P, the plurality of autocorrelations characterized by delays that are multiples of the period length P; estimating an impulse response of the channel using the transmitted preamble; varying by the transmitter widths of the pulses; the synchronization and channel estimation sequences each have a number M of pulses separated by the number M of varying pulse intervals; the synchronization sequence defines a period length P; a total number P*Np defines a preamble length that exceeds a maximum expected impulse response length of the channel; the transmitter is limited by a minimum pulse interval; the telemetry system further constrains the varying pulse intervals above the minimum pulse interval; the transmitter is limited by a minimum pulse width and a maximum pulse width; the telemetry system further constrains the varying the pulses between the minimum pulse width and the maximum pulse width; the receiver is designed and arranged to calculate an estimated channel impulse response length using the preamble; and the transmitter varies widths of the pulses.
(60) The Abstract of the disclosure is solely for providing the reader a way to determine quickly from a cursory reading the nature and gist of technical disclosure, and it represents solely one or more embodiments.
(61) While various embodiments have been illustrated in detail, the disclosure is not limited to the embodiments shown. Modifications and adaptations of the above embodiments may occur to those skilled in the art. Such modifications and adaptations are in the spirit and scope of the disclosure.