分类: 产品

  • 基于Aerial Testbed的ORAN C1架构实现

    在经典的Aerial Tested中,需要使用如下设备:

    类型型号
    CU/DUDGX Spark
    RUWNC O-RU
    PTP GMVIAVI Qg2
    SwitchDELL S5248F-ON

    但是如果只使用一台O-RU的话,其实还有一个简单的架构就是ORAN-RU,原理就是让CU/DU进行PTP时钟的分配。

    需要修改的文件主要是PTP相关的。

    /etc/ptp.conf

    # PTP configuration for NVIDIA Aerial
    # Role: client
    # Topology: LLS-C1 boundary clock; client denotes the upstream role.
    # Upstream: aerial00; downstream: aerial01.
    
    [global]
    dataset_comparison              G.8275.x
    G.8275.defaultDS.localPriority  128
    maxStepsRemoved                 255
    logAnnounceInterval             -3
    logSyncInterval                 -4
    logMinDelayReqInterval          -4
    G.8275.portDS.localPriority     128
    network_transport               L2
    domainNumber                    24
    tx_timestamp_timeout            30
    clientOnly                      0
    clock_type                      BC
    
    clock_servo pi
    step_threshold 1.0
    egressLatency 28
    pi_proportional_const 4.65
    pi_integral_const 0.1
    
    [aerial00]
    announceReceiptTimeout 3
    delay_mechanism E2E
    network_transport L2
    
    [aerial01]
    serverOnly 1
    announceReceiptTimeout 3
    delay_mechanism E2E
    network_transport L2

    ptp4l.service

    [Unit]
    Description=Precision Time Protocol (PTP) service
    Documentation=man:ptp4l
    After=network.target nvidia.service
    ConditionPathExistsGlob=/dev/ptp*
    
    [Service]
    Restart=always
    RestartSec=5s
    Type=simple
    ExecStartPre=/usr/sbin/ifconfig aerial00 up
    ExecStartPre=/usr/sbin/ethtool --set-priv-flags aerial00 tx_port_ts on
    ExecStartPre=/usr/sbin/ethtool -A aerial00 rx off tx off
    ExecStartPre=/usr/sbin/ifconfig aerial01 up
    ExecStartPre=/usr/sbin/ethtool --set-priv-flags aerial01 tx_port_ts on
    ExecStartPre=/usr/sbin/ethtool -A aerial01 rx off tx off
    
    ExecStart=/usr/sbin/ptp4l -f /etc/ptp.conf
    CPUAffinity=4
    [Install]
    WantedBy=multi-user.target

    cuphycontroller_P5G_WNC_DGX.yaml

    -nic: '0000:01:00.0'
    +nic: '0000:01:00.1'

    修改完成之后,就可以实现C1架构了。

  • 从淘宝淘来的“玩具”到射频工作台主力:我的LibreVNA时域反射(TDR)测试图解

    不止是便宜的“玩具”

    几个月前,当我在淘宝上搜索矢量网络分析仪时,我的目光被一个名为 LibreVNA 的设备吸引了。说实话,在射频领域,几百美元(淘宝约2800元价位)通常只能买到像nanoVNA这样的简易手持工具,或者是那些早已淘汰的二手安捷伦“大家伙”。

    LibreVNA宣称自己能做100kHz 到 6GHz的双端口矢量网络分析,甚至还带频谱分析仪功能。抱着踩坑的心态,我在淘宝下单了这台开源神器。

    经过这段时间的深度使用,我想说:它不仅仅是一个VNA,更是一个强大的时域反射仪(TDR)。 今天这篇文章,我就来聊聊如何利用LibreVNA的TDR功能,精确测量电缆长度,以及这台设备在淘宝选购时的一些注意点。

    传统的VNA(矢量网络分析仪)工作在频域,我们看的是S参数、史密斯圆图、纹波。虽然信息量很大,但对于排查物理故障(比如线缆哪里被压断了、接头是否虚焊)来说,频域不够直观。

    TDR (时域反射计) 的原理是将频域数据通过逆傅里叶变换(IFFT) 转换到时域。简单来说,它就像给线缆做了一次 “雷达扫描” 。屏幕上会直接显示距离,如果某个位置的阻抗突然升高(开路)或者突然降低(短路),你会看到一个清晰的“凸起”或“凹陷”。

    有了这个功能,你可以:

    1. 精确测量电缆长度(通过测量反射波回来的时间)。

      实战!在LibreVNA软件中开启TDR测试

    LibreVNA最大的魅力在于它的PC端软件极其强大(开源的优势)。以下是操作步骤:

    第一步打开LibreVNA软件如下图所示:

    第二步在S11 的图上右击显示如下界面:

    第三步在S11 的图上只保留S11 如下图所示:

    第四步双击全屏幕s11:

    第五步点击trace

     第六步TDR设定

    第七步坐标轴设定

    第8步坐mark 点设定

    这样你就可以测量到线缆长度了。