扰频器
加扰器(英文scramble-to encrypt,mix)是一种软件或硬件设备(算法),它执行加扰,即在不改变传输速率的情况下对数字流进行可逆变换,以获得随机序列的属性。
此示例用"伪随机二进制序列"(PRBS)实现加扰。 该序列由于长度15的LFSR而计算,由相关联的多项式1+x14+x15和初始值100101010000000给出。 下面是描述伪随机序列生成器操作公式的图片。
接下来,我们来看看实现的加扰和解扰方案。 它和该算法操作的按位比较如下图所示。
让我们使用我们描述的启动函数运行此模型,并保存位错误的结果。
In [ ]:
function run_model(name_model)
Path = string(@__DIR__) * "/" * name_model * ".engee"
if name_model in [m.name for m in engee.get_all_models()] # 检查将模型加载到内核的条件
model = engee.open( name_model ) # 打开模型
model_output = engee.run( model, verbose=true ); # 启动模型
else
model = engee.load( Path, force=true ) # 上传模型
model_output = engee.run( model, verbose=true ); # 启动模型
engee.close( name_model, force=true ); # 关闭模型
end
return model_output
end
run_model("Scrambler_descrambler")
Out[0]:
让我们分析存储的值。 对于1001步,BER为零。
In [ ]:
# 从simout读取存储的信号
BER = simout["Scrambler_descrambler/Error Rate Calculation.Out"];
BER = collect(BER)
BER[end-3:end,:]
Out[0]:
结论
基于该演示的结果,我们探讨了实现第二代DVB视频传输协议中使用的加扰方法的可能性。