How To run OAI eNB (No S1) with USRP X310 1.Things need to be done 1.1 Install Ubuntu 14.04 1.1.1 Install a standard 32 or 64-bit 14.04 system Nothing to tell. Note that, please install the system with networkin order to get some updates. Or, you may…
我是参考网上的方法:oai搭建之eNB的文章, 接下来就根据自身所遇到的问题再这里总结一下步骤: 一.再官网上下载oai的文件openairinterface5g-master.zip 二.编译的过程可以参考:oai搭建之eNB的文章 a.解压openairinterface5g-master.zip,解压后进入该文件夹, 执行:source oaienv b.进入cmake_targets文件夹:cd cmake_targets 编译eNB: 执行: ./build_oai -I --eNB…
概念 S1是eNB和MME之间交换应用层配置数据的接口的名称.它是在建立TNL完成后的第一个S1AP的操作,S1的建立意味着eNB和MME之间之前已经存在的所有应用层数据将被全部清空,所有的数据将被重新建立. 建立过程 在建立S1的时候,应具备以下必要条件 设备 状态 eNB 可连通,可使用,初始配置已经完成 MME 可连通,可使用,初始配置已经完成 S1建立过程是由eNB向MME发送S1 SETUP REQUEST消息开始,其中包含了建立S1连接所需要的所有信息,当消息成功发送到MME后,MM…
本博客介绍Inter-eNB的S1切换的流程 当eNB收到测量报告,或是因为内部负荷分担等原因,触发了切换判决,进行eNB间小区间通过S1口的切换. 源eNB通过S1接口的 HANDOVER REQUIRED 消息发起切换请求,消息中包含MME UE S1AP ID.源侧分配的 eNB UE S1AP ID 等信息. MME向目标eNB发送 HANDOVER REQUEST 消息,消息中包括MME分配的MME UE S1AP ID.需要建立的EPS列表以及每个EPS承载对应的核心网侧数据传送的地…
此文章PDF文档下载地址:点击下载 0x00 前言 在移动互联网深入普及和物联网开始规模应用的今天,网络安全公司怎能不研究移动安全,要研究移动安全,怎能没有4G/LTE伪基站研究测试环境? 本文介绍如何利用开源项目和SDR,合法的搭建并使用便携式4G/LTE伪基站,用于实验室的安全研究,或者用于用户授权的物理渗透测试. 0x01 合法开展研究活动 根据国家无线电管理法规,我们需要先取得频率.设备和人员许可才能合法的在通信业务频段进行收发.而已经分配给运营商的频段,需要该运营商同意才能使用.因此,…
利用Activity.runOnUiThread(Runnable)把更新ui的代码创建在Runnable中,然后在需要更新ui时,把这个Runnable对象传给Activity.runOnUiThread(Runnable). Runnable对像就能在ui程序中被调用. /** * Runs the specified action on the UI thread. If the current thread is the UI * thread, then the action is e…
原文链接:http://www.hropt.com/ask/?q-7128.html ECI (28 Bits) = eNB ID(20 Bits) + Cell ID(8 Bits) 换成16进制就是ECI共7位,eNB ID5位,Cell ID 2位: 例如:Scell ID 80682509 转换成正常 EnodeB ID和CI 80682509换算为16进制就是4CF1E0D: 也就是eNB ID:4CF1E: Cell ID:0D ▊IMSI国 际移动用户识别码(IMSI:Intern…
说道FP,我们马上会联想到Monad.我们说过Monad的代表函数flatMap可以把两个运算F[A],F[B]连续起来,这样就可以从程序的意义上形成一种串型的流程(workflow).更直白的讲法是:任何类型只要实现了flatMap就可以用for-comprehension, for{...}yield.在这个for{...}里我们可以好像OOP一样编写程序.这个for就是一种运算模式,它规范了在for{...}里指令的行为.我们正从OOP风格走入FP编程模式,希望有个最基本的FP编程模式使我…
泛函编程的核心模式就是函数组合(compositionality).实现函数组合的必要条件之一就是参与组合的各方程序都必须是纯代码的(pure code).所谓纯代码就是程序中的所有表达式都必须是Referentially Transparent(RT,等量可替换的),它的意思是:在一段程序p中,所有的表达式e都可以用e的运算结果替代而不影响到p的运算结果,那么e就是RT等量可替换的,也就是说程序p是由纯代码组成的.但如果程序p中包含了一些变量,这些变量的状态就会影响到程序中e的运算结果,那么p…
在上一节我们介绍了Monad.我们知道Monad是一个高度概括的抽象模型.好像创造Monad的目的是为了抽取各种数据类型的共性组件函数汇集成一套组件库从而避免重复编码.这些能对什么是Monad提供一个明确的答案吗?我们先从上节设计的Monad组件库中的一些基本函数来加深一点对Monad的了解: trait Monad[M[_]] extends Functor[M] { def unit[A](a: A): M[A] def flatMap[A,B](ma: M[A])(f: A => M[B]…