首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

LoRaWAN协议中文版 第11章 下行ping帧格式(仅Class B)

我正在陆续对协议各个章节进行翻译,具体其他章节译文,以及译文之外代码解析,可点此查看帖子LoRa学习笔记_汇总。...LoRaWAN Class B 协议并没有明确规定如何去建立这样多播组,以及如何安全地分配多播密钥。这必须通过 节点个性化设置 或者 通过应用层 来实现。...同时也采用相同帧计数,在收到 Class B ping 或者 Class A 应答都进行递增处理。...11.2.2 多播 MAC 消息格式 多播帧和单播帧大部分都一样,仅有一些区别: 不允许携带 MAC 命令,既不能在 FOpt 字段里,也不能 port 0 载荷里携带,因为多播下行不像单播帧那样具备认证鲁棒性...如果设置了这个位,将会在下个多播接收里传输数据帧。如果没设置这个位,则不确定下个多播接收是否会传输数据。这个位可以让终端来评估正在冲突接收优先级。 翻译完 ----

41630

链路层和局域网

MAC协议:TDMA TDMA:time division multiple access 轮流使用信道,信道时间分为周期 每个站点使用每周期中固定(长度=帧传输时间) 传输帧 如果站点无帧传输...(如:通过稍后重传) 随机MAC协议: ALOHA ALOHA CSMA, CSMA/CD, CSMA/CA 2.1....ALOHA 假设 所有帧是等长 时间被划分成相等 ,每个可发送一帧 节点只在开始发送帧 节点在时钟上是同步 如果两个或多个节点在一 个传输,所有的站点 都能检测到冲突...轮流(Taking Turns)MAC协议 信道划分MAC协议: 共享信道在高负载是有效和公平 在低负载时效率低下下 只能等到自己开始发送或者利用1/N信道频率发送 当只有一个节点有帧传...,也只能够得到1/N个带宽分配 随机访问MAC协议 在低 负载时效率高:单个节点可以完全利用信道全部 带宽 高负载:冲突开销较大,效率极低,时间很多浪费 在冲突 轮流协议 : 有2者优点!

