Amarisoft SDR 软基站实现4G LTE NBIoT 以及5G NR

Posted by

Amarisoft公司由法国软件天才Fabrice Bellard(Qemu和ffmpeg的开发者,全世界排名前10的程序员,战斗力相当于100+人的团队!)及Franck SPINELLI于2012年成立,是一家致力于电信行业的软件公司。旗下的4G 5G作品可以不依赖专用硬件,直接在通用PC上运行的纯软件来替换大部分4G/5G组件。 目标用户群体:运营商、科研机构、通信工程专业学生&导师、通信安全研究员。 官网介绍

本文是通过Amarisoft + osmocom sim 卡 + USRP B200 mini 实现的LTE NBIoT NR的实验测试。

实验环境:

系统架构

SDR硬件+Ubuntu 18+带密钥的SIM卡(osmocom可编程SIM卡)+法拉第笼 or 信号屏蔽箱

UE:小米9 Pro 5G ( 4G LTE + 5G NSA ) & OnePlus 8 Pro ( 4G LTE + 5G SA、NSA )

SIM鉴权密钥:

虽然USRP硬件作为射频前端,功率比较小,有效只是几米范围内,但还是建议配合手机屏蔽箱:

淘宝链接

测试网络搜索
UE & 核心网 入网信令
UE speedtest
UE SpeedTest.NET
SIM info in MME
NBIoT UE: Lierda NB86-G

Data sheet of NB86-G

UE: Android & iPhone

UI

console

5G NR Band N78 瀑布图

Cell info
5G信令 Power By 信号大师

相关资料

Amarisoft 5G NSA 版本体验

https://www.ctocio.com/mobile/27477.html

https://www.ctocio.com/points/27466.html

LTEENB ReleaseNotes:

