热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

长距离无线通信NBIOT介绍

18年做公司牧场奶牛活动定位&发情监控项目,调研过华为NB-IOT方案,但因牧场位于靠近南极的塔斯马尼亚州,NB-IOT网络信号没有覆盖&

18年做公司牧场奶牛活动定位&发情监控项目,调研过华为NB-IOT方案,但因牧场位于靠近南极的塔斯马尼亚州,NB-IOT网络信号没有覆盖,不得已只能用高成本的LoRa自建基站(网关)的方案。下面简单介绍一下NB-IOT的基本概念。

一、NB-IOT定义

NB-IOT是Narrow Band Internet of Things的缩写,它构建于蜂窝网络,只消耗180MHz的带宽,可直接部署在GSM或LTE网络之上,出自3GPP,2015年标准成立进入商用阶段,国内是华为公司主导。

二、NO-IOT特点

1、超强覆盖
设计标准在GSM基础上增强20dB,GSM最小路损144dB,NB-IoT最小路损164dB。比2/3/4G能够多穿1~2堵墙,理论上NB-IoT基站覆盖范围15Km。
注:LoRa覆盖距离5Km
2、超低功耗:PSM(低功耗模式),允许终端在进入空闲态后关闭信号的收发和接入功能,从而减少天线、射频、信令处理等功耗消耗,eDRX(非连续接收)让终端设备周期性进入休眠模式,休眠模式不监听下行通道
注:当时用LoRa终端,也是因为功耗问题,几次调整休眠时长,最终达到终端电池使用寿命半年左右
3、超低成本:挥刀自宫,简化硬件(半双工、低采样率、低速率),终端模组成本比较低。
4、超大容量:5万连接数/小区

三、NB-IOT网络体系架构


  • NB-IoT终端:通过空口(基站和移动电话之间无线协议规范,定义了无线信道的频率、带宽、编码方式、越区切换等)连接到基站
  • eNodeB:主要承接空口接入处理、小区管理相关功能,通过S1-Lite与IoT核心网进行连接,可以独立也可以与eutran(接入网)融合组网
  • IoT核心网:承担将IoT数据发送到IoT平台的功能.
  • IoT平台:将接入网得到的IoT数据转发到相应的业务服务器处理 

 四、协议

COAP协议特点


  • 基于消息的双向通信,终端既可以做为Client也可以做为Server
  • 协议包轻量级,最小仅为4B
  • 通过确认及重传机制保证数据可靠到达

报文说明


  • T: 报文类型  需要确认/不需要确认/应答/复位
  • Code:GET/POST/PUT/DELETE
  • MessageId:报文序号
  • Payload:交互数据,二进制/文本/json/xml

五、相关链接

1、长距离无线通讯LoRa应用介绍


推荐阅读
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
author-avatar
faithKOBE
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有