计算机网络 - 移动网络

news2024/12/27 12:01:28

Wireless links and network Characterstics

无线网络信号会衰减很快, 会被别的source影响, 传播过程中经历多个路径比如经过建筑, 树木等收到影响. 所以就有了信噪比的概念

CDMA

CDMA是一种在多点连接时候避免collision的一种算法. 主要是每个sender都用不同的编码, 然后sender先回合编码, 到了receiver再根据sender的编码解码

CDMA在4G和5G通信上使用, 没有在wifi上使用, 其中原因是CDMA在频谱利用方面需要更大的频谱带宽,不适合在受限的Wi-Fi频段中使用

Wifi 802.11 Wireless Lans

Architecure

基本的block of 802.11 architecture是 BSS basic service set, BSS由多个无线end devices和一个接入点access point AP组成, AP负责无线通信.

Channels

802.11是在2.4Ghz到2.4835Ghz, 一共是85MHz的带宽, 802.11设定了11个channels, 不过它们之间有overlapping, 实际上只有三个信道(信道1、信道6和信道11)之间是完全不重叠的, 它们的频率相互不干扰

如果有多个networks就会出现wifi jungle, 选择AP需要AP周期发布beacon frames的消息, 用来通知附近的无线设备网络的存在的信息, 然后设备可以通过这些beacon选择连接, 让人, 设备也可以主动扫描可以连接的网络

The 802.11 MAC protocol

首先, 802.11是多点链接, 为了避免冲突, 使用了CSMA/CA的protocol, CA就是collision avoidance. 因为无法完全监听collision(hidden device的问题), 所以需要尽量避免冲突

设备首先在 Distributed Inter-frame Space DIFS的时间间隔之后发送Request to Send RTS,如果这个时间间隔内监测到冲突, 则指数退避, Wifi收到RTS会在Short Inter-frame Spacing SIFS时间内ACK, 也就是发送Clear to Send CTS, 这个clear send会被其它设备也接收到. 其中, 因为RTS有需要发送data所需时间的信息, 这个CTS同时会告诉其它设备在这段时间内不要发送reqeusat, 当要发送数据的设备收到CTS并发送完DATA, wifi会在SIFS内发送ACK, 其它设备就可以请求发送数据了

在这里插入图片描述

不过上面讲道的RTS/CTS的方法会带来delay, 所以很多wifi设备会根据data的大小设置threadshld, 太小的data就不需要RTS/CTS了

使用wifi与另外一台设备point to point通信

设备 H1 → AP → Rotuer R1 → AP → 设备H2

这里这个通讯需要记录三个MAC地址, source, destination, 也就是H1, AP, Router的MAC地址都需要有

Mobility in the Same IP Subnet

当一个设备H1从AP1到了AP2, 之前经过AP1给H1的数据需要经过AP2, switch怎么知道要发到AP2呢. 解决方法就是, 当H1到了AP2, AP2广播这个消息, 让switch知道去跟新forwarding table#

Rate Adaptation

WIFI可以自动评估信道然后switch rate

Power Management

有sleep wakeup两个模式, AP会先buffer, 然后周期地notify node, 如果node没有需要AP send, 则继续sleeping

Bluetooth

蓝牙是个人的网络, 通过TDM时分, 然后有79个channels, 提供最大速率是3Mpbs

有一个controller, 控制clock time, power 之类的, 其它clients最多255个, 一般都在sleep, 根据controller的scheduler周期wake up, receive beacon message from controller

Controller通过发送paging与目标device链接

4G and 5G

关键词

Mobile Device: 就是接入网的设备, 需要有sim卡提供IMSI International Mobile Subscriver Identity

Base Station: 基站, 是network的edge, 提供管理无线网络资源和Mobile device with its coverage area

Home Subscriber Server (HSS): control pane element, 存储mobile devices的信息

Serving Gateway (S-GW), Package Data Network (P-GW), and other network rotuers: 就是router

MobilityManagementEntity(MME): control pane element, 做身份验证, path setup, and cell location tracking

4G LTE Protocols Stacks

在netwrok IP protocal之下分为packet data convergence, radio link control, and medium access control MAC

Package Data Convergence: 做IP header compression来减少在无线网络中bit的传输, 并且利用跟下层提供的key做encryption/decryption

Radio Link Control: fragmenting 和 ressembly

Medium Access Control MAC: transmission scheduling也就是requesting and use of the radio transmission slots

网络接入

