NS2源码图示---物理层
来源:互联网 发布:新窗口打开网页js 编辑:程序博客网 时间:2024/04/29 10:14
第一篇
Channel(信道)
信道在通信系统中算是比较底层的东西了,你可以把它看作是通信的介质(声音通过空气才可以传播,信道的作用类似于空气)。无线通信中的信道具体可以指频率或者CDMA中的码道。
程序中的信道,我宁愿把它想像成管道之类的东西,毕竟它的作用就是连接通信的两端。言归正传,我们来看看NS2中的有线信道吧,对应代码在channel.h和channel.cc中,大致的结构如下图:
它对外的主要接口是向上层发送sendUp和接受recv;
我们再来看一下无线信道,对于的源码也在channel.{h,cc}中。大致的结构如下图:
主要的接口同上。Channel应该提供基础设施来支持Mac的载波侦听、竞争和冲突检测,不过ns2.29中,这部分代码都被注释掉了。说明:上图并未列出无线信道的所有属性,只是把主要属性和接口示意出来,下面的图示也是如此。
Phy (物理层)
在介绍Phy之间,先介绍一个通用连接“上下”的连接器BiConnector,大致的示意图如下:
为了突出重点,图中省略了一些从BiConnector继承的属性。注意图中的chnl_link_和node_link_都是结构体类型。chnl_link_的定义如下:
struct {
Phy *le_next; /* next element */
Phy **le_prev; /* address of previous next element */
}
chnl_link_的作用是把连在同一条信道(channel)上的Phy都串起来,
node_link_的作用是把连在同一个节点上的Phy都串起来。其它的两个属性node指向节点,channel指向信道。
物理层的主要作用是控制信道的访问,同时也能够设置带宽和计算传输时间等。
Channel和Phy合在一起可以看作我们通常所说的物理层,这样Channel就负责模拟数据包在物理层上的传输,Phy负责控制Channel传输。
- NS2源码图示---物理层
- NS2源码图示---物理层
- NS2源码图示---数据链路层
- NS2源码图示---数据链路层
- 重新编译NS2源码
- NS2源码重新编译
- 用sourceinsight看ns2源码 - [NS2]
- 红黑树详解(源码+图示)
- opencv: 形态学 转换(图示+源码)
- 图像滤波器 探究(图示+源码)
- 物理层
- 物理层
- 物理层
- 物理层
- 物理层
- 物理层
- 物理层
- 物理层
- 一个系统同时运行两个 多个 Tomcat
- stm32在linux平台(fedora 15)上的开发环境搭建
- Javascript学习笔记-----类和模块
- csapp2e 家庭作业2.62
- Simultaneous TCP open(同时开放TCP连接)
- NS2源码图示---物理层
- Extjs项目中使用总结
- Get the frame of app
- The Experience Of IOS
- UCGUI在STM32平台移植经验(无操作系统)
- 对于UIWindow的认识
- 方法重写和方法重载有什么区别?
- 开发中使用控件----------第三方控件
- 关于Flash3D和Unity 3D