无线网络和移动网络
概述
构成
无线网络和移动网络的构成大致相同,都是有三部分组成
- 无线主机:就是我们所用的终端,如手机,电脑等.
- **基站:**负责协调无线主机和网络基础设施之间的通讯,比如交换机,信号塔
- 无线链路:主机通过无线通信链路连接到一个基站,与链路访问相匹配的多址访问协议
无线局域网可分为两大类:有固定基础设施和自组网络(ad hoc 网络) 。n无线局域网可分为两大类:有固定基础设施和自组网络(ad hoc 网络) 。
基础设施模式
基础设施模式是指预先建立起来的、能够覆盖一定地理范围的一批固定基站。
移动主机通过基站接入有线网络;
切换:移动主机的移动可能会改变与之相关联的基站。
ad hoc网络
自组织网络(ad hoc network)中,主机不与基站相连,主机本身提供这些服务。
无基站
节点(移动主机)仅仅能够在其覆盖范围内向其他节点传送数据;
节点之间相互通信组成的临时网络:在它们内部进行选路和地址分配。
自组织网络(ad hoc network)中,主机不与基站相连,主机本身提供这些服务。
无线网络类型
标准:无线网分组跨越的无线跳、是否有基础设施。
1、单跳、基于基础设施。802.11、3G蜂窝网等。
2、单跳、无基础设施。蓝牙、自组织模式的802.11
3、多跳、基于基础设施。结点通过无线结点中继通信,连接到基站,如无线网状网络。
4、多跳、无基础设施。移动自组织网络,包括车载自组织网络。
无线链路
- 无线网络比特差错率较高,不仅需要CRC,还可能需要链路层ARQ重传受损的帧。
- 两台主机不足以相互检测到对方的传输,由于
- 由于物理阻挡存在隐藏终端问题(hidden terminal problem)。
- 信号衰减(fading)。
无线网络特征
- 信号强度递减。有路径耗损。
- 其他源的干扰。如2.4GHz的802.11b受到对应无线电话和环境电子噪音影响。
- 多径传播。由于地面发射通过多条路径传播,接收的信号模糊。
- 物理层特征
对于给定的调制方案,SNR(信噪比,Signal-to-Noise Ratio)越高,BER(比特差错率)越低。
对于给定的SNR,较高比特传输速率的调制技术具有较高的BER。
物理层可以根据信道条件动态选择调制技术。
CDMA
码多分址(Code Divison Multiple Access, CDMA),是一种信道划分协议 。每个要发送的比特乘一个信号比特编码,这个信号变化速率(码片速率, chipping rate)比初始数据快。接收方再乘以相同的编码获得原始数据。
每个用户被指派一个惟一的m bit码片序列。
所有用户共享相同的频道, 但每个用户用自己的“码片”序列对数据编码。
例如,发送方使用的CDMA码:(1,1,1,-1,1,-1,-1,-1)发送01比特,0表示为-1:
例:设m=8且码片为00011011,则为便于运算与表示,通常将其表示为:
S=(-1,-1,-1,+1,+1,-1,+1,+1)
若发送bit 1则发送序列:
(-1,-1,-1,+1,+1,-1,+1,+1)
若发送bit 0则发送序列:
(+1,+1,+1,-1,-1,+1,-1,-1)
当站点发送比特“1”时,就发送指定给该站点的mbit码片序列;发送比特“0”时,发送此mbit码片序列的二进制反码(当用-1表示0时,发送的就是-1 * mbit码片序列)
习惯上,将码片序列中的“0”写成“-1”,“1”写成“+1”
两种无线网络
wifi
- IEEE 802.11 无线LAN,也称WiFi,是一种较小范围的接入网技术。
都是使用CSMA/CA 协议实现多路访问
都可以用于有固定基础设施模式和自组网络模式
wifi体系结构
802.11基本构建模块为基本服务集(Basic Service Set, BSS),一个BSS包括多个无线站点和一个接入点(Access Point, AP, 中央基站)。所有站在本BSS以内都可以直接通信。但在和本 BSS 以外的站通信时都要通过本 BSS 的基站。
802.11站点可以自己组合成一个自组织网络。
- 802.11频段2.4~2.4835GHz,分为11个部分重叠的信道,其中只有3个非重叠信道(两个信道仅当中间相隔4个及以上的信道时,无重叠),在同一个物理网络中可以连接3个AP,然后连接到一个交换机上。意味着 可以在一个无线 局域网里安装3个AP,分别分配信道 1,6,11。每个AP接到 一个交换机,这样无线LAN的最大传输速率可以到33M
- 无线站点关联AP
- 每个AP有一个SSID(服务集标识符,Service Set Identifier),每个AP被分配一个信道号
- WiFi Jungle:主机如何从多个AP中关联其中一个?
- 每个AP周期性发送信标帧,包括AP的SSID和MAC
- 主机对11个信道进行扫描,获取所有可用的AP的信标帧
- 主机选择其中一个AP进行关联,加入其所属子网
- 主机向关联AP发送DHCP发现报文,获取IP地址
- 可能需要身份鉴别
一个基本服务集可以是孤立的,也可通过接入点 AP连接到一个主干分配系统 DS (Distribution System),然后再接入到另一个基本服务集,构成扩展的服务集ESS (Extended Service Set)。
ESS 还可通过叫做门桥(portal)为无线用户提供到非 802.11 无线局域网(例如,到有线连接的因特网)的接入。门桥的作用就相当于一个网桥。
自组网络(ad hoc network)
自组网络没有上述基本服务集中的接入点 AP 而是由一些处于平等状态的移动站之间相互通信组成的临时网络。
802.11的MAC协议–CSMA/CA
WiFi所使用的MAC协议叫做CSMA/CA**,CSMA即是载波侦听**,其原理同以前讲述的一样,他会检测其他无线站点是否正在发送数据,如果是则停止传输,知道信道空闲.但是和以前不同的是,CA是碰撞避免,而不是CD碰转检测,因为CD完全不适用于无线链路,其一,两个无线站点之间如果需要互相检测到对方的发送信号所需的成本太大,其二,即使可以互相检测到信号,也会因为隐藏终端问题和衰减的问题无法检测到所有的碰撞。
802.11采取碰撞避免而非碰撞检测
发送帧的步骤是:
- 在发送信号之前,即侦听到信道空闲时,会在一个分布式帧间间隔DIFS的短时间后发送数据帧.(无冲突检测)
- 若信道繁忙,会选取一个随机回退值(相等于一个定时器),每当侦听到信道空闲时此回退值就会减小,信道繁忙则会冻结回退值,当回退值为0时,发送数据帧。
- 发送数据帧并等待确认,目的地则会在等待一个被称为短帧间间隔SIFS的短时间后发送确认帧.
- 如果源收到确认帧,表示被正确接收了,需要发送其他帧会从第二步开始.如果未收到确认,进入第二部的回退阶段,并从更大的范围选取回退值,如果发送多次,放弃发送该帧.
处理终端隐藏问题:
思路: 允许发送方“预约”信道而非随机访问 :避免长的数据帧冲突
- 发送方使用请求发送(Request to Send, RTS)控制帧,AP允许发送(Clear to Send, CTS)控制帧预约对信道的访问。
- 当帧长超过门限值时使用两个控制帧,减少消耗的信道资源。
- RTS ,CTS被所有节点侦听到:发送方发送数据帧,其他站点推迟发送。
RTS也可能仍会相互冲突 (但时间很短)
802.11MAC帧格式
- 帧控制:包含许多子字段,类型和子类型用于区分管理,RTS,CTS,ACK和数据帧,WEP用于知识是否加密,to,from定义不同地址 字段的含义等等,不做具体描述
- 持续期:表示预约信道的时间,即在上文中描述的如何处理隐藏终端问题的预约时间
- 地址一:源MAC地址
- 地址二:接收该帧的设备的MAC地址
- 地址三:AP所连的交换机的MAC地址,是基本服务集BSS和因特网连接的关键
- 序号控制:用于区分帧的重传和新的发送
- 地址四:用于自组织间的MAC地址
- 有效载荷:存放数据
- CRC:循环冗余检测字段
帧地址的变化
1、R1到H1
路由器R1将数据报封装在以太网帧中,源地址为R1的MAC地址,目的地址为H1的MAC地址。
帧到AP后,由802.3以太网帧转换为802.11无线网帧。地址1为接收方H1的MAC地址,地址2为发送方AP的MAC地址,地址3为R1的MAC地址。
2、H1到R1
H1生成一个802.11帧,地址1为AP的MAC地址,地址2为H1的MAC地址,地址3为R1的MAC地址。
AP收到该帧后,转为以太网帧,源地址为H1的MAC地址,目的地址为R1的MAC地址。
地址3允许AP构建以太网帧时确定目的MAC地址,在BSS和有线局域网互联中起作用。
其他性质
速率适应。条件较好(收到ACK),增加传输速率,条件变差(没有收到ACK),减小传输速率。类似TCP拥塞机制。
功率管理。一个结点可以明显的在睡眠和唤醒状态之间交替。
结点向AP指示打算睡眠,并设置定时器,在AP发送信标帧(100ms一次)前唤醒(约250us)结点。
结点睡眠时,AP先缓存帧,待以后传输。
短暂的唤醒时间、接收信标帧时间、检查缓存帧的时间,能大大节约能源。
蜂窝网
WiFi热区范围较小,蜂窝网通过基站控制器(Base Station Controller, BSC)和收发基站(Base Transceiver Station, BTS)组成GSM基站系统,并将它们连接,可以进行大范围的无线覆盖。一个基站覆盖的区域类似蜂窝。
蜂窝电话进行扩展,不光可以传播语音,还可以传输IP数据报。
移动管理
原理
归属网络(home network):一个移动结点的永久居所。
归属代理(home agent):归属网络中代表移动结点执行移动管理功能的实体
永久地址:归属网络中的地址,用它一定可以找到移动用户
外部网络(foreign network):移动结点当前所处网络,也称为被访网络(visited network)。
外部代理(foreing agent):外部网络中代表结点移动管理的实体。
通信者(correspondent):希望与移动结点通信的实体。
寻址
- 外部代理为移动节点创建转交地址(Care-Of Address, COA),与外部网络匹配。一个移动结点可以和两个地址相关联,永久地址(permanent address)和COA。
- 外部代理可以告诉归属代理,该移动结点在他的外部网络和他的COA。
间接路由选择
步骤:
- 数据报导向移动结点的归属网络。
- 归属代理将原始数据报封装(encapsulate)成大数据报,交付到移动结点的COA。
- 拥有该COA的外部代理接收并拆封大数据报,向移动结点转发原始数据报。
- 移动结点使用永久地址为源地址,通信者地址为目的地址,直接发送数据报到通信者。
- 用户移动到新的网络时,注册新的COA,更新原本归属代理中的COA。
- 存在三角路由选择问题,即使通信者和移动结点之间有更有效的路径,也会先发给归属代理,再发到外部网络。
直接路由选择
步骤:
- 通信者代理向归属代理查询移动结点的COA。
- 通信者代理使用隧道技术经过外部代理发往移动结点。
问题:对通信者来说是非透明的: 通信者必须从归属代理那里得到转交地址COA
如果移动用户从一个被访问网络移动到另一个网络会怎样呢?
由于直接选路时,归属代理只在会话开始时被询问过一次,那么在会话过程中移动用户又切换了网络怎么办?
移动结点移动到另一个外部网络时
- 移动结点向新的外部代理注册。
- 新的外部代理向锚外部代理(会话开始时首次发现移动结点时对应的外部代理)提供移动结点新的COA。
- 锚外部代理收到发往该移动结点的数据报后,使用新的COA重新封装数据报,并且发向移动结点。
- 如果移动结点又移动到新的外部网络,对应的外部代理需要随后建立和锚代理的联系。
移动性管理
移动IP
支持移动性的因特网体系结构与协议合起来被称为移动IP.有三部分组成
代理发现。代理通告服务或者移动结点请求服务。
1、代理通告。外部代理和归属代理周期性的广播类型9的ICMP报文,包括COA等信息。
2、代理请求。移动结点广播类型10的ICMP报文,收到请求的代理单播一个代理通告。向归属代理注册。移动结点收到COA后,该地址必须向归属代理注册。
1、收到外部代理通告之后,移动结点向外部代理发送注册报文,放入端口号434的UDP数据报中,包括:通告的COA、归属代理地址(HA)、移动结点永久地址(MA)、请求注册寿命、注册标识。
2、外部代理收到注册后记录永久IP(封装的数据报的目的地址为该永久IP,则该数据包需要解封)。向归属代理发送注册报文。
3、归属代理接收后验证,将移动结点的永久IP和COA绑定(到达永久IP的数据报被封装,隧道方式经外部代理发给COA)。归属代理发送注册回答。
4、外部代理接收注册回答,转发个移动结点。
数据报的间接路由选择。**代理通告:**外部代理/归属代理会周期性的通告其服务,通过发送一个类型字段为9的ICMP报文实现,报文结构如下图: