作者:David
链接:https://www.zhihu.com/question/280404107/answer/413911881
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
我的回答风格是先给定义,然后解释定义,最后让你明白。
根据百度百科被锁定词条“码元”给出的解释,关于码元是这样定义的——码元:在数字通信中常常用时间间隔相同的符号来表示一个二进制数字,这样的时间间隔内的信号称为(二进制)码元。 而这个间隔被称为码元长度。值得注意的是当码元的离散状态有大于2个时(如M大于2个) 时,此时码元为M进制码元。
我对这个词条还算满意,算是比较严谨的,那么上面这句话什么意思呢?且听我一一到来。
现在有韩梅梅和小明明两个人需要通过数字系统来通信,韩梅梅要给小明明发送四个数字,分别是0、1、1、1,那么有很多种发送方式,如果用“二进制码元”发送,等等!什么是二进制码元?非常简单,就是用一个高电平表示表示1,用低电平表示0,您也可以理解为就是用1表示1,用0表示0,这样信号就发送出去了,那么这里用来表示0、1的一段信号,就是一个完整的码元,那么传输完这四个数字就要发送四个码元——0、1、1、1。
故事结束了吗?还早呢。如果我的码元是四进制(M=4)的,那么我的码元就有四种情况——0、1、2、3,那我就可以用四种幅度不同的高低电平来发送这四种不同的码元。如果我们事先约定好,用码元0表示00组合,用码元1表示01组合。用码元2表示11组合,用3表示10组合(扩展——去查查格雷码,Grey Code),那么现在发送这四个数字就只需要分别发送码元1和码元2即可了,因为码元1表示01,码元2表示11,不过相比于M=2的二进制码元,这里一个码元携带了2个比特的信息。
考一考你——一个八进制码元可以表示几个比特?
答案3个,因为一个八进制码元有8种可能——0、1、2、3、4、5、6、7,也就是说它可以有8种可能,而三个比特的排列组合刚好也是8种可能——000、001、010、011、100、101、110、111(2^3=8也就是log2(8)=3),那么就可以用一个八进制码元来表示3个bits了。
以上内容非常粗浅,我尽可能用大家都能听得懂的语言来解释这个简单的问题,不涉及调制模式等问题,就是这样啦!