version 2020-11-03:
 The ho_from_meas configuration paramer in LTE cells is now set to true by defa
 ult, while it was false before
 Cat-M1: added configurable measurement gap sharing scheme
 NR: added UAC-BarringInfo support in SIB1
 NR: added XnAP inter gNB handover support 
 version 2020-09-14:
 Changed the tx_gain_offset default value from -12 to -13.5 dB
 LTE: increased the digital signal level by -(p-a) dB. The noise
 level reference of the channel simulator is not modified hence it
 corresponds to the PDSCH data SNR even when p-a is different from
 zero.
 Added LTE band 49 definition
 Added extended logical channel identity support
 Added CA reconfiguration via remote API
 Added "cell phy" monitor command for more details
 Added per connection stats and avoid monitor 't' command collision
 Cat-M1: added rel14 feature ce-pusch-nb-maxTBS and ce-pdsch-pusch-enhancement 
 support
 NR: added option to activate gaps for EN-DC B1 NR measurement event
 NR: added bands 14, 18, 26, 29, 30, 48, 53, 89, 90, 91, 92, 93, 94, 95 definit
 ion
 NR: added aperiodic CSI reporting support
 NR: added periodic SRS support
 NR: added handover between LTE and NR support
 NR: added EPS fallback support
 NR: updated NGAP ASN.1 to release 15.8.0
 NR: added support for frequencyBandListFilter
 NB-IoT: added NPRACH on non-anchor carriers support
 NB-IoT: added paging on non-anchor carriers support
 NB-IoT: added CP-EDT
 NB-IoT: increased the digital signal level by 3 dB when
 n_antenna_pbch = 2 
 version 2020-04-24:
 Updated to OpenSSL 1.1.1
 Changed stats remote API: cell specific counters have moved to cell objects
 Updated RRC ASN.1 to release 15.9.0
 Updated S1AP ASN.1 to release 15.8.0
 Changed remote API stats counters to cell for RRC, PRACH and HO
 Added power headroom report and path loss values to the ue_get WebSocket API
 Added support to activate/deactivate LTE CA SCells with scells_act_deact WebSo
 cket API
 Added inactivity timer modification to the config_set WebSocket API
 Added an option to force the measurement gap offset value
 Added RRC connection release with redirection to NR cell based on B1 or B2 eve
 nt
 NR: updated RRC ASN.1 to release 15.9.0
 NR: updated NGAP ASN.1 to release 15.6.0
 NR: added intra gNB and NGAP inter gNB handover support
 NR: added PUSCH constellation display in GUI
 NR: added LTE/NR Dynamic Spectrum Sharing configuration example
 NR: added forced_cqi support to the config_set WebSocket API
 NR: added SI modification procedure support
 NR: added an option to force the measurement gap offset value
 NR: added Public Warning System (CMAS/ETWS) support
 NR: added SIBs support
 NR: added CA support
 NR: added RRC release with redirection to EUTRA cell based on B1 or B2 event
 NR: added custom frequency band support
 NR: added uplink MIMO support
 NB-IoT: added interference randomisation support
 NB-IoT: added new test mode based on N-TM model of 36.141 - 6.1.3 
 version 2020-01-23:
 Added UL 256QAM support
 Updated RRC ASN.1 to release 15.7.0
 Added ue_cap_rat_type parameter to config_set WebSocket API
 Added ue_measurement_report remote API
 tx_gain_offset is no longer automatically decreased when the channel simulator
 is enabled
 The "snr" parameter of the channel simulator is deprecated. Use "noise_level" 
 instead
 Cat M1: added support for Aperiodic CQI (mode 2-0 only, no repetitions)
 Unused JSON properties are dumped at startup to ease debugging of configuratio
 n files
 NB-IoT: added simulated FER for NPDSCH and NPUSCH
 NB-IoT: changed SIB14 dynamic handling
 NR: updated RRC ASN.1 to release 15.7.0
 NR: added a remote API to trigger a PSCell change procedure for an EN-DC UE
 NR: added a remote API to change the DL ratio of a split DRB
 NR: CSI-RS and TRS support
 NR: updated many remote APIs and monitor commands for SA support
 NR: added an option to override the requestedFreqBandsNR-MRDC field content
 NR: added an option to modify some SRB parameters
 NR: added options to configure the UE timers and constants 
 version 2019-09-30:
 Warning: added cell_id to RRC/MAC logs (format has changed)
 Updated configuration files with configurable settings to cover more scenarios
 using defined flags at the header of each configuration file
 Added support for Warning Area Coordinates in SIB12 (CMAS messages)
 Added LTE bands 87 and 88 definition
 Added the ability to configure a different default paging cycle per cell
 Added restoration procedure support
 Added DL 1024QAM support
 Added forced_ri and forced_cqi to config_set WebSocket API
 Added S1AP Location Report procedure support
 Added GTP Error Indication PDU sending when receiving a G-PDU with an unknown 
 TEID
 SIB2 is updated when changing the TX gain if manual_ref_signal_power is set to
 false
 CA: added support up to 8 carriers
 Updated RRC ASN.1 to release 15.6.0
 Updated S1AP ASN.1 to release 15.6.0
 Cat M1: added a parameter to force SIB-BR narrowband
 NB-IoT: added dedicated NPUSCH ACK/NACK repetitions
 NB-IoT: added for downlink and uplink adaptation
 NB-IoT: added C-DRX support
 NB-IoT: added enableStatusReportSN-Gap-r13 configuration for SRB1/1bis
 NB-IoT: SIB2 is updated when changing the TX gain if manual_ref_signal_power i
 s set to false
 NR: updated RRC ASN.1 to release 15.6.0
 NR: added bands 50, 65 and 74 definition
 NR: added cell_gain command support
 NR: added a nr_cell_default configuration object
 NR: added measurement configuration
 NR: added EN-DC release based on NR A2 event trigger
 NR: added split bearer reconfiguration during EN-DC activation / release
 NR: added PSCell change support
 NR: added time alignment timer management
 NR: added C-DRX support
 NR: added downlink and uplink adaptation
 NR: added secondary path data ratio for split bearers
 NR: added support of multiple cells per RF port
 NR: added configurable logicalChannelSR-DelayTimer and logicalChannelSR-Mask p
 arameters
 NR: added xOverhead support
 NR: added SA support
 NR: added NGAP ASN.1 release 15.4.0 
 version 2019-05-14:
 Periodic CQI reporting can now be disabled
 Added configurable requestedFrequencyBands-r11 IE in the UE Capability Enquiry
 message
 Added configurable requestedMaxCCsDL-r13 and requestedMaxCCsUL-r13 IEs in the 
 UE Capability Enquiry message
 Added configurable requestReducedIntNonContComb-r13 IE in the UE Capability En
 quiry message
 Added an option to send a dummy UE Contention Resolution Identity in Msg4
 Added an option to set a power offset for PMCH transmission
 Added an option to easily activate UL 64QAM in a cell
 Added an option to dynamically change SIB1 p-Max
 SIB1 ASN.1 file is now optional and can be replaced by new cell configuration 
 parameters
 More SIB2 content can be defined in the cell configuration parameters
 Added extended EARFCN support for RRC redirection
 Added log_set remote API
 Added trx_iq_dump remote API
 Added dl_sched_users and ul_sched_users statistics to stats remote API
 Cat M1: added CE level-specific CQI and SR period support
 NB-IoT & Cat M1: added support for Direct Indication Information
 NB-IoT: added a nb_cell_default configuration object
 NB-IoT: some coverage levels parameters can be dynamically changed
 NB-IoT: added two HARQ processes support
 NB-IoT: use early contention resolution procedure when supported by the UE
 NR: added split DRB support
 NR: added EN-DC activation based on B1 event trigger
 NR: added SSB ARFCN and sub carrier spacing configuration
 NR: added second TDD pattern support 
 version 2019-02-05:
 Added UE specific DRX cycle support
 Added a remote API to trigger a UE capability transfer procedure
 Added an option to bypass security mode control procedure
 NB-IoT: the base_cell_id parameter is now required for guard band cells
 Added S1AP and X2AP extended QoS and extended AMBR support
 Added MAC release assistance indication procedure support
 NB-IoT: multi-carrier support
 NB-IoT: fix logging for repetitions. Log content and GUI display is now simila
 r to Cat M1 repetitions
 Added QCI 67 support
 Cat M1: inactivity timer can be set per CE level
 NB-IoT: inactivity timer can be set per CE level
 Added band 53 definition
 NR: added EN-DC UEs support
 Updated S1AP ASN.1 to release 15.4.0
 Updated X2AP ASN.1 to release 15.4.0
 Updated LTE RRC ASN.1 to release 15.3.0
 Added NR RRC ASN.1 release 15.3.0
 Added ability to configure some parameters per RF port 
 version 2018-10-18:
 Cat M1: added cell selection information for CE/CE1
 NB-IoT: cell_ul_disable command is now supported
 Added a COM API to modify SIB2 access class parameters or CP reestablishment d
 uring runtime
 NB-IoT: added redirection info support to rrc_cnx_release COM API
 NB-IoT: added an option to set logicalChannelSR-Prohibit-r13 presence in SRB
 Cat M1: added support for BL/CE DL subframes
 Cat M1: added support for dynamic HD-FDD. Parameter 'br_hdfdd_pattern' is depr
 ecated.
 Cat M1: added support for PUCCH repetitions 
 version 2018-07-10:
 Updated RRC ASN.1 to release 14.6.2
 Added sr-ProhibitTimer, logicalChannelSR-Mask and logicalChannelSR-Prohibit MA
 C options
 The mac_lte_ext pcap option is now always activated and its configuration is r
 emoved
 Added s1disconnect, s1add and s1delete remote APIs
 Added ncell_list_add and ncell_list_del remote APIs
 NB-IoT: enhanced scheduler to better anticipate the UL grants requests from th
 e UE
 Added bands 52 and 85 definition
 Added NB-IoT SIB1 delta-RxLevMin-v1350 support
 Added 15 bits and 18 bits PDCP SN support
 NB-IoT: added SIB16 scheduling
 Cat M1: added SIB16 scheduling
 Cat M1: added 1.4MHz and 3MHz BR only cells support
 Added MAC extended LI support
 Added RLC extended LI and extended AM SN support
 Added RLC pollPDU-v1310 and pollByte-r14 support
 Cat M1: added options to force the MPDCCH, PDSCH or PUSCH narrow band
 Cat M1: added an option to force SIB1 transport block size
 Cat M1: SIB10/11/12 can be dynamically scheduled in the cell
 NB-IoT: SIB14 can now be dynamically scheduled via remote API
 More than one custom frequency band can be defined
 Added remote APIs for M2 interface
 Added KeNB key refresh procedure support
 Added RLC MTCH/MCCH PDU logging
 Added cs-FallbackHighPriority release cause support 
 version 2018-04-01:
 UHD trx driver libraries have been moved to dedicated package (Please ask cust
 omer@amarisoft.com if needed)
 Changed time_alignment_tx_timer default value from 0ms to 500ms
 The rel13_5 parameter is now true by default
 Added support for short and long macro eNB ID
 NB-IoT: added dl_prb and ul_prb parameters for in-band operation
 NB-IoT: added parameters to force the scheduling delay DCI field
 Added quit remote API
 NB-IoT: added CP data extended wait time configuration
 Added R14 data inactivity monitoring support
 Cat M1: TM6 and TM9 support
 Cat M1: support of multiple CE levels
 Cat M1: support of MPDCCH repetition
 Cat M1: support of localized MPDCCH transmission
 Cat M1: fixed RB allocation configuration
 NB-IoT: added npdcch_uss_half_rb_cce parameter
 NB-IoT: added category NB2 support
 NB-IoT: added an option to force ack-NACK-NumRepetitions-r13 sending in RRC Co
 nnection Setup message
 Added an option to ignore RACH messages
 Added an allowed_meas_bandwidth option to neighbor cell list for measurement o
 bjects
 Added a COM API to trigger a UE Information procedure
 Added an option to automatically trigger UE Information procedure when UE indi
 cates its availability
 Updated RRC ASN.1 to release 14.5.1
 Updated S1AP ASN.1 to release 14.4.0
 Updated X2AP ASN.1 to release 14.3.0
 Added Control Plane reestablishment procedure support
 Added nprach-ParametersList-v1330 support
 Added support for UE power class 1, 2, 5 and 6
 Added bands 50, 51, 71, 72, 74, 75, 76 definition
 Ciphering support is now conditional depending on export rules for your countr
 y
 Added path parameter for rf_driver
 Rotated log files name are now based on initial time and not end time
 TRX API updated to v13
 Added rxtx delay statistics to stats remote API 

2 comments

jeremy herbert (@jeremyherbert) 发表评论 取消回复

Please log in using one of these methods to post your comment:

WordPress.com 徽标

您正在使用您的 WordPress.com 账号评论。 登出 /  更改 )

Google photo

您正在使用您的 Google 账号评论。 登出 /  更改 )

Twitter picture

您正在使用您的 Twitter 账号评论。 登出 /  更改 )

Facebook photo

您正在使用您的 Facebook 账号评论。 登出 /  更改 )

Connecting to %s