扫描接入 → Control Pane Authentication → Data Path Configuration

Power Management

有多种的sleep mode

Discontinuous reception state: 100ms不interact进入, 之后base station和device每数百ms schedule周期sycn

Idle state: 5-10s不活跃到这个state, wake up less, 即便切换到了新的network (base station) 也不需要通知之前的network

The Global Celllular Network: A Network of Networks

就是base station组成home cellular carrier netwrok, 然后再接入public internet

5G网络

提供更快延时更低接入更多的网络, 做到了control pane和data pane的分离

Mobility Management: Principles

分为Direct and Indirect Routing

Indirect Routing

在这里插入图片描述

  1. Correspondent先问Home agent
  2. Home agent知道device在哪里, 所以问visited network,
  3. Visited Network联系到Mobile device
  4. (方法一)Mobile device在visitied network的device跟home network通讯, home network在与correspondent通信. (方法二) Mobile device直接与correspondent通讯

Direct Routing

在这里插入图片描述

  1. Correspondent先问Home agent
  2. Correspondent知道Mobile在哪里之后, 直接与mobile device通信

4G/5G的Mobility Management

使用的是Indirect Routing

  1. Mobile device and base station association
  2. Control plane configuration of network elements for the mobile device
  3. Data plane configuration of forwarding tunnels for the mobile device
  4. Mobile device handover from one base station to another

Summary

讲了CDMA的一个传输方式, 在移动网中常用. 然后讲了wifi的技术, 包括CSMA/CA的通信, wifi的信道以及接入的方法, 也讲了wifi的点到点传输, 以及mobility的实现, 也讲到了蓝牙提供个人网络. 讲了4G/5G的移动通信, 重点讲了indirect和direct的mobility management

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/610119.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能python:Python声音处理入门指南

Python声音处理入门指南 如果你是一个音乐爱好者或者处理声音的工程师,Python语言是值得你考虑的一种工具,它拥有丰富的库,可以帮助你在声音分析、编辑、压缩和转换等方面做出成果。 Python声音处理库 Python语言拥有一个大量的声音处理库…

电脑通过VNC连接树莓派

0. 实验准备 VNC软件 VNC Viewer 或者 MobaXterm(安装包点击即可下载) 可以使用SSH登录进去或者有屏幕的树莓派 一台可以使用的电脑 树莓派和电脑连接在同一个局域网下 0.5 树莓派的公共操作 打开树莓派的 VNC 功能 有屏幕的 打开 VNC 功能&#xff…

日志框架 --- Logback

文章目录 1. 什么是logback2. logback的日志级别3. 日志级别的层级4. logback配置文件4.1 logger标签4.2 root标签4.3 appender标签4.4 filter标签4.5 encoder标签 5. 整体演示5.1 配置文件5.2 运行结果 1. 什么是logback Logback是一个用于Java应用程序的日志框架&#xff0c…

android 如何分析应用的内存(三)

android 如何分析应用的内存(三) 接上文 细节部分包括如下 native部分 寄存器内容是什么。如pc指向何处,sp指向何处指定地址内容是什么。如变量a对应的内容线程堆栈内容是什么。如主线程的堆栈,UI线程的堆栈堆区的对象有哪些。…

图像边缘提取

什么是图像边缘: 图象的边缘是指图象局部区域亮度变化显著的部分,该区域的灰度剖面一般可以看作是一个阶跃,既从一个灰度值在很小的缓冲区域内急剧变化到另一个灰度相差较大的灰度值。 什么是灰度值: 指图像中点的颜色深度,范围一般从0到255…

C/C++性能提升之cache分析

在开发过程中,我们有时会碰到程序性能瓶颈,这时候需要我们查找热点代码,借用一些命令、工具去分析自己的程序,下面我就介绍一下如何使用perf工具分析程序的cache命中率。 在编写代码前先介绍一下我们的硬件平台,我电脑…

【LeetCode全题库算法速练】2、两数相加

文章目录 一、题目🔸题目描述🔸样例1🔸样例2🔸样例3 二、代码参考 作者:KJ.JK 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 &a…

chatgpt赋能python:Python多行代码一行展示:精简代码,高效编程的绝佳选择

Python多行代码一行展示:精简代码,高效编程的绝佳选择 介绍 在Python的开发中,我们经常需要编写较长的代码,在展示和调试代码时,多行代码会使代码显得过长和复杂。同时,多行代码还会增加代码中的空白行数…

