使用GnuRadio+OpenLTE+SDR搭建4G LTE基站(上)

0×00 前言

在移动互联网大规模发展的背景下,智能手机的普及和各种互联网应用的流行,致使对无线网络的需求呈几何级增长,导致移动运营商之间的竞争愈发激烈。但由于资费下调等各种因素影响,运营商从用户获得的收益在慢慢减少,同时用于减少韵味和无线网络的升级投资不断增加,但收入却增长缓慢。为保证长期盈利增长,运营商必须节流。

SDR Software Define Radio 软件定义无线电可将基站信号处理功能尽量通过软件来实现,使用通用硬件平台可快速地实现信号的调制解调,编码运算,SDR为现有通信系统建设提供了全新思路,给技术研究开发降低了成本、并提供了更快的实现方式。(引用 基于开源SDR实现LTE系统对比)

SDR是否能打破传统运营商在通信行业的垄断呢?

另外值得关注的是:国外安全大会上从数年前2G GSM攻击议题到近期的LTE 4G安全议题,基站通信安全一直备受安全爱好者关注。

在这一背景下,国外OpenLTE开源项目成为热门话题:

OpenLTE是在Linux系统下的使用GNURadio软件开发包实现的3GPP通信协议的一个开源项目,主要实现一个简单的4G基站的功能。在文章后面的内容中,我们将分享如何搭建、使用OpenLTE.

至于使用BladeRF搭建GSM基站的内容可阅读:

GSM BTS Hacking: 利用BladeRF和开源BTS 5搭建基站

GSM Hacking:使用BladeRF、树莓派、YatesBTS搭建便携式GSM基站

Demo:

小百科:

2G网络是指第二代无线蜂窝电话通讯协议,是以无线通讯数字化为代表,能够进行窄带数据通讯。常见2G无线通讯协议有GSM频分多址(GPRS和EDGE和CDMA ) 传输速度很慢。

3G网络是第三代无线蜂窝电话通讯协议,主要是在2G的基础上发展了高带宽的数据通信,并提高了语音通话安全性。3G一般的数据通信带宽都在500Kb/s以上。目前3G常用的有3种标准:WCDMA、CDMA2000、TD-SCDMA,传速速度相对较快,可以很好的满足手机上网等需求。

4G网络是指第四代无线蜂窝电话通讯协议,该技术包括TD-LTE和FDD-LTE两种制式,是集3G与WLAN于一体并能够传输高质量视频图像以及图像传输质量与高清晰度电视不相上下的技术产品。 4G系统能够以100Mbps的速度下载,比拨号上网快2000倍,上传的速度也能达到20Mbps,并能够满足几乎所有用户对于无线服务的要求。

那么除去安全方面,2G、3G、4G之间有什么不同呢?对于用户而言,2G、3G、4G网络最大的区别在于传速速度不同。

给你一个秒懂的例子: 2G秒看苍老师.txt 3G秒看苍老师.jpg 4G秒看苍老师.avi:

0×01 环境搭建

OS:Ubuntu

GnuRadio 3.7

BladeRF

HackRF

1.1 BladeRF

1.1.1 驱动

mkdir bladeRF
wget -c https://github.com/Nuand/bladeRF/archive/master.zip
unzip master.zip
cd bladeRF-master
cd host
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DINSTALL_UDEV_RULES=ON ../
make -j4
make install > install.log
ldconfig

1.1.2 BladeRF 固件

wget -c http://www.nuand.com/fx3/bladeRF_fw_v1.8.0.img
bladeRF-cli -f bladeRF_fw_v1.8.0.img -v verbose

1.2 GNURadio

mkdir gnuradio
cd gnurdio
wget http://www.sbrac.org/files/build-gnuradio
chmod a+x build-gnuradio
./build-gnuradio –v
sudo apt-get install libpolarssl-dev

0×02 另辟蹊径

以上步骤所需依赖包较多,想偷懒的童鞋可以使用GnuRadio发布的Ubuntu LiveCD,里边已经搭建好了gnuradio、HackRF、BladeRF、USRP、gqrx、rtl-sdr等一些列SDR所需的依赖环境。使用这种方式可以避免安装系统环境中遇到的绝大多数坑。

