连续信源微分熵+AEP

目录

一:连续信源

              最大熵定理

二:渐进均分性

           1:随机变量收敛性

             2:大数定律

               3:AEP(渐进均分性)

                  4:典型集

三:数据压缩


一:连续信源

1)连续随机变量的微分熵

由概率密度函数可知:被积函数和区间的积分表示的是发生的概率。

由于:连续随机变量的取值是无限个,不确定性为无限大。确定输出某值的信息量也是无穷大,这里丢掉无穷大那一项,只取前面那个定值第一项,取名为微分熵。微分熵具有相对意义,比如比较两个连续随机变量不确定性的大小,由于无穷项被抵消,所以只讨论优先向是有意义的。

 微分熵与离散熵的区别:
         
1: 微分熵去掉了无限项,不可以作为连续随机变量的真正不确定性的测量。
         2:连续随机变量每一点取值为零,定义的自信息是无意义的,不能把微分熵视为:自信息量的统计平均。
连续随机变量的微分熵与绝对熵区别:

其他微分熵

记住:这个结论。
互信息:

最大熵定理
 

TH1:设X是取值受限于有限区间[a,b],则:X服从均匀分布时微分熵达到最大。(幅值受限)
TH2:设x均值为u,方差受限\sigma ^{2},则X服从高斯分布时,熵值达最大。(方差受限)

二:渐进均分性

1:随机变量收敛性

随机变量序列收敛于一个随机变量有三种定义形式:依概率收敛,均方收敛,几乎处处收敛。
三种证明上都用到极限的\varepsilon -\delta语言。

2:大数定律

补充:i.i.d是独立同分布的意思,大数定律分为强大数定律和弱大数定律两种形式。

强大数定律想证明:采样的次数越多,平均值几乎一定越来接近真实期望值;

弱大数定律想证明:采样的次数越多,平均值接近真实期望值的可能性越来越大。

 3:AEP(渐进均分性)

这一定理表明如果随机变量序列是独立同分布的,那么当序列的个数足够大时,它们的联合分布概率除以-n会趋近于它们的熵。而且也表明了它们的的总概率的和逐渐趋近于1。
变形:

4:典型集

第2个结论说明:n足够大,典型集中的事件概率接近1,三四个结论给出典型集的元素个数上界和下界。

三:数据压缩

信源编码的核心:想要在误码率几乎为0的基础上(无损),使得信源编码的信息传输率尽可能小,也就是表示的码元符号少。
由于事件发生的概率不一样,所以可以不编码或者用多码字编码,而经常出现的概率大的事件要用马字短的编码。

编码方式:区分典型集和非典型集,然后在典型集前加0,非典型集前加1.

这个定理说明了:序列X^{n}平均上最少用:nH(X)比特去表示。

如果:编码码率不能少于信源熵,那么不会存在一种正确的编码方式。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: DM9000AEP是一种常用的以太网控制器芯片,它可用于设计各种网络应用的嵌入式系统。为了使用DM9000AEP芯片,我们需要编写相应的例程。 编写DM9000AEP例程的步骤如下: 1. 硬件初始化:首先,我们需要对DM9000AEP芯片进行硬件初始化。这包括连接芯片到嵌入式系统的物理接口,设置IO口的工作模式,以及配置时钟等。 2. 寄存器配置:然后,需要通过写入寄存器来配置DM9000AEP的各种功能。这些寄存器包括模式寄存器、接收控制寄存器、发送控制寄存器等。通过配置这些寄存器,我们可以控制芯片的工作模式、数据传输方式、MAC地址等。 3. 接收数据处理:DM9000AEP芯片能够接收以太网数据帧,并将其存储在接收缓冲区中。在例程中,我们需要编写代码来处理接收到的数据。这包括解析数据帧的格式、提取数据、进行相应的处理等。 4. 发送数据处理:除了接收数据外,DM9000AEP芯片还可以发送以太网数据帧。在例程中,我们需要编写代码来封装发送的数据,包括目的MAC地址、源MAC地址、数据内容等。 5. 中断处理:DM9000AEP芯片还支持中断功能,例如当接收到数据或发送完成时,可以通过中断信号通知主控制器。在例程中,我们需要编写中断处理函数,以便在接收到中断信号时进行相应的处理。 通过以上步骤,我们可以编写DM9000AEP的例程,实现网络通信功能。当然,具体的例程内容还可能会因具体应用需求而有所不同,例如需要实现TCP/IP协议栈或其他网络协议。 ### 回答2: DM9000AEP是一款常用于网络通信的芯片。编写DM9000AEP的例程可以帮助开发者学习如何使用这个芯片来实现网络通信功能。 在编写DM9000AEP的例程时,首先需要了解该芯片的功能和主要寄存器的作用。DM9000AEP通过寄存器来配置和控制其内部功能,例如设置MAC地址、配置IP地址和子网掩码、设置DMA传输等等。 接下来,需要在例程中初始化DM9000AEP的硬件环境。这包括与芯片连接的引脚配置、时钟配置等。初始化完成后,可以开始配置DM9000AEP的寄存器,以便实现所需的网络功能。 在DM9000AEP的例程中,可能会涉及到读取和写入数据包的操作。读取数据包时,需要设置接收寄存器,以便DM9000AEP将数据包保存到缓冲区中。写入数据包时,需要将数据包写入发送缓冲区,并设置相关寄存器,以便DM9000AEP将数据包发送出去。 除了基本的读写操作,DM9000AEP的例程中还可以实现其他功能,例如处理接收到的数据包、设置中断和异常处理等。 编写DM9000AEP的例程时,可以参考DM9000AEP的数据手册和相关的示例代码。理解芯片的寄存器和功能,掌握相关的编程技巧,可以帮助开发者快速、高效地编写DM9000AEP的例程,并成功实现所需的网络通信功能。 ### 回答3: DM9000AEP 是一款高性能、低功耗的以太网控制器芯片。它广泛应用于嵌入式领域,用于实现嵌入式设备与以太网的通信。DM9000AEP 的例程是指用于驱动和控制 DM9000AEP 的软件程序。 DM9000AEP 的例程主要包括初始化、收发数据和中断处理等功能。首先,需要初始化 DM9000AEP,这包括配置寄存器、设置 MAC 地址、使能中断等。初始化完成后,就可以开始进行数据的收发。发送数据时,需要将数据写入发送缓冲区,并设置发送目的地址,然后触发发送命令。接收数据时,需要检测接收缓冲区是否有数据,如果有数据则读取并处理。此外,例程还包括错误处理、数据包解析等功能。 DM9000AEP 的例程可以根据具体的应用场景进行定制和扩展。比如,可以根据需要添加网络协议栈,实现 TCP/IP 通信;也可以根据嵌入式设备的需求,添加其他特定功能,如网络配置、远程控制等。除了基本的例程功能,还可以进行性能优化和稳定性测试,以保证 DM9000AEP 在各种环境下的稳定运行。 DM9000AEP 的例程编写涉及底层硬件驱动及网络协议的理解,需要有一定的嵌入式系统及网络编程经验。同时,DM9000AEP 例程的编写也需要参考 DM9000AEP 数据手册和开发工具的相关文档,以确保正确的使用和配置。 总之,DM9000AEP 的例程是一套软件程序,用于实现与 DM9000AEP 以太网控制器的交互,完成以太网通信功能。通过合理编写和使用例程,可以有效驱动和控制 DM9000AEP,实现嵌入式设备的网络通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值