8710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    LoRaWAN协议中文版 第5章 MAC命令

    0x05 RXParamSetupReq x 向终端设置接收参数。 0x05 RXParamSetupAns x RXParamSetupReq回复。...0x07 NewChannelAns x NewChannelReq回复。 0x08 RXTimingSetupReq x 设置接收时间。...表4:MAC命令表 注意:MAC命令长度虽然没有明确给出,但是MAC执行层必须要知道。因此未知MAC命令无法被忽略,且前面未知MAC命令会终止MAC命令处理队列。...对于 Class A 设备,RX2接收也是一样处理。 ChMaskCntl 位域和之前定义 ChMask 字段有关,它控制了ChMask所指定16个信道块。...所发 channel mask 已成功解析,已按照 mask 设置了当前信道状态。 Data rate ACK 所请求数据速率,终端无法识别,或者无法应用在当前信道

    76510

    LoRaWAN协议中文版 第9章 下行同步网络原理

    我正在陆续对协议各个章节进行翻译,具体其他章节译文,以及译文之外代码解析,可点此查看帖子LoRa学习笔记_汇总。...一旦处于Class B模式,MAC层需要在所有上行帧FCTRL字段,将Class B位域置为1。这个位用来通知server,设备已经切换到Class B模式。...MAC层会给每个beacon和ping来安排接收。当成功接收信标,终端LoRaWAN层将会转发beacon内容给应用层,同时携带测量射频信号强度。...终端LoRaWAN层在安排beacon和ping,需要考虑可能最大时钟偏移。当在ping成功解调出下行帧,它处理和Class A 方式一样。...在这个示例,指定beacon周期是128秒,ping接收周期是32秒。大部分时候server并没有使用ping,因此终端可以在接入信道监听下是否有前导码,如果没有则立即关闭接收窗口。

    70220

    计算机网络之数据链路层与局域网 - 多路访问控制协议

    在广播信道,当两个或两个以上结点同时传输数据,就会产生冲突从而接收失败,于是就出现了多路访问控制(Multiple Access Control , MAC)协议,MAC协议根本任务是为了解决信道共享问题...多路复用基本思想: 将信道资源划分后, 分配给不同结点, 各结点通信使用其分配到资源, 避免多结点通信相互干扰。 1....时分多路复用(TDM) 时分多路复用( Time-Division Multiplexing, TDM) : 将通信信道传输信号划分为多个等长, 每路信号占用不同。...ALOHA 工作原理:把信道时间划分为离散, 每个为发送一帧所需时间, 每个通信站点只能在每个开始时刻发送帧。...环路每个站点边转发数据, 边检查数据帧目的地址, 若为本站点地址, 便读取其中所携带数据。 4. 数据帧绕环一周返回, 发送站将其从环路上撤销, 即“ 自生自灭” 。 5.

    1.4K20

    利用PHPStorm如何开发Laravel应用详解

    blade 是Laravel模板语言, 对艺术家友好,这个Laravel程序员命令行工具, 可以在PhpStorm工作....[译注]自助方式 因为我们是在项目中使用, 所以我们在项目中添加这个功能, 在 composer.json 添加 require-dev 分支 laravel 4. , 这里版本应该填写 1....PhpStormLaravel插件 为了进一步提升我们Laravel体验,我们也可以安装Laravel插件....当然不只是代码自动完成,使用 Ctrl+Click (CMD+Click Mac OS X) 或者 Go To Declaration(转到定义) (Ctrl+B / CMD+B), PhpStorm...查看我们 Laravel教程,这里包含了 PhpStorm 为 L/【当下浏览服务器和开发工具是哪些】/aravel 开发准备全部东西, 包括代码自动完成,导航,自动代码检查,命令行工具支持,调试和单元测试

    1.7K20

    LTE-FDD和TDD帧结构「建议收藏」

    FDD上、下行需要成对频率,而TDD无须成对频率,这使得TDD可以灵活地配置频率,使用FDD不能使用零散频段。...也就是说同样覆盖面积,同样终端发射功率,TDD需要更多基站。如果TDD要覆盖FDD同样大范围,就要增大TDD发射功率。 TDD上、下行信道同频,无法进行干扰隔离,抗干扰性差。...为满足苛刻数据传输延要求,LTE系统必须使用很短交织长度(TTI)和自动重传请求(ARQ)周期。因此LTE颗粒度必须很细。...在第一个,第0个OFDM符号CP长度和其他OFDM符号CP长度是不一样。...TD-SCDMA每个长尾10ms帧被分为2个5ms子帧,资源调度时间单位就是子帧长度5ms。每个子帧包括7个常规和3个特殊,也就是说10ms特殊会出现两次。

    5K31

    LoRaWAN协议中文版 第2章 LoRaWAN Classes 类型介绍

    我正在陆续对协议各个章节进行翻译,具体其他章节译文,以及译文之外代码解析,可点此查看帖子LoRa学习笔记_汇总。...传输是由终端在有传输需要安排,附加一定随机延时(即ALOHA协议)。这种Class A 操作是最省电,要求应用在终端上行传输后很短时间内进行服务器下行传输。...服务器在其他任何时间进行下行传输都得等终端下一次上行。 划定接收双向传输终端(Class B): Class B 终端会有更多接收。...最大化接收双向传输终端(Class C): Class C 终端基本是一直打开着接收窗口,只在发送短暂关闭。...注意:物理层帧格式,MAC帧格式,以及协议更高 class 和 Class A 相同内容都写在了 Class A 部分,避免内容重复。 翻译完 ----

    1K20

    使用 Docker 搭建本地开发环境!真心强啊

    容器是完全使用沙箱机制,相互之间不会有任何接口。...那么就可以用 Docker 来统一开发环境,因为不管你用是 Windows、Mac 还是 Ubuntu。...现在可以直接将我们镜像打包丢过去,而不必去做任何环境配置工作,同时也不必担心他们环境配置会导致我们产品无法运行。 安装Docker 在mac平台下,就是去下载一个dmg安装文件。.../docker-compose.yml文件设置 这个主要技术实现应该是用了docker虚拟网桥技术....symfony.conf.example 根据需求拷贝一份,然后修改一下就可以了,都不是很难,由于我们本地是laravel开发博客项目,所以我就直接拷贝laravel.conf.example,然后使用

    1.3K10

    链路层和局域网

    但它不必立刻重发该帧,重发该帧之前会等待一个随机时延 1、 ALOHA 最简单随机接入协议之一,假设: 所有帧由L比特组成 时间被划分成长度为L/R秒,一个等于传输一帧时间 节点只在起点开始传输帧...节点是同步,每个节点都知道何时开始 如果在一个中有两个或者更多个帧碰撞,则所有节点在该结束之前检测到该碰撞事件 令P是一个概率,即一个在0和1之间数。...在每个节点中,ALOHA操作是简单: 当节点有一个新帧要发送,它等到下一个开始并在该传输整个帧 如果没有碰撞,该节点成功地传输它帧,从而不需要考虑重传该帧(如果该节点有新帧,它能够为传输准备一个新帧...该节点以概率卩在后续 每个重传它帧,直到该帧被无碰撞地传输出去 效率:当有大量活跃节点且每个节点总有大量帧要发送,长期运行成功份额,Np(1-p)N-1 2、载波侦听多路访问(CSMA...以这种方式,如果一台PC被另一台PC (具有不同适配器)代替,原来PCMAC地址将最终从该交换机表中被清除掉 3、性质 消除碰撞:在使用交换机(不使用集线器)构建局域网,没有因碰撞而浪费带宽!

    1.4K20

    Windows 安装使用Homestead 遇到问题总结

    添加 homestead vagrant box add laravel/homestead 根据提示,选择 VirtualBox 选项,由于国内大多网络环境,无法进行快速下载.我们可以根据输出...注意:由于权限原因,一些操作在 git-bash 无法使用.所以,我们在配置之前需要先将 git-bash.exe 和 bash.exe 以管理员身份打开.在 git 安装路径下,bash.exe...修改 git-bash vim 配置 vim 原始配置还是比较难用,git-bash 无法使用扩展,所以简单设置一些快捷键跟操作就行了. vim /etc/vimrc # 加入下面内容 set...安装器好像是安装最新版 laravel ,并且我没有找到自定义版本方法,目前使用 composer 进行 laravel 项目新建即可 镜像源问题 composer config -g repo.packagist...composer https://mirrors.aliyun.com/composer/ 创建 laravel 项目 composer create-project laravel/laravel

    3.1K20

    从零开始搭建本地 Docker 开发环境

    容器是完全使用沙箱机制,相互之间不会有任何接口。...那么就可以用Docker来统一开发环境,因为不管你用是Windows、Mac 还是 Ubuntu。...现在可以直接将我们镜像打包丢过去,而不必去做任何环境配置工作,同时也不必担心他们环境配置会导致我们产品无法运行。 安装Docker 在mac平台下,就是去下载一个dmg安装文件。.../docker-compose.yml文件设置 这个主要技术实现应该是用了docker虚拟网桥技术....symfony.conf.example 根据需求拷贝一份,然后修改一下就可以了,都不是很难,由于我们本地是laravel开发博客项目,所以我就直接拷贝laravel.conf.example,然后使用

    4K20

    使用 Docker 高效搭建本地开发环境(详细教程)

    容器是完全使用沙箱机制,相互之间不会有任何接口。...那么就可以用Docker来统一开发环境,因为不管你用是Windows、Mac 还是 Ubuntu。...现在可以直接将我们镜像打包丢过去,而不必去做任何环境配置工作,同时也不必担心他们环境配置会导致我们产品无法运行。 安装Docker 在mac平台下,就是去下载一个dmg安装文件。.../docker-compose.yml文件设置 这个主要技术实现应该是用了docker虚拟网桥技术....symfony.conf.example 根据需求拷贝一份,然后修改一下就可以了,都不是很难,由于我们本地是laravel开发博客项目,所以我就直接拷贝laravel.conf.example,然后使用

    2.7K10

    php系列一之composer安装与使用

    是 php 一款依赖管理工具。 如何安装 Composer 下载 Composer 安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。...关于升级 Composer Composer 升级无法利用我们镜像加速下载,而必须连接到 Composer 国外官网服务器上下载升级文件,某些时候就会导致升级速度非常慢甚至失败。...这里提供一个简单办法:如果你系统已经有可以正常使用 Composer 了,说明系统环境是符合要求,那么只需要下载新 Composer 文件并覆盖原来文件即可。...注意,有可能在安装将 composer.phar 改名为 composer 了,注意用同样名字覆盖即可。...查看具体信息 composer show mustache/mustache --all 有一些国外依赖,可能会下载不成功,这时就需要使用镜像了。

    4.7K20

    oh my zsh配置_setlanguage?lang=classic-zh-cn

    Shell分类 Linux/Unix提供了很多种Shell,不同shell具备不同功能,shell还决定了脚本函数语法,Linux默认shell是/bin/bash; 想知道你系统有几种...这个是目前大多数Linux系统默认使用shell,全名是BourneAgain Shell,一共有40个命令。...在 Linux 里执行这个命令和 Mac 略有不同,你会发现 Mac 多了一个 zsh,也就是说 OS X 系统预装了个 zsh,它是什么呢?...它是Linux里最庞大一种shell,它有84个内部命令,也提供了更为强大功能: 更好自动补全 更好文件名展开 丰富插件 强大定制性 但是由于配置过于复杂,一般情况下,我们不会使用该shell...它基于zsh命令行,提供了主题配置,插件机制,已经内置便捷操作。给我们一种全新方式使用命令行。

    1.5K10

    基于Docker在Win10平台搭建Ruby on Rails 6.0框架开发环境

    由于历史原因,本身就由Ruby撰写HomeBrew在Mac os系统上大行其道,所以大部分Rails程序员主力电脑都是Mac book pro,而使用Windows系统用户就没那么好运了,比如Rails...因为.......热爱,本次我们使用Docker来简化Rails环境搭建,让它能够在各个操作系统下做到无缝开发。    ...打包成功后,输入命令查看镜像 docker images     此时,启动容器 docker run -p 3000:3000 -v /myr:/usr/src/app/ myr     访问一下...Laravel和Django分别比Rails代码贡献者要少很多。...:     Django: 2,007     Laravel: 740     差距可见一斑,归根结底,一款框架开发和使用还是得以“人”为本。

    1.5K20

    LTE珍藏笔记(上)

    本文为作者独家LTE珍藏笔记,属于纯理论介绍,特别适合突击考试使用,敬请各位客官享用,更多干货敬请关注公众号。...TAC ENB与SGW不能主动建立通道,必须通过MME协调后进行建立 层3:NAS Protocols、RRC 层2:PDCP(IP包头压缩和解压缩) RLC(数据分段和重组) MAC(调度、加密、完整性保护...:循环前缀 CS:循环后缀 短CP:(5.21;4.69)μs 长CP:(16.67) 一个短CP的话传7个符号,长CP的话传6个符号,目前都采用短CP,第一个CP采用4.69,后边采用5.21...一个符号长度为1/15KHZ :0.5ms 1个RB=12*15KHZ 2=1ms=1子帧=1TTI RE:资源粒子 FDD上下行各20M TDD上下行共20M LTE没有软切换,所有的切换都是硬切换...可以传数据 LTE切换:手机辅助,网络决定 D频段:2500-2690MHz F频段:1880-1920MHz RB:时域上一个,频域上12个子载波 LTE调度周期1ms:TTI PDSCH物理下行共享信道

    90700
    领券