CN1883117A - Method for performing dual phase pulse modulation - Google Patents
Method for performing dual phase pulse modulation Download PDFInfo
- Publication number
- CN1883117A CN1883117A CN 200480033599 CN200480033599A CN1883117A CN 1883117 A CN1883117 A CN 1883117A CN 200480033599 CN200480033599 CN 200480033599 CN 200480033599 A CN200480033599 A CN 200480033599A CN 1883117 A CN1883117 A CN 1883117A
- Authority
- CN
- China
- Prior art keywords
- pulse
- signal
- data
- data bits
- dppm
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Dc Digital Transmission (AREA)
Abstract
Description
技术领域technical field
本发明涉及信号传输的数字数据调制和接收的信号的相应解调以恢复由其传送的数字数据,且尤其涉及用于编码数据的特定类型的调制,例如脉冲持续时间(宽度)调制(PDM或PWM)、开/关键控、不归零(NRZ)方案、微分相移键控(DPSK)、多频移键控(MFSK)和各种形式的多位/N进制编码。The present invention relates to digital data modulation for signal transmission and corresponding demodulation of received signals to recover the digital data transmitted thereby, and in particular to specific types of modulation used to encode data, such as pulse duration (width) modulation (PDM or PWM), on/off keying, non-return-to-zero (NRZ) schemes, differential phase-shift keying (DPSK), multi-frequency shift keying (MFSK), and various forms of multi-bit/N-ary encoding.
背景技术Background technique
通常根据某些基本特征来划分不同类型的通信信号,例如信号载波是调幅的、调角的、脉冲调制的或这些调制类型的某个组合。在脉冲调制信号中,可以同样地调制脉冲的振幅、持续时间(宽度)、位置(相位)、重复率(间隔)或其任何组合调制。可以有单信道或多信道调制载波的模拟、量化或数字信息,且多路传输信息可以有各种形式。信息可表示音频声音、视频图象、测量、字母数字符和码元、其它种类的数据或它们的组合。Different types of communication signals are often distinguished according to certain basic characteristics, such as whether the signal carrier is amplitude modulated, angle modulated, pulse modulated, or some combination of these modulation types. In a pulse modulated signal, the pulses may likewise be modulated in amplitude, duration (width), position (phase), repetition rate (spacing), or any combination thereof. There may be analog, quantized or digital information of a single or multi-channel modulated carrier, and the multiplexed information may be in various forms. Information may represent audio sounds, video images, measurements, alphanumeric characters and symbols, other kinds of data, or combinations thereof.
脉冲持续时间调制(PDM)(又称为脉冲宽度调制)是脉冲载波的调制,其中,调制载波的信息信号的值通过改变脉冲的前沿、后沿或两个沿,产生成比例的持续时间的脉冲。通常在PDM中,脉冲间距或间隔保持恒定。脉冲间距(或间隔)调制是一种频率调制形式,其中根据信息值调制脉冲之间的间距或间隔。通常,脉冲持续时间或宽度在这种调制中维持恒定。脉冲位置调制(PPM)是脉冲载波的相位调制,其中信息值改变脉冲与其不出现调制时间相对的时间位置。这与脉冲间隔调制的不同之处在于PPM通常需要参考时钟脉冲以准确地判断脉冲的相对相位或位置。Pulse duration modulation (PDM) (also known as pulse width modulation) is the modulation of a pulse carrier in which the value of the information signal modulating the carrier produces a proportional duration of pulse. Typically in PDM, the pulse spacing or interval is kept constant. Pulse pitch (or spacing) modulation is a form of frequency modulation in which the spacing or spacing between pulses is modulated according to an information value. Typically, the pulse duration or width is held constant in this modulation. Pulse position modulation (PPM) is the phase modulation of a pulse carrier in which the information value changes the time position of the pulse relative to the time at which the modulation does not occur. This differs from pulse-space modulation in that PPM typically requires a reference clock pulse to accurately determine the relative phase or position of the pulses.
“键控”是任何形式的数字调制,其中信号通过调制载波在离散值之间的的任何特征来形成。On/off键控是有两个分离状态的二进制形式的振幅偏移键控,其中一个状态是在键控间隔中出现能量,另一个状态不出现能量。信息可以由状态之一(例如莫尔斯电码电信技术中的点与划)的持续时间来表示。然而,通常振幅状态本身或从一个状态到另一个状态的转换表示编码的信息。存在各种可能的编码方案(例如,单极性、极性、双极性、归零、归一、不归零)。例如,不归零(NRZ)是在信号中编码各数据元后不必将信号归零的调制模式,而归零和归一是在编码各数据元后信号归零(或归一)的调制模式。"Keying" is any form of digital modulation in which a signal is formed by modulating any characteristic of a carrier between discrete values. On/off keying is a binary form of amplitude shift keying with two separate states, one in which energy is present during the keying interval and one in which energy is not present. Information can be represented by the duration of one of the states (eg dots and dashes in Morse code telecommunications). Often, however, the amplitude states themselves or transitions from one state to another represent encoded information. There are various possible encoding schemes (eg, unipolar, polar, bipolar, return to zero, normal to one, non-return to zero). For example, non-return-to-zero (NRZ) is a modulation mode that does not necessarily return the signal to zero after encoding each data element in the signal, while return-to-zero and normalize is a modulation mode that returns the signal to zero (or normalizes) after encoding each data element .
频移键控(FSK)为一种频率调制形式,其中经调制的输出信号按照信息值在两个或两个以上分离的预定频率之间移动。在多频移键控(MFSK)中,通过2n个分离的频率编码n个数据位的组。相移键控(PSK)是一种相位调制形式,其中调制信息在预定的分离相位值之间移动调的信号的瞬时相位。微分相移键控(DPSK)是一种PSK形式,其中给定键控间隔的参考相位是前一键控间隔期间信号的相位。FSK和PSK调制通常涉及连续波载波而非脉冲。Frequency Shift Keying (FSK) is a form of frequency modulation in which the modulated output signal is shifted between two or more separate predetermined frequencies according to the value of the information. In Multiple Frequency Shift Keying (MFSK), groups of n data bits are encoded by 2 n separate frequencies. Phase Shift Keying (PSK) is a form of phase modulation in which the modulation information shifts the instantaneous phase of the modulated signal between predetermined discrete phase values. Differential Phase Shift Keying (DPSK) is a form of PSK in which the reference phase for a given keying interval is the phase of the signal during the previous keying interval. FSK and PSK modulation generally involve a continuous wave carrier rather than pulses.
多位或N进制(三进制、四进制、八进制等)编码方案具有调制的信号,其中各信号条件(振幅、频率、相位)表示一位以上的信息。MFSK是一个例子,但PSK或DPSK同样能具有两个以上的分离相位,例如表示二位二进制数的4个相位。Multi-bit or N-ary (ternary, quaternary, octal, etc.) encoding schemes have modulated signals where each signal condition (amplitude, frequency, phase) represents more than one bit of information. MFSK is an example, but PSK or DPSK can equally have more than two separate phases,
各种形式的调制相对于它的特定应用具有它自身的优缺点。在选择特定形式的调制时要考虑的因素包括:带宽、能耗要求和信号传送错误和原始信息恢复的可能性。对于数字数据,是否需要分离的时钟信号或调制的信号自同步可能很重要。调制和解调设备或电路的相对简单或复杂也是一个决定因素。电容性加载的传输线尤其追求低功耗。Each form of modulation has its own advantages and disadvantages relative to its particular application. Factors to consider when choosing a particular form of modulation include: bandwidth, power requirements, and the likelihood of signal transmission errors and recovery of the original information. For digital data, it may be important whether a separate clock signal is required or the modulated signal is self-synchronizing. The relative simplicity or complexity of the modulation and demodulation equipment or circuits is also a determining factor. Capacitively loaded transmission lines are especially sought for low power consumption.
发明内容Contents of the invention
本发明(下文称为双相位调制(DPPM))是一种将数据编码成一连串高低脉冲的方法,其脉冲宽度表示M位码元。码元的2M个可能的数据值(作为单个单元传送的一组M个数据位)中的每一个对应于2M个不同脉冲宽度中的一个。一连串N位可以被划分成约P=N/M个码元,其中M为以位计的码元大小。高信号脉冲和低信号脉冲分别表示连续的码元。因此,P码元能在P/2个脉冲周期中被发送(高脉冲和低脉冲)。如果归零方案是所希望的,则为了简化实施,码元P的数目最好为奇数。编码包括将数据转换成信号脉冲,而解码包括将一连串信号脉冲转换回有序的数据位序列。The present invention (hereafter referred to as Dual Phase Modulation (DPPM)) is a method of encoding data into a series of high and low pulses, the width of which represents an M-bit symbol. Each of the 2M possible data values for a symbol (a set of M data bits transmitted as a single unit) corresponds to one of 2M different pulse widths. A sequence of N bits can be divided into approximately P=N/M symbols, where M is the symbol size in bits. High signal pulses and low signal pulses represent consecutive symbols, respectively. Therefore, P symbols can be sent in P/2 pulse periods (high pulse and low pulse). If a return-to-zero scheme is desired, the number of symbols P is preferably an odd number for simplicity of implementation. Encoding involves converting data into signal pulses, while decoding involves converting a series of signal pulses back into an ordered sequence of data bits.
DPPM本来是不定时的。通过相对于最后的转换检测脉冲的宽度来解码数据。这意味着时钟脉冲不需要和数据一起发送,时钟脉冲也不必被编码或从数据恢复。然而,M个码元的序列的开始可以启动得与时钟脉冲一致,需要时便于钟恢复。DPPM is originally irregular. Data is decoded by detecting the width of the pulse relative to the last transition. This means that the clock pulses do not need to be sent with the data, nor do the clock pulses have to be encoded or recovered from the data. However, the start of the sequence of M symbols can be started to coincide with a clock pulse, facilitating clock recovery when required.
DPPM在电容性加载传输线上以高速传送数据时,通过减少转换次数来降低功耗。因为正向转换(positive-going transition)时,消耗大部分电力为电容性负载充电(以及正向和负向转换时消耗一些额外的内部/交叉能量),使用高和低脉冲来传送数据可节约电力。同样,DPPM通过每个高或低脉冲编码多个位,每次转换时可发送比传统脉冲宽度调制系统更多的数据。DPPM reduces power consumption by reducing the number of transitions when transferring data at high speeds on capacitively loaded transmission lines. Because the positive-going transition consumes most of the power charging the capacitive load (and some additional internal/crossover energy during the positive-going and negative-going transitions), using high and low pulses to transmit data saves electricity. Likewise, DPPM encodes multiple bits with each high or low pulse, sending more data per transition than traditional pulse-width modulation systems.
DPPM还受益于不需要同步时钟或“冗长的”时钟恢复周期。其它相位调制方案要求发送同步时钟脉冲或从数据恢复同步时钟脉冲。在间歇地发送短数据脉冲的实施中,能显著地节省电力,因为不需要发送或恢复时钟脉冲。DPPM also benefits from not requiring synchronized clocks or "long" clock recovery cycles. Other phase modulation schemes require synchronous clock pulses to be sent or recovered from the data. In implementations where short data pulses are sent intermittently, significant power savings can be achieved because no clock pulses need to be sent or recovered.
附图说明Description of drawings
图1为按照本发明用于表示相应的一组二位二进制数数据码元的各种脉冲持续时间的一组DPPM脉冲的图(信号值与时间)。1 is a diagram (signal value versus time) of a set of DPPM pulses of various pulse durations used to represent a corresponding set of binary data symbols in accordance with the present invention.
图2A和2B为一组示例数据的按照本发明的DPPM脉冲序列的图,示出单个100ns系统时钟周期中一组9个高和低脉冲的传送。2A and 2B are diagrams of a DPPM pulse sequence according to the present invention for an example set of data showing the delivery of a set of 9 high and low pulses in a single 100 ns system clock cycle.
图3和4为用于实施本发明的DPPM方法的各DPPM编码器和解码器电路的示意电路图。3 and 4 are schematic circuit diagrams of various DPPM encoder and decoder circuits for implementing the DPPM method of the present invention.
具体实施方式Detailed ways
DPPM为一种将以二进制电路状态(1和0)的形式驻留在数字电路中的数据编码为一串交替高和低信号脉冲的方法,所述脉冲的各个持续时间或宽度表示每脉冲2位(或以上)数据。图1中所示的示例实施例用2位编码。用一组表示每个可能二位二进制数码元值的不同的脉冲宽度来编码位对,例如:DPPM is a method of encoding data residing in a digital circuit in the form of binary circuit states (1s and 0s) into a train of alternating high and low signal pulses, the individual durations or widths of which represent 2 bit (or more) of data. The example embodiment shown in Figure 1 is coded with 2 bits. Encode bit pairs with a set of different pulse widths representing each possible 2-bit binary digit value, for example:
00=4ns脉冲00=4ns pulse
01=6ns脉冲01=6ns pulse
10=8ns脉冲10=8ns pulse
11=10ns脉冲11 = 10ns pulse
如果在DPPM信号传输接收端的解码电路能正确地将不同的脉冲宽度区分开来,则4,6,8和10ns脉冲宽度的选择是任意的且也可以是4,5,6和7ns或一些其它脉冲宽度。解码电路(以及过程变化、噪声和信号衰减以及传播环境中温度/电压变化)也对每脉冲能被编码的位数建立了实际极限,每脉冲3位需要正确解析8(=23)个可能的脉冲宽度,每脉冲4位需要正确解析16(=24)个可能的脉冲宽度。数据率可以认作每秒的编码位数(或者是每秒的码元数),它取决于每个系统时钟周期的脉冲数和系统时钟频率。If the decoding circuit at the receiving end of DPPM signal transmission can correctly distinguish different pulse widths, the selection of 4, 6, 8 and 10ns pulse widths is arbitrary and can also be 4, 5, 6 and 7ns or some other Pulse Width. The decoding circuitry (and process variations, noise and signal attenuation, and temperature/voltage variations in the propagation environment) also establish a practical limit to the number of bits that can be encoded per pulse, with 3 bits per pulse requiring 8 (= 2 3 ) possible 16 (=2 4 ) possible pulse widths need to be correctly analyzed for each pulse width of 4 bits. The data rate can be considered as the number of encoded bits per second (or the number of symbols per second), which depends on the number of pulses per system clock cycle and the system clock frequency.
“双相位”指将信息作为变高脉冲和变低脉冲发送的事实。多数脉冲宽度调制方案简单地改变变高脉冲的宽度,从而真正地调制占空比。DPPM独立地调制变高和变低脉冲的宽度,在各“周期”的高和低部分中编码不同位的组。因此,时钟周期和占空比对所产生的脉冲序列不是有效的概念。DPPM本身是“不定时的”,意思是可以通过简单地检测脉冲相对于各转换的宽度来解码数据。这意味着时钟脉冲不必和数据一起发送,也不必编码时钟脉冲并从数据恢复时钟脉冲。这在不同芯片之间传输时间临界脉冲时是主要优点,因为它不必操作会带来定时变化和错误的时钟。仅有的时钟考虑是将在各系统时钟周期内发送几个脉冲“周期”的事实。例如,图2a和2b示出在一个100ns的系统时钟周期内传送18位(这里编成9个二位二进制数)数据的交替高和低脉冲(5个高脉冲和4个低脉冲)的DPPM脉冲序列的例子。这18位能形成例如一个16位数据字与两个附加于该字的纠错代码位。因此,每个系统时钟周期可以传送一个数据字。"Biphasic" refers to the fact that information is sent as pulses that go high and pulses that go low. Most pulse width modulation schemes simply vary the width of the going high pulses, thus actually modulating the duty cycle. DPPM independently modulates the width of the going high and low pulses, encoding different groups of bits in the high and low portions of each "cycle". Therefore, clock period and duty cycle are not valid concepts for the resulting pulse train. DPPM itself is "untimed", meaning that data can be decoded by simply detecting the width of the pulses relative to each transition. This means that the clock pulses do not have to be sent with the data, nor does it have to encode the clock pulses and recover the clock pulses from the data. This is a major advantage when transferring time-critical pulses between different chips because it does not have to operate clocks that introduce timing variations and errors. The only clock consideration is the fact that several pulse "cycles" will be sent in each system clock cycle. For example, Figures 2a and 2b show a DPPM with alternating high and low pulses (5 high pulses and 4 low pulses) delivering 18 bits (here encoded as 9 binary digits) of data within one 100 ns system clock cycle Examples of pulse trains. These 18 bits can form, for example, a 16-bit data word with two error correction code bits appended to the word. Therefore, one data word can be transferred per system clock cycle.
因为信息在脉冲序列的正和负相位上发送,DPPM本身是不归零(或不归一)的调制方案。然而,通常希望系统时钟周期中所包含的脉冲序列在各个所述序列的尾部归零(或归一)。如图2a和2b的例子那样,当字中要表示成脉冲的多位码元的数量为奇数时,这一希望很易于实施,因为行列中的最后一个码元要求归零(或归一)作为最后脉冲的报尾转换。然而,如果编码器插入额外脉冲而被解码器省略以强制返回,则不必遵循此规则。Because information is sent on both positive and negative phases of the pulse train, DPPM is inherently a non-return-to-zero (or non-return-to-unity) modulation scheme. However, it is generally desired that the pulse sequences contained in a system clock cycle be zeroed (or normalized) at the end of each such sequence. This hope is easy to implement when the number of multi-bit symbols to be represented as pulses in a word is odd, as in the example of Figures 2a and 2b, since the last symbol in a row or column requires zeroing (or normalization) As the tail conversion of the last pulse. However, this rule does not have to be followed if the encoder inserts extra pulses that are omitted by the decoder to force a return.
因此,DPPM方法将诸如二位二进制数(M=2)的成组M个数据位表示成指定宽度的信号脉冲。2M个可能数据值中的每一个与2M个不同的脉冲宽度中的一个相对应,且M个数据位的连续组由交替高和低的信号脉冲表示。信号编码和解码电路执行数据位和信息内容的信号脉冲表示之间的转换。Therefore, the DPPM method represents a group of M data bits such as a two-bit binary number (M=2) as a signal pulse of a specified width. Each of the 2M possible data values corresponds to one of 2M different pulse widths, and consecutive groups of M data bits are represented by alternating high and low signal pulses. Signal encoding and decoding circuits perform conversion between data bits and signal pulse representations of information content.
为了将数据位编码成信号脉冲,接收到的数据字首先被划分成有序的M个数据位的组的序列,然后序列中的各组被转换成其相应的信号脉冲表示,从而产生一连串表示所述数据的高和低信号脉冲。将数据字转换成信号脉冲的一种方法是指定信号脉冲转换时间,每一时间对应于增加了与M个数据位的当前组相对应的指定脉冲宽度的前一转换时间,随后,在那些指定的转换时间产生信号脉冲转换。以下参照图3所述的示例编码器硬件以此方法执行转换。To encode data bits into signal pulses, a received data word is first divided into an ordered sequence of groups of M data bits, and then each group in the sequence is converted into its corresponding signal pulse representation, resulting in a train of representations The data high and low signal pulses. One way to convert data words into signal pulses is to specify signal pulse transition times, each corresponding to the previous transition time incremented by the specified pulse width corresponding to the current group of M data bits, and then, after those specified The transition time of the generated signal pulse transitions. The example encoder hardware described below with reference to FIG. 3 performs conversion in this way.
为了将DPPM信号解码回数据,要确定高和低信号脉冲中每一个的脉冲宽度,然后被转换回有序的M个数据位的组的序列,并重组成数据字。执行这一转变的一个方法由下面参照图4所述的示例解码器硬件执行。To decode the DPPM signal back to data, the pulse width of each of the high and low signal pulses is determined, which is then converted back into an ordered sequence of groups of M data bits, and reassembled into a data word. One method of performing this transition is performed by the example decoder hardware described below with reference to FIG. 4 .
实现DPPM方法的示例编码器和解码器硬件如下:Example encoder and decoder hardware implementing the DPPM approach is as follows:
参照图3,示例DPPM编码器电路在并行数据输入总线11(这里分成两部分11A和11B)上接收数据字(分成9个二位二进制数的18位)。加载信号(未示出)指示数据何时可用。如果没有数据可用,则DPPM编码器保持空闲。Sys_Clock 12也是在DPPM编码器外部产生的系统时钟。Referring to Figure 3, an example DPPM encoder circuit receives a data word (18 bits divided into 9 two-bit binary numbers) on a parallel data input bus 11 (here divided into two parts 11A and 11B). A load signal (not shown) indicates when data is available. If no data is available, the DPPM encoder remains idle. Sys_Clock 12 is also the system clock generated externally to the DPPM encoder.
该电路在奇数和偶数总线11A和11B上与系统时钟同步地取得接收到的数据将其加载至并行输入、串行输出的移位寄存器13A和13B。奇数位(即1,3,5,7,9,11,13,15和17位)从总线11A加载至另一移位寄存器13A(奇数移位寄存器)。偶数位(即0,2,4,6,8,10,12,14和16位)从总线11B加载至一移位寄存器13B(偶数移位寄存器)。The circuit takes received data on odd and even buses 11A and 11B synchronously with the system clock and loads it into parallel-in, serial-out shift registers 13A and 13B. The odd bits (ie,
寄存器的内容随后在对15A和15B中顺次移出。从多路复用器输出29馈送的移位时钟脉冲确保从寄存器13A和13B顺次移出的数据与各DPPM信号脉冲的结尾同步。这样,数据字被划分成有序的各M(这里M=2)个数据位的组的序列。如果将数据划分成各三位或四位的组,则输入总线11通常会被划分成加载到三个或四个移位寄存器的三个或四个部分,每个移位寄存器在其串行输出上提供每一组位中的一位。The contents of the registers are then sequentially shifted out in pair 15A and 15B. The shift clock pulse fed from the multiplexer output 29 ensures that the data sequentially shifted out of registers 13A and 13B is synchronized with the end of each DPPM signal pulse. In this way, the data word is divided into an ordered sequence of groups of M (where M=2) data bits each. If the data is divided into groups of three or four bits each, the
寄存器输出15A和15B被连接至状态机19的输入17,状态机的N位输出21是其当前值和要编码的2位对的函数。特别是状态机19反复将其状态增加与在状态机输入17处接收到的连续2位对的脉冲宽度相对应的量。N位输出21只有一个有效位并被用作控制多路复用器25的输入23,用于从电流控制的延迟链27选择连续的分支。多路复用器29用于同步触发器31,从而将其输出33上的数据编码成一连串高和低脉冲,脉冲的宽度表示2位对的值。Register outputs 15A and 15B are connected to input 17 of a state machine 19 whose N-bit output 21 is a function of its current value and the 2-bit pair to be encoded. In particular, state machine 19 repeatedly increments its state by an amount corresponding to the pulse width of consecutive 2-bit pairs received at state machine input 17 . The N-bit output 21 has only one valid bit and is used as an input 23 to control a multiplexer 25 for selecting successive branches from a current-controlled delay chain 27 . A multiplexer 29 is used to synchronize the flip-flop 31, thereby encoding the data on its output 33 into a series of high and low pulses, the width of the pulses representing the value of the 2-bit pair.
边沿检测器电路14(可以是任何已知边沿检测器)在系统时钟(Sys_Clock)的各上升沿发出2-3ns宽度的起动脉冲。起动脉冲将状态机19复位至第一分支选择状态(tap_select[44:1]=0且tap_select[0]=1)。起动脉冲还将反转触发器31设置到它的‘设置’状态(输出高)。1个与系统时钟同步的1ns脉冲呈现在对92单元延迟链27的起始处的输入12上。分开显示的第一延迟单元26考虑加载移位寄存器13A和13B所花的时间并向状态机19呈现第一对数据位。Edge detector circuit 14 (which may be any known edge detector) issues a start pulse of 2-3 ns width on each rising edge of the system clock (Sys_Clock). The start pulse resets the state machine 19 to the first tap select state (tap_select[44:1]=0 and tap_select[0]=1). The start pulse also sets the toggle flip-flop 31 to its 'set' state (output high). A 1 ns pulse synchronous to the system clock is presented on input 12 at the start of the 92 element delay chain 27 . First delay unit 26 , shown separately, takes into account the time it takes to load shift registers 13A and 13B and presents the first pair of data bits to state machine 19 .
延迟链27中的每一个单元被校成具有1ns的延迟。因此,该脉冲需要92ns来通过延迟链。假设第一DPPM信号转换以2ns的时间延迟出现(对应于tap_select[0]),当使用参照图1所述的脉冲宽度组时,延迟链的大小对应于将整个18位字表示成一连串DPPM信号脉冲所需的最大总时间,即需要90ns的持续时间来将9个“11”位对作为10ns脉冲宽度的9个高和低信号脉冲传送。如果选择其它字大小和脉冲宽度,则延迟单元的数目甚至于每个元件的时间延迟量都可能相应地改变。当所有脉冲都具有最大脉冲宽度时,系统时钟的周期必须超过信号脉冲序列的总持续时间。如果用延迟锁定回路(DLL)将延迟链校准至系统时钟,则脉冲宽度将被自动匹配不同的系统时钟。Each unit in the delay chain 27 is calibrated to have a delay of 1 ns. Therefore, the pulse takes 92ns to pass through the delay chain. Assuming that the first DPPM signal transition occurs with a time delay of 2 ns (corresponding to tap_select[0]), when using the set of pulse widths described with reference to Figure 1, the size of the delay chain corresponds to representing an entire 18-bit word as a succession of DPPM signals The maximum total time required for a pulse, i.e. a duration of 90ns is required to transmit 9 "11" bit pairs as 9 high and low signal pulses of 10ns pulse width. If other word sizes and pulse widths are selected, the number of delay cells and even the amount of time delay for each element may change accordingly. When all pulses have the maximum pulse width, the period of the system clock must exceed the total duration of the signal pulse train. If the delay chain is calibrated to the system clock with a delay-locked loop (DLL), the pulse width will be automatically matched to a different system clock.
两个移位寄存器13A和13B中最低有效位表示要编码的当前位对并被从线路17输入分支选择器状态机19。状态机19为92个单元的延迟链27选择分支点。脉冲宽度可以是用于四个可能位对的4,6,8或10ns,在该情况下,有效分支点只在偶数延迟单元上,从而在此实施例中有46个有效分支点。(然而,脉冲宽度的选择是任意的,并且可以选择另一组脉冲宽度。脉冲宽度的选择基于提供使解码器能准确地区分它们所需的足够的间隔。“足够”是由包括过程变化、切换速度和建立/保持要求在内的诸如所希望的噪声/误差边际、系统中的噪声量和用于实现系统的技术的特征之类的因素来确定的。)The least significant bit in the two shift registers 13A and 13B represents the current bit pair to be encoded and is input on line 17 to branch selector state machine 19 . State machine 19 selects branch points for delay chain 27 of 92 elements. The pulse width can be 4, 6, 8 or 10 ns for the four possible bit pairs, in which case the valid branch points are only on even delay elements, so there are 46 valid branch points in this embodiment. (However, the choice of pulse width is arbitrary, and another set of pulse widths could be chosen. The choice of pulse width is based on providing enough separation for the decoder to accurately distinguish them. "Sufficient" is defined by factors including process variation, switching speed and setup/hold requirements, such as the desired noise/error margin, the amount of noise in the system, and the characteristics of the technology used to implement the system.)
基于当前分支点(STATE(i))和要编码的下一个2位数据(DATA[1:0]),使分支点选择21增数。分支点选择最好构成单步状态机19(实际上是能每周期多次移位的移位寄存器),其中根据从数据线17输入的2位数据值,在每个时钟将单个有效状态增加2,3,4或5个位置。虽然每一状态都要求寄存器是面积无效的,但此实施法允许状态极快速切换,从而允许快速控制多路复用器25。分支选择21(从状态机19输出)和通过多路复用器25选择的延迟链分支T2-T92之间存在一一对应的关系。定时使得该分支点在上升沿通过延迟链传到下一分支点之前必须增至下一值。Branch point selection is incremented by 21 based on the current branch point (STATE(i)) and the next 2-bit data to be encoded (DATA[1:0]). The branch point selection preferably constitutes a single-step state machine 19 (actually a shift register capable of multiple shifts per cycle) in which a single active state is incremented every clock according to the 2-bit data value input from data line 17 2, 3, 4 or 5 positions. Although each state requires registers to be area-inefficient, this implementation allows very fast switching of states, allowing fast control of the multiplexer 25 . There is a one-to-one correspondence between the branch selection 21 (output from the state machine 19 ) and the delay chain branches T2 - T92 selected by the multiplexer 25 . Timing is such that the branch point must increment to the next value before the rising edge propagates through the delay chain to the next branch point.
分支点选择21是用于多路复用器25的选择器控制23。多路复用器25的输出29是在每一选择的分支点出现一次的1ns脉冲。此多路复用器输出29对反转触发器31计时,并且还形成使移位寄存器13A和13B中的数据移位并对状态机19从一个状态到下一状态计时的移位时钟脉冲。反转触发器31的输出33是图3中整个编码器电路的DPPM输出。The branch point selection 21 is a selector control 23 for a multiplexer 25 . The output 29 of the multiplexer 25 is a 1 ns pulse occurring once at each selected branch point. This multiplexer output 29 clocks toggle flip flop 31 and also forms the shift clock pulses that shift data in shift registers 13A and 13B and clock state machine 19 from one state to the next. The output 33 of the flip-flop 31 is the DPPM output of the entire encoder circuit in FIG. 3 .
参照图4,示例DPRM解码器电路处理在输入43上接收到的串行DPPM信号,以从输出寄存器78获取并行数据输出。Sys_Clock是在DPPM解码器外部产生的系统时钟。去偏斜块(Deskew block)45和46允许对DPPM信号作独立的延迟微调,而DPPM信号用于对D触发器51A-51D和52A-52D计时并提供由那些相同的触发器采样的数据。可以控制去偏斜量,例如通过调谐块45和46每一个中的Venier电路的寄存器。高和低脉冲被分别解码。通过去偏斜块45和46耦合至DPPM信号输入43的反相器48将DPPM信号脉冲反相,使得可以将基本相同的子电路用于解码高和低脉冲,如下所述。Referring to FIG. 4 , an example DPRM decoder circuit processes the serial DPPM signal received on
通常,通过检测相对于各脉冲前沿的脉冲宽度来确定数据的值。表示该数据的调制信号通过短的延迟链传送,输出用于对非延迟的信号定时和采样。结果,解码不需要独立或未恢复的时钟。更具体来说,串行-并行DPPM数据解码器包括两个延迟链49和50,每一个具有表示延迟链不同级的k-1个输出,其中k为表示编码数据的不同延迟值的数量。对于2位编码,k=4(对于3位编码,k=8,等等)。Typically, the value of the data is determined by detecting the pulse width relative to the leading edge of each pulse. A modulated signal representing this data is passed through a short delay chain, and the output is used to time and sample the non-delayed signal. As a result, decoding does not require an independent or unrecovered clock. More specifically, the serial-parallel DPPM data decoder includes two
返回图1,对于使用2位编码的实施,可以将数据表示成例如4,6,8和10ns脉冲宽度。通过对不同编码脉冲宽度值在各种可能后沿时间之间的时间T5、T7和T9采样脉冲,脉冲的宽度可以被确定,然后解码回其数据位的组成对。因此,在时间T5(即脉冲前沿之后5ns),编码二位二进制数据值00的4ns脉冲将已经结束,而编码其它二位二进制数据值的脉冲将仍未在它们的后沿转变成相反的信号状态。同样,在时间T7,编码数据值01的6ns脉冲也将已经结束,随后在时间T9,编码数据值10的8ns脉冲将已经结束,但编码数据值11的10ns脉冲仍将持续另一毫微秒。Returning to Figure 1, for an implementation using 2-bit encoding, data can be represented as, for example, 4, 6, 8 and 10 ns pulse widths. By sampling the pulse at times T5, T7 and T9 between the various possible trailing porch times for different encoded pulse width values, the width of the pulse can be determined and then decoded back into its constituent pairs of data bits. Thus, at time T5 (i.e., 5 ns after the leading edge of the pulse), the 4 ns pulse encoding the 2-bit binary data value of 00 will have ended, while the pulses encoding the other 2-bit binary data values will have not yet transitioned to opposite signals on their trailing edges state. Likewise, at time T7, the 6 ns pulse of encoded
如图4所示,数据脉冲的上升沿通过第一延迟链49发送并在T5,T7和T9出现,用于定时一组触发器51B-51D,从而采样在线55上呈现的数据脉冲。对于变低脉冲,输入的DPPM信号首先被反相,然后通过与另一组触发器52B-52D一起使用的第二延迟链发送,以采样在线56上呈现的反相的数据脉冲。从而独立解码高和低脉冲。同样,通过使用两个延迟链和采样前反相的低脉冲,可以只用通过延迟链传送的上升沿解码DPPM信号。这产生了避免上升/下降数据脉冲在延迟链中扩散的附加优点。As shown in FIG. 4, the rising edge of the data pulse is sent through the
逻辑与门63-66将从线57B-57D和58B-58D上的触发器51B-51D和52B-52D输出的采样脉冲值转换成它们相应的数据值。Logic AND gates 63-66 convert the sample pulse values output from flip-
可见DPPM方法允许相对于脉冲的前沿解码脉冲宽度,因此不需要时钟。这意味着接收器上不需要额外的时钟线、时钟编码或时钟恢复电路。其实,因为实际上用数据脉冲的延迟形式来定时(或采样)输入的非延迟数据脉冲,因此这一解码技术具有在操纵或恢复时钟时消除引入错误的可能性的附加优点。It can be seen that the DPPM method allows the pulse width to be decoded relative to the leading edge of the pulse and thus does not require a clock. This means that no additional clock lines, clock encoding or clock recovery circuitry are required at the receiver. In fact, because the delayed version of the data pulse is actually used to time (or sample) the incoming non-delayed data pulse, this decoding technique has the added advantage of eliminating the possibility of introducing errors when manipulating or recovering the clock.
Claims (8)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US51064803P | 2003-10-10 | 2003-10-10 | |
| US60/510,648 | 2003-10-10 | ||
| US10/836,705 | 2004-04-29 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN1883117A true CN1883117A (en) | 2006-12-20 |
Family
ID=37520259
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN 200480033599 Pending CN1883117A (en) | 2003-10-10 | 2004-10-05 | Method for performing dual phase pulse modulation |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN1883117A (en) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102664688A (en) * | 2012-04-10 | 2012-09-12 | 清华大学深圳研究生院 | Method for modulating polarization differential pulse position |
| CN104158779A (en) * | 2014-08-21 | 2014-11-19 | 常州工学院 | A FSK Modulation and Demodulation Method Based on Pulse Width Equal Length Mechanism |
| CN105191243A (en) * | 2013-05-06 | 2015-12-23 | 高通股份有限公司 | Synchronous data-link throughput enhancement technique based on data signal duty-cycle and phase modulation/demodulation |
| CN106789517A (en) * | 2017-01-08 | 2017-05-31 | 易晓云 | CAN data link and its by turn loss arbitration method |
| CN108076001A (en) * | 2017-12-23 | 2018-05-25 | 陕西师范大学 | The modulation-demo-demodulation method and device of duration keying signal |
| CN108254606A (en) * | 2016-12-28 | 2018-07-06 | 北京普源精电科技有限公司 | A kind of decoding data processing method, device and oscillograph |
| CN111756668A (en) * | 2020-06-17 | 2020-10-09 | 宁夏隆基宁光仪表股份有限公司 | Multi-system digital wired communication method suitable for intelligent electric meter |
-
2004
- 2004-10-05 CN CN 200480033599 patent/CN1883117A/en active Pending
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102664688A (en) * | 2012-04-10 | 2012-09-12 | 清华大学深圳研究生院 | Method for modulating polarization differential pulse position |
| CN102664688B (en) * | 2012-04-10 | 2014-02-26 | 清华大学深圳研究生院 | Polarization differential pulse position modulation method |
| CN105191243A (en) * | 2013-05-06 | 2015-12-23 | 高通股份有限公司 | Synchronous data-link throughput enhancement technique based on data signal duty-cycle and phase modulation/demodulation |
| CN105191243B (en) * | 2013-05-06 | 2018-11-09 | 高通股份有限公司 | Enhance technology based on data-signal duty ratio and the synchronous data-link handling capacity of phase-modulation/demodulation |
| CN104158779A (en) * | 2014-08-21 | 2014-11-19 | 常州工学院 | A FSK Modulation and Demodulation Method Based on Pulse Width Equal Length Mechanism |
| CN104158779B (en) * | 2014-08-21 | 2018-05-08 | 常州工学院 | A FSK Modulation Method Based on Pulse Width Equal Length Mechanism |
| CN108254606A (en) * | 2016-12-28 | 2018-07-06 | 北京普源精电科技有限公司 | A kind of decoding data processing method, device and oscillograph |
| CN108254606B (en) * | 2016-12-28 | 2022-02-08 | 北京普源精电科技有限公司 | Decoding data processing method and device and oscilloscope |
| CN106789517A (en) * | 2017-01-08 | 2017-05-31 | 易晓云 | CAN data link and its by turn loss arbitration method |
| CN108076001A (en) * | 2017-12-23 | 2018-05-25 | 陕西师范大学 | The modulation-demo-demodulation method and device of duration keying signal |
| CN111756668A (en) * | 2020-06-17 | 2020-10-09 | 宁夏隆基宁光仪表股份有限公司 | Multi-system digital wired communication method suitable for intelligent electric meter |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6947493B2 (en) | Dual phase pulse modulation decoder circuit | |
| US11240079B1 (en) | Systems, methods, and devices for high-speed data modulation | |
| US7103110B2 (en) | Dual phase pulse modulation encoder circuit | |
| CN105009535B (en) | Transcoding method for multi-wire signaling for embedding clock information in signal state transitions | |
| US11974371B2 (en) | Light-emitting diode driver and light-emitting diode driving device | |
| US7283011B2 (en) | Method for performing dual phase pulse modulation | |
| WO2005077034A2 (en) | High speed serializer-deserializer | |
| US4905257A (en) | Manchester decoder using gated delay line oscillator | |
| CN1883117A (en) | Method for performing dual phase pulse modulation | |
| CN105827351B (en) | Transition forced coding receiver | |
| CN1161901C (en) | Method and circuit for synchronous reception of uplink high-speed data in optical communication system | |
| JP2005051789A (en) | Duobinary-to-binary signal converter | |
| US7079577B2 (en) | Wide window decoder circuit for dual phase pulse modulation | |
| CN100589464C (en) | Bi-phase pulse modulation encoder circuit | |
| US7260151B2 (en) | Dual phase pulse modulation system | |
| US8532200B1 (en) | System and method for side band communication in SERDES transmission/receive channels | |
| WO1990007242A1 (en) | Apparatus and method for binary data transmission | |
| CN1864398A (en) | Bi-phase pulse modulation decoder circuit | |
| CN1883141A (en) | Dual phase pulse modulation system | |
| US6028540A (en) | Encoding/detection method for digital data | |
| US7057538B1 (en) | 1/N-rate encoder circuit topology | |
| US6889272B1 (en) | Parallel data bus with bit position encoded on the clock wire | |
| TW202301827A (en) | Method and system for clock and data recovery | |
| JPS62230242A (en) | Non-return zero data receiving circuit | |
| CN1297639A (en) | Method and arrangement for modulating signal |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20061220 |