zoukankan      html  css  js  c++  java
  • DIFFERENTIAL ENCODING

    DIFFERENTIAL ENCODING

     

    One of the common difficulties in communications engineering is that often the same terms are used to represent different ideas. Differential Encoding is one such term. We will describe here two common ways this term is used and unless you know these differences, they can lead to confusion.

     

     Differential Encoding – Is used to provide polarity reversal protection

     

    Bit streams going through the many communications circuits in the channel can be un-intentionally inverted. Most signal processing circuits can not tell if the whole stream is inverted. This is also called phase ambiguity. Differential Encoding is used to protect against this possibility. It is one of the simplest form of error protection coding done on a baseband sequence prior to modulation.

    A Differential Coding system consists of a modulo 2 adder operation as shown below.

     

    din = Data sequence in

    eout = Differentially Encoded data sequence out

     

    Encoding

     

     

    DIFFERENTIAL ENCODING

     

     

    Eout       =    din   +  en-1

     

    Here is how it works. Let’s take a sequence as shown below. The Encoding circuit above has a reference bit (it can be 0 or 1, it doesn’t matter). The incoming data sequence is added to this reference bit and forms the second bit of the encoded sequence. This bit is then added to the next data bit to continue the process as shown below.

     

     

    DIFFERENTIAL ENCODING

     

    Decoding

     

     

    DIFFERENTIAL ENCODING 

    The decoding process reverses the above. The incoming bits are added together to recreate the input data sequence.

     

    There are now two possibilities, 1. that the received sequence was not reversed and 2. that it was. let’s see how the circuit deals with each of these two possibilities.

     

    Bit Sequence Received Correctly

     

    DIFFERENTIAL ENCODING

     

     

     

    Bit Sequence Received Reversed

     

    DIFFERENTIAL ENCODING

     

     

    In either case, by the magic of binary numbers, we were able to get the original bit sequence back.

     

    Differential Encoding - Used to provide phase reference

     

    Differential Encoding as in DEBPSK or DPSK) is an another way to apply this same concept. Although the concept is exactly the same, here the purpose of Differential Encoding is to enocode the information in terms of phase changes. DPSK or DEBPSK is used in situations where coherent detection is not possible and the signal phase transitions are used to decode the data. We will look at the details of this modulation in a later release.

     

    Summary: Main purpose of Differential Encoding is to protect against polarity reversals of input bit sequences. Hence Differentially Encoded data sequences have a slightly superior error performance. Differential Encoding is also used to provide a way to decode a BPSK signal, called DEBPSK or DPSK. The operation is exactly the same as described above.

     

    In software simulation, there is no chance that a bit sequence will be reversed. So when creating a simulation model of a Differentially Encoded sequence, we can ignore this baseband coding. However, when modeling a DPSK system, we need to consider its implication since it is essential to the system.

  • 相关阅读:
    iis7无法写入配置文件
    重写基类方法与隐藏基类方法的区别
    观察者模式上班玩游戏,老总是怎么知道的?
    Session过期和清除缓存 .
    C#基础概念
    php反序列化漏洞绕过魔术方法 __wakeup
    Shadow broker=>fuzzbunch+metasploit 攻击外网测试以及metasploit大批量扫描目标IP
    Python “ValueError: incomplete format” upon print(“stuff %” % “thingy”) 解决方法
    CSTC2017Webwriteup
    php 弱类型总结
  • 原文地址:https://www.cnblogs.com/nickchan/p/3104424.html
Copyright © 2011-2022 走看看