这个齁 我是觉得啦 前面几篇讨论的震动传输
讯号都是依据短时间内判断1(震动)跟0(不震动) (NRZ code)
另外没有考虑到讯号错误时要怎么处理
比如说长时间震动 要如何判别它是 11111 还是 11110
所以编码可以复杂一点 可以使用 Manchester 编码
解决连续收到1跟0的编码问题
https://en.wikipedia.org/wiki/Manchester_code
不过 Manchester 编码缺点就是传输率只有 NRZ 一半
所以传输时间太长 容易被抓到作弊 这个方案我们不用
新的方案建议训练肛门 可以感应出四种不同程度的震动 (AD/DA convert)
1. 极强震动 - 编码 11
2. 次强震动 - 编码 10
3. 普通震动 - 编码 01
4. 弱震动 - 编码 00
这样我们就有一个可以传输PAM3 讯号的肛门了
传输效率是之前的4倍
https://en.wikipedia.org/wiki/Pulse-amplitude_modulation
但是这样还不够 因为还是会有肛门接收讯号错误的可能
所以这里要训练棋士错误更正码的概念
https://en.wikipedia.org/wiki/Error_correction_code
传输时 多插入几个讯号 可以用来校正整个封包讯号 (code word)
可以使用 RS FEC 作为校正边码
RSFEC 边码之后还是会有 连续1跟连续0的问题
所以最后面再做一次 scrambling 把连续数打乱
https://en.wikipedia.org/wiki/Scrambler
这样我们就有一个高效率 可校正的肛门震动密码了