chatgpt赋能python:Python处理颜色RGB简介

Python 处理颜色 RGB 简介 在现代 Web 设计中,颜色的使用非常重要。网站和应用程序的设计师通常需要控制经他们的项目中使用的颜色。最常见的颜色表示方法是 RGB,即红、绿、蓝。RGB 是一种添加光线颜色的方法,它基于红、绿和蓝三种颜色原料的…

Linux操作系统——第一章 进程

目录 基本概念 描述进程-PCB task_struct-PCB的一种 task_ struct内容分类 组织进程 查看进程 通过系统调用获取进程标示符 通过系统调用创建进程-fork初识 进程状态 进程状态查看 Z(zombie)-僵尸进程 僵尸进程危害 孤儿进程 进程优先级 基本概念 查看系统进程 …

【RestAPI】优秀Rest API设计规范

一、API 设计原则 将 REST 映射到 DDD 模式 实体、聚合和值对象等模式旨在对领域模型中的对象施加特定的约束。 在 DDD 的许多介绍文章中,模式是使用构造函数或属性 getter 和 setter 等面向对象的 (OO) 语言概念建模的。 设计 API 时,请考虑这些 API…

前后端分离的前端部署渲染方案总结

前后端分离主要是为了区分后端和前端,以前前端代码是直接将HTML和静态文件丢给后端,由后端完成数据动态交互,所以后端既要写后端逻辑,又要写前端的数据交互逻辑。 前后端分离后后端只需要提供接口,前端则必须要完成对…

安装lora+启动lora+训练一个model

一、安装步骤 conda create -n kohya_ss python3.10.8 cd code git clone https://github.com/bmaltais/kohya_ss.git cd kohya_ss 然后修改了setup.sh里面的xformers里面的下载地址(因为自带的那个地址,拉取需要1个小时,太慢了)…

chatgpt赋能python:Python基础词汇解析

Python基础词汇解析 作为一门流行且易学的编程语言,Python在很多场合得到了广泛的应用。在学习Python编程的过程中,掌握各类基础词汇是非常关键的。本文将介绍Python编程中一些常见且重要的基础词汇,帮助大家更好地了解和掌握Python编程。 …

chatgpt赋能python:Python多级雷达图绘制解析

Python多级雷达图绘制解析 雷达图(Radar Chart)是一种可视化工具,常用于多个指标的对比展示。与其他图形不同,雷达图中,数据不是放在X、Y轴上,而是以多边形的形式展现。利用Python语言,可以绘制…

chatgpt赋能python:Python声音检测:如何用Python实现声音检测

Python声音检测:如何用Python实现声音检测 声音检测是近年来越来越受到关注的技术,它可以应用在很多场合,如语音识别、安防监控等。Python作为一种强大的编程语言,也可以实现声音检测功能。本文将介绍Python声音检测的原理、实现…

chatgpt赋能python:Python多选:提升代码效率的必备工具

Python 多选:提升代码效率的必备工具 如果你是一个有多年 Python 编程经验的工程师,那么你肯定会知道 Python 多选是一个非常实用的工具。它可以帮助你提高代码的效率,减少编程的时间和工作量。在本文中,我们将介绍 Python 多选的…

模拟实现 Spring IOC(详解)

文章目录 前言Spring IoCSpring IoC 概述Spring IoC 技术难点Spring IoC 框架思考需求分析 Spring IoC 技术难点实现Spring IoC 模拟实现Bean工厂模式实现Bean注解的循环依赖基础建立 前言 Spring是一种 Java 开发框架,其主要功能有两个:IoC(DI)和AOP。…

什么是高并发?

目录 什么是高井发系统 1.1 什么是高井发 1.2 高井发系统有哪些关键指标 1.2.1 响应时间 1.2.2 吞吐量 1.2.3 每秒请求数(QPS) 1.2.4 每秒事务数 (TPS) 1.2.5 访问量 (PV) 1.2.6 独立访客 (UV) 1.2.7 网络流量 1.3 为什么学习高并发系统 1.32在面试中脱颖而出 什么…

Android:Selector + Layer-lists + Shape 实现 “缺右下角Button“

UI需求:实现"缺右下角的渐变Button"效果 实现方式有两种: 一.UI绘制.9背景图,Selector直接实现 二.使用Shape与Selector、Layer-lists实现 UI给的设计稿里没有Button背景图,我用Shape做完了他告诉我他有做背景图&…