跳转到主要内容

LoRaWAN协议(一)--架构解析

<h2 id="lorawan-分层">LoRaWAN 分层</h2>

<p>总体架构一共分为4部分:</p>

<p><img alt="总体架构" data-entity-type="file" data-entity-uuid="eebe1346-f2f9-47b2-af04-9fe5c0cdb800" height="315" src="/sites/default/files/inline-images/%E6%80%BB%E4%BD%93%E6%9E%B6%E6%9E%84_0.png" width="664" /></p>

<p>LoRaWAN从底层到最后用户拿到数据的通讯过程通讯大致可分为三段:</p>

<ol>
<li>MOTE &lt;---&gt; GW (MAC层)</li>
<li>GW &lt;---&gt; server</li>
<li>server &lt;---&gt; 用户</li>
</ol>

<p>LoRa联盟 规定了 MAC层的通讯协议,只有在设备(GW、MOTE)共同遵守的MAC层协议的前提下,不同硬件厂商的设备才能互相接入。</p>

<p>而GW &lt;---&gt; Server以及Server &lt;---&gt; 用户这两层的协议虽然LoRa联盟有所规范,但不同厂商之间可能会存在不同。</p>

<h3 id="motenode">Mote/Node</h3>

<p>Mote/Node 就是节点,在LoRaWAN中,节点一般与传感器连接,负责的就是收集传感数据,然后通过LoRaMAC 协议传输给Gateway。</p>

<h3 id="gateway">Gateway</h3>

<p>Gateway也就是网关,主要负责将节点的数据传输给服务器,也就是完成数据从LoRa方式到网络方式的转换,其中Gateway并不对数据做处理,只是负责将数据打包封装,然后传输给server(服务器)。</p>

<h3 id="server">Server</h3>

<p>按照LoRaWAN的规定,Server又分为四部分--NS(Network server)、AS(Application server)、CS(Customer server)、NC(Network controller)</p>

<p>其中每个部分的分工和职能各不相同。相应的我会在后续的文章中讲到。</p>

<h3 id="用户">用户</h3>

<p>用户一般只的是直观使用这个数据的人,一般是APP或者其他客户端方式,从服务器获取数据。</p>

<h2 id="应用分析">应用分析</h2>

<p>在这里我以LoRaWAN 方式实现农场的土壤湿度检测来具体说明这各个部分的区别:<br />
实现农场的土壤湿度的检测主要分为几个步骤:</p>

<ul>
<li>实现传感器采集土壤湿度(sensor层)</li>
<li>将采集到的土壤湿度通过MOTE发送给GW(LoRaMac 层)</li>
<li>GW将收到的数据发送给NS(GW&lt;---&gt;Server)</li>
<li>NS再将数据发送给用户(Server&lt;---&gt;Customer)</li>
<li>用户通过APP或者其他方式可以看到土壤的湿度状态。(Display)</li>
</ul>

<p>通过以上的几个步骤,就可以实现远程监控农场土壤湿度。</p>

<p>本文转载自:<a href="http://www.cnblogs.com/answerinthewind/&quot; id="Header1_HeaderTitle">AnswerInTheWind</a></p>