数字通信功能包

digcommp的Python项目详细描述


#数字通信 Python3数字通信模拟软件包。

它包括信道编码和不同的信道模型。可以运行模拟 计算不同配置的位/块错误率。

#安装 可以使用pip和命令pip install安装包 数字通信

或者,您可以克隆gitlab存储库并安装本地副本 使用以下命令:

git clone https://gitlab.com/klb2/digcommpy.git
cd digcommpy pip install .

#用法 在examples文件夹中有多个示例文件。

##基本编码/解码示例 使用极轴编码的简单编码示例:

from digcommpy import messages, encoders
n, k = 16, 4
encoder = encoders.PolarEncoder(n, k, “BAWGN”, 0.)
mess = messages.generate_data(k, number=1000, binary=True) codewords = encoder.encode_messages(mess)

完整的传动链可以模拟如下:

from digcommpy import messages, encoders, decoders, channels, modulators, metrics
# Parameters n, k = 16, 4 snr = 5. # dB # Blocks encoder = encoders.PolarEncoder(n, k, “BAWGN”, snr) modulator = modulator.BpskModulator() channel = channels.BawgnChannel(snr, rate=k/n) decoder = decoders.PolarDecoder(n, k, “BAWGN”, snr) # Simulation mess = messages.generate_data(k, number=1000, binary=True) codewords = encoder.encode_messages(mess) channel_input = modulator.modulate_symbols(codewords) channel_output = channel.transmit_data(channel_input) est_mess = decoder.decode_messages(channel_output) ber = metrics.ber(mess, est_mess) print(“The BER is {}”.format(ber))

这可以通过使用 包(正在进行)。

#使用的软件 这个库的某些部分基于不同的开源实现。 极性码编解码是基于matlab实现的 来自Harish Vangala等人。(http://polarcodes.com/)。 一些功能的实现,例如qam调制基于 倍频程通信包(https://octave.sourceforge.io/)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Javafx扩展切换按钮   java在类B中引用类a的公共最终静态字符串会增加已编译类B的大小吗?   java获取JavaFX场景图上的所有阶段   javascript | WebVIew |在何处实现上传脚本   java testNG优先级和依赖冲突   编译后找不到java类路径文件   java自定义编译时错误   java Log4J 2属性配置不工作   java Android。向Google Sheet脚本发送POST请求   java多播socket加入/离开组、发送、接收线程安全   java排除war文件myeclipse中的文件   java从数字中删除数字,但它只在我们选择第一个数字时起作用   java如何使文本在textview中闪烁   java如何在springboot中从未经授权的响应中删除变量   java JDialog关闭按钮事件   在ListView已满时加载java视图   java客户机-服务器程序中的socket客户机如何向服务器发送连续消息而不从服务器接收回复消息?   在java中使用带有重写方法的throws子句时出现异常获取错误?   多线程Java,FileWriter(file,true)不附加到文件中