D~DIDI~DIDIDI!!!!

0%

srsRAN

代码结构&功能

  • lib

  • srsenb

    • hdr

      • common

        • common_enb.h
        • rnti_pool.h
      • phy

        • lte

          • cc_worker.h
          • sf_worker.h
          • worker_pool.h
        • nr

          • cc_worker.h
          • sf_worker.h
          • worker_pool.h
        • rnb_phy_base.h

        • phy_common.h

        • phy_interfaces.h

        • phy_metrics.h

        • phy_ue_db.h

        • phy.h

        • prach_worker.h

        • txrx.h

        • vnf_phy_nr.h

      • stack

        • mac

          • sched_phy_vh

            • sched_dci.h
            • sched_result.h
            • sf_cch_allocator.h
          • sched_ue_ctrl

            • sched_harq.h
            • sched_lch.h
            • sched_ue_cell.h
            • tpc.h
          • schedulers

            • sched_base.h
            • sched_time_pf.h
            • sched_time_rr.h
          • mac_metrics.h

          • mac_nr.h

          • mac.h

          • sched_carrier.h

          • sched_common.h

          • sched_grid.h

          • sched_helpers.h

          • sched_ue.h

          • sched.h

          • ta.h

          • ue.h

        • rrc

          • mac_controller.h
          • rr_bearer_cfg.h
          • rrc_cell_cfg.h
          • rrc_config_common.h
          • rrc_config.h
          • rrc_metrics.h
          • rrc_mobility.h
          • rrc_nr.h
          • rrc_ue.h
          • rrc.h
          • ue_meas_cfg.h
          • ue_rr_cfg.h
        • upper

          • gtpu.h
          • pdcp_nr.h
          • pdcp.h
          • rlc_nr.h
          • rlc.h
          • s1ap_metrics.h
          • s1ap.h
          • sdap.h
        • enb_stack_base.h

        • enb_stack_lte.h

        • gnb_stact_nr.h

      • cfg_parser.h

      • enb.h

      • metrics_csv.h

      • metrics_json.h

      • metrics_stdout.h

      • parser.h

    • src

      • common

        • rnti_pool.cc
      • phy

        • lte

          • cc_worker.cc
          • sf_worker.cc
          • worker_pool.cc
        • nr

          • cc_worker.cc
          • sf_worker.cc
          • worker_pool.cc
        • phy_common.cc

  • phy_ue_db.cc

设定PHY层数据库的栈空间,并对UE进行配置

  • phy.cc

物理随机接入过程信道配置、调节参考信号

  • prach_worker.cc

  • txrx.cc

  • vnf_phy_nr.cc

  • stack

    • mac

      • sched_phy_ch

        • sched_dci.cc
        • sf_cch_allocator.cc
      • sched_ue_ctrl

        • sched_harq.cc
        • sched_lch.cc
        • sched_ue_cell.cc
      • schedulers

        • sched_base.cc
        • sched_time_pf.cc
        • sched_time_rr.cc
      • mac_nr.cc

      • mac.cc

mac层初始化、停止

  • sched_carrier.cc

  • sched_grid.cc

  • sched_helpers.cc

  • sched_ue.cc

  • sched.cc

  • ue.cc

  • rrc

    • mac_controller.cc
    • rrc_bearer_cfg.cc
    • rrc_cell_cfg.cc
    • rrc_mobility.cc
    • rrc_nr.cc
    • rrc_ue.cc
  • rrc.cc

rrc协议栈的初始化/停止,用户添加

  • ue_means_cfg.cc

  • ue_rr_cfg.cc

  • upper

    • gtpu.cc
    • pdcp_nr.cc
    • pdcp.cc

pdcp协议层的启动停止,添加/移除/清除用户,添加/删除承载,获取承载状态,重建,发送状态报告

  • rlc_nr.cc
  • rlc.cc

rlc初始化函数/停止,添加/移除rlc用户,缓冲区清理,检查/添加/删除/暂停/继续承载,rlc重建

  • s1ap.cc

  • sdap.cc

  • enb_stack_lte.cc

初始化RNTI和承载的内存空间函数调用、相关日志启用、pcap数据包和trace追踪开启、mac rlc pdcp rrc s1ap gtpu初始化

  • gnb_cfg_parser.h

  • enb_cfg_parser.cc

  • enb_cfg_parser.h

  • enb.cc

一些配置,无线设备加载与启动,phy层启动,lte协议栈启动/停止,数据流打印

  • main.cc

设定配置的默认值,加载配置文件enb.conf,并检查一些配置是否符合格式要求,设置配置等级,处理输入t和q启停监控和退出,处理信息以及信号图形化界面输出等

  • metrics_csv.cc

  • metrics_json.cc

  • metrics_stdout.cc

  • parser.cc

  • test

  • sesepc

  • srsue