下载链接:http://gnuradio.org/redmine/projects/gnuradio/wiki/GNURadioLiveDVD

2.1 编译OpenLTE (文件列表)

wget http://ufpr.dl.sourceforge.net/project/openlte/openlte_v00-19-04.tgz  //(目前最新版)
tar zxvf openlte_v00-19-04.tgz
cd openlte_v00-19-04/
mkdir build
cd build
sudo cmake ../
sudo make
sudo make install

0×03 搜索附近基站

插入SDR设备,这里我使用了BladeRF(测试了一下HackRF也能使用,但由于HackRF采用USB 2.0传输数据,其效率会比BladeRF低很多,有条件的同学可以使用USRP):

osmocom_fft --samp-rate 80000000

OpenLTE编译完成之后会在build目录下生成可执行文件:

cd LTE_fdd_dl_scan
./LTE_fdd_dl_scan

新建一终端,通过Telnet进入OpenLTE工作终端交互界面:

telnet 127.0.0.1 20000

telnet端执行start开始扫描:

LTE_fdd_dl_scan将扫描dl_earfcn_list列表中的FCN值:从25到575

ARFCN:绝对无线频道编号 (Absolute Radio Frequency Channel Number – ARFCN ),是在GSM无线系统中,用来鉴别特殊射频通道的编号方案,相信嗅探过GSM短信的童鞋对它一点不陌生。4G LTE中ARFCN被称作EARFCN。

3.1 搜索电信FDD LTE网络:(telnet端)

write band 1
help
start

3.2 搜索联通FDD LTE网络:(telnet端)

stop
write band 3
start

3.3 关闭搜索:(telnet端)

shutdown

3.4 移动、联通、电信TD-LTE频段与FDD-LTE部分频段:

0×04 结语

文章第一部分主要分享如何搭建OpenLTE并扫描附近基站信号,在后续的内容中将根据OpenLTE官方WIKI分享OpenLTE其他功能的使用。如LTE_fdd_enodeb的发卡,添加用户功能:

0×05 参考&感谢

Mobile Security: Practical attacks using cheap equipment

黄琳_HITB Paper:LTE REDIRECTION Forcing T argeted LTE Cellphone into Unsafe Network

OpenLTE:sourceforge.net

OpenLTE WIKI

OpenLTE开源代码结构解析(一)

OpenLTE开源代码结构解析(二)

基于开源SDR实现LTE系统对比

原帖连接:http://www.freebuf.com/articles/wireless/108417.html

时间: 2024-08-01 23:40:55

使用GnuRadio+OpenLTE+SDR搭建4G LTE基站(上)的相关文章

如何搭建并使用便携式 4G/LTE 伪基站研究移动安全

此文章PDF文档下载地址:点击下载 0x00 前言 在移动互联网深入普及和物联网开始规模应用的今天,网络安全公司怎能不研究移动安全,要研究移动安全,怎能没有4G/LTE伪基站研究测试环境? 本文介绍如何利用开源项目和SDR,合法的搭建并使用便携式4G/LTE伪基站,用于实验室的安全研究,或者用于用户授权的物理渗透测试. 0x01 合法开展研究活动 根据国家无线电管理法规,我们需要先取得频率.设备和人员许可才能合法的在通信业务频段进行收发.而已经分配给运营商的频段,需要该运营商同意才能使用.因此,

深入浅出谈4G ─ 4G LTE网速到底有多快?

? 常说4G网速能达100MHz,实际感受远远没有这么快.今天和大家一起算算帐,算算4G LTE网速到底有多快. ? 基本概念1:资源粒子 1个资源粒子就是用1个子载波传送1个OFDM符号.记作: ? 1个子载波的带宽是15kHz. 1个OFDM符号可以容纳2/4/6个数据位. ? 结论1:1个资源粒子最多传送6个数据位. ? 基本概念2:资源块 1个资源块就是同时用12个子载波传送1个时隙(0.5ms). 1组(12个)子载波共占用180kHz的带宽. 1个时隙(0.5ms)内,1个子载波可以

4G LTE 网只能提供数据服务,不能承载语音通话,该怎么理解?

转:http://www.qbiao.com/16776.html 这个问题要从移动核心网的角度来理解.我们平时说的WCDMA.TD-SCDMA.TD-LTE其实通常指空口技术,即从手机到基站的通信技术.而移动通信的核心控制部分,则由核心网完成--如何在两个基站间建立起语音连接?何时给拨号方返回嘟嘟的线音?何时给接收方发出振铃?如何判断一个用户是否开通了呼叫转移业务,如何实现?如何建立从手机到因特网服务器的数据连接?如何判断用户是3G用户还是LTE用户? 这些都是由移动核心网完成的. 下面来说移

nagios的搭建及配置----(上)

首先说下自己的搭建环境.RedHat6.4系统 nagios-4.0.7.关闭selinux和iptables服务 1,准备工作,安装好nagios所需要的软件 Apache    PHP    GCC compiler GD development libraries yum install httpd php gcc glibc glibc-common  gd gd-devel 2,创建nagios使用的账号和组,首先要切换成管理员账号 [[email protected] ~]usera

【Linux服务器搭建】——在linux上安装mysql5、tomcat8和jdk8并部署应用

Linux作为java web服务器是首要选择.在工作中也会搭建服务器.今天尝试在linux上搭建tomcat服务器. linux:suse jdk:jre 1.8 tomat:8.0.9 mysql:5.5.39 服务器是用的阿里云服务器.2G内存,双核CPU. 1.mysql安装 下载地址可以使用sohu的镜像进行下载 ,地址:http://mirrors.sohu.com/mysql/ 我下载的名称为: -rw-r--r-- 1 root root 17715414 Jul 21 20:0

让搭建在Github Pages上的Hexo博客可以被Google搜索到

title: 让搭建在Github Pages上的Hexo博客可以被Google搜索到 date: 2019-05-30 23:35:44 tags: 配置 --- 准备工作 搭建好的博客 npm & hexo 版本合适 Google服务可用 本地配置 运行:npm install hexo-generator-sitemap --save,这样每次使用hexo g都会生成sitemap.xml Google Search端配置 首先进行验证,推荐使用添加meta信息到主页的方式进行验证,我之前

关于诺思FABR 4G LTE滤波器 取代avago(安华高科),triquint,EPCOS(TDK)等型号

RSFP2501B 是针对Band 41 上运用,采用FBAR工艺 :插入损耗低于2.5dB:抑制WIFI band(CH1-CH10)高于35dB.:封装是CSP :规格是2.0mm*1.6mm*0.85mm: RSFP2301F 是针对Band 40上运用,采用FBAR工艺 :插入损耗低于1.8dB:抑制PCS和WIFI band高于35dB.:封装是CSP :规格是3.0mm*3.0mm*0.85mm: RSFP2402D 是WIFI兼容上运用,采用FBAR工艺 :插入损耗低于2.5dB:

【原】Spring整合Redis(第三篇)—SDR搭建中易出现的错误

易错点01:Spring版本过低导致的错误[环境参数]Redis版本:redis-2.4.5-win32-win64Spring原来的版本:4.1.7.RELEASESpring修改后的版本:4.2.6.RELEASE [障碍描述]Question:NoSuchMethodErrorInvocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.springframework.core.

智能节能路灯监测4G网络传输上发数据库 DTU搭建4G网络

目前智能路灯控制解决方案是采用GPRS无线通信技术和电力线载波通信技术,使用电脑.手机对道路照明进行远程集中管理,但这种管理技术有其缺点所在: 1.GPRS流量费高,而且是持续缴费.城市越大,路灯越多,费用就越多. 2.电力线载波通信技术,受本身技术的限制,还存在信号质量差,易受到电力线损耗及干扰,当线路停运时检修时,不能传输数据. LoRa无线远程管理系统组成 1.前端:前端LoRa无线模块:内置在灯具内. 2.网关:接收LoRa模块信息,并转发至后台. 3.系统后台:在后台以路灯路网为基础,