groovy 如何在Unetstack模拟器中检查FEC(前向纠错)的工作?

izj3ouym  于 2023-01-16  发布在  其他
关注(0)|答案(1)|浏览(128)

了解Unetstack中的FEC机制如何工作以及它使用什么算法来检测和纠正错误的过程是什么?
为了理解前向纠错(FEC)是如何在Unetstack中工作的,首先我尝试在从发送器向接收器传输数据时引入错误,方法是改变调制解调器/信道的参数,如噪声电平、深度、功率电平等;我认为这些更改会引入一些错误并向接收器发送错误数据,但注意到如果我们在某个限制之后更改参数,则接收器端不会接收到任何数据,而只是抛出BadFrameNtf。因此,我无法在此分析FEC机制,因为没有接收到任何数据。
如果您能提供建议,以改进所遵循的当前技术,或提供新的方法来引入错误并分析Unetstack中数据传输期间的FEC机制,这将非常有帮助。

pprl5pva

pprl5pva1#

UnetStack的社区版本主要是一个网络模拟器,并通过计算分组丢失概率的调制解调器模型抽象出物理层。在该模型中,尽管分组丢失概率可能包括概念上的FEC,但本质上不需要实现任何FEC。
UnetStack音频的社区版本实现了1/2速率交织卷积码作为唯一可用的FEC,您可以通过在调制解调器 shell 上键入phy[1].fecListphy[2].fecList来查看:

> phy[1].fecList
[iconv-1/2]

UnetStack的商业版本使用性能更高的FEC,包括LDPC、BCH等,用于各种码率(不同的纠错能力)。如果您拥有带有UnetStack的调制解调器,则可以访问这些FEC。例如:

> phy[1].fecList
[ldpcv3-1/1, ldpc-1/1, ldpc-2/3, iconv-1/2, janus-spec, janus-ref, ldpc-1/2, bch-1/3, ldpcv3-1/3, ldpc-1/3, bch-1/4, ldpcv3-1/4, ldpc-1/4, bch-1/5, ldpcv3-1/5, ldpc-1/5, ldpcv3-1/6, ldpc-1/6]

相关问题