Newer
Older
17001
17002
17003
17004
17005
17006
17007
17008
17009
17010
17011
17012
17013
17014
17015
17016
17017
17018
17019
17020
17021
17022
17023
17024
17025
17026
17027
17028
17029
17030
17031
17032
17033
17034
17035
17036
17037
17038
17039
17040
17041
17042
17043
17044
17045
17046
17047
17048
17049
17050
17051
17052
17053
17054
17055
17056
17057
17058
17059
17060
17061
17062
17063
17064
17065
17066
17067
17068
17069
17070
17071
17072
17073
17074
17075
17076
17077
17078
17079
17080
17081
17082
17083
17084
17085
17086
17087
17088
17089
17090
17091
17092
17093
17094
17095
17096
17097
17098
17099
17100
17101
17102
17103
17104
17105
17106
17107
17108
17109
17110
17111
17112
17113
17114
17115
17116
17117
17118
17119
17120
17121
17122
17123
17124
17125
17126
17127
17128
17129
17130
17131
17132
17133
17134
17135
17136
17137
17138
17139
17140
17141
17142
17143
17144
17145
17146
17147
17148
17149
17150
17151
17152
17153
17154
17155
17156
17157
17158
17159
17160
17161
17162
17163
17164
17165
17166
17167
17168
17169
17170
17171
17172
17173
17174
17175
17176
17177
17178
17179
17180
17181
17182
17183
17184
17185
17186
17187
17188
17189
17190
17191
17192
17193
17194
17195
17196
17197
17198
17199
17200
17201
17202
17203
17204
17205
17206
17207
17208
17209
17210
17211
17212
17213
17214
17215
17216
17217
17218
17219
17220
17221
17222
17223
17224
17225
17226
17227
17228
17229
17230
17231
17232
17233
17234
17235
17236
17237
17238
17239
17240
17241
17242
17243
17244
17245
17246
17247
17248
17249
17250
17251
17252
17253
17254
17255
17256
17257
17258
17259
17260
17261
17262
17263
17264
17265
17266
17267
17268
17269
17270
17271
17272
17273
17274
17275
17276
17277
17278
17279
17280
17281
17282
17283
17284
17285
17286
17287
17288
17289
17290
17291
17292
17293
17294
17295
17296
17297
17298
17299
17300
17301
17302
17303
17304
17305
17306
17307
17308
17309
17310
17311
17312
17313
17314
17315
17316
17317
17318
17319
17320
17321
17322
17323
17324
17325
17326
17327
17328
17329
17330
17331
17332
17333
17334
17335
17336
17337
17338
17339
17340
17341
17342
17343
17344
17345
17346
17347
17348
17349
17350
17351
17352
17353
17354
17355
17356
17357
17358
17359
17360
17361
17362
17363
17364
17365
17366
17367
17368
17369
17370
17371
17372
17373
17374
17375
17376
17377
17378
17379
17380
17381
17382
17383
17384
17385
17386
17387
17388
17389
17390
17391
17392
17393
17394
17395
17396
17397
17398
17399
17400
17401
17402
17403
17404
17405
17406
17407
17408
17409
17410
17411
17412
17413
17414
17415
17416
17417
17418
17419
17420
17421
17422
17423
17424
17425
17426
17427
17428
17429
17430
17431
17432
17433
17434
17435
17436
17437
17438
17439
17440
17441
17442
17443
17444
17445
17446
17447
17448
17449
17450
17451
17452
17453
17454
17455
17456
17457
17458
17459
17460
17461
17462
17463
17464
17465
17466
17467
17468
17469
17470
17471
17472
17473
17474
17475
17476
17477
17478
17479
17480
17481
17482
17483
17484
17485
17486
17487
17488
17489
17490
17491
17492
17493
17494
17495
17496
17497
17498
17499
17500
17501
17502
17503
17504
17505
17506
17507
17508
17509
17510
17511
17512
17513
17514
17515
17516
17517
17518
17519
17520
17521
17522
17523
17524
17525
17526
17527
17528
17529
17530
17531
17532
17533
17534
17535
17536
17537
17538
17539
17540
17541
17542
17543
17544
17545
17546
17547
17548
17549
17550
17551
17552
17553
17554
17555
17556
17557
17558
17559
17560
17561
17562
17563
17564
17565
17566
17567
17568
17569
17570
17571
17572
17573
17574
17575
17576
17577
17578
17579
17580
17581
17582
17583
17584
17585
17586
17587
17588
17589
17590
17591
17592
17593
17594
17595
17596
17597
17598
17599
17600
17601
17602
17603
17604
17605
17606
17607
17608
17609
17610
17611
17612
17613
17614
17615
17616
17617
17618
17619
17620
17621
17622
17623
17624
17625
17626
17627
17628
17629
17630
17631
17632
17633
17634
17635
17636
17637
17638
17639
17640
17641
17642
17643
17644
17645
17646
17647
17648
17649
17650
17651
17652
17653
17654
17655
17656
17657
17658
17659
17660
17661
17662
17663
17664
17665
17666
17667
17668
17669
17670
17671
17672
17673
17674
17675
17676
17677
17678
17679
17680
17681
17682
17683
17684
17685
17686
17687
17688
17689
17690
17691
17692
17693
17694
17695
17696
17697
17698
17699
17700
17701
17702
17703
17704
17705
17706
17707
17708
17709
17710
17711
17712
17713
17714
17715
17716
17717
17718
17719
17720
17721
17722
17723
17724
17725
17726
17727
17728
17729
17730
17731
17732
17733
17734
17735
17736
17737
17738
17739
17740
17741
17742
17743
17744
17745
17746
17747
17748
17749
17750
17751
17752
17753
17754
17755
17756
17757
17758
17759
17760
17761
17762
17763
17764
17765
17766
17767
17768
17769
17770
17771
17772
17773
17774
17775
17776
17777
17778
17779
17780
17781
17782
17783
17784
17785
17786
17787
17788
17789
17790
17791
17792
17793
17794
17795
17796
17797
17798
17799
17800
17801
17802
17803
17804
17805
17806
17807
17808
17809
17810
17811
17812
17813
17814
17815
17816
17817
17818
17819
17820
17821
17822
17823
17824
17825
17826
17827
17828
17829
17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
17845
17846
17847
17848
17849
17850
17851
17852
17853
17854
17855
17856
17857
17858
17859
17860
17861
17862
17863
17864
17865
17866
17867
17868
17869
17870
17871
17872
17873
17874
17875
17876
17877
17878
17879
17880
17881
17882
17883
17884
17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
17899
17900
17901
17902
17903
17904
17905
17906
17907
17908
17909
17910
17911
17912
17913
17914
17915
17916
17917
17918
17919
17920
17921
17922
17923
17924
17925
17926
17927
17928
17929
17930
17931
17932
17933
17934
17935
17936
17937
17938
17939
17940
17941
17942
17943
17944
17945
17946
17947
17948
17949
17950
17951
17952
17953
17954
17955
17956
17957
17958
17959
17960
17961
17962
17963
17964
17965
17966
17967
17968
17969
17970
17971
17972
17973
17974
17975
17976
17977
17978
17979
17980
17981
17982
17983
17984
17985
17986
17987
17988
17989
17990
17991
17992
17993
17994
17995
17996
17997
17998
17999
18000
+ "The nFAPI message identity", HFILL }
+ },
+ { &hf_nfapi_p7_message_header_message_length,
+ { "Message Length", "nfapi.p7_message_header.message_length",
+ FT_UINT16, BASE_DEC | BASE_UNIT_STRING, &units_byte_bytes, 0x0,
+ "The length in bytes of the message segment including the header", HFILL }
+ },
+ { &hf_nfapi_p7_message_header_m,
+ { "M", "nfapi.p7_message_header.m_segment_sequence",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ "A More flag indicating there are more segments to follow to complete the entire message", HFILL }
+ },
+ { &hf_nfapi_p7_message_header_segment,
+ { "Segment Number", "nfapi.p7_message_header.m_segment_sequence",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ "The segment number starting at zero and incrementing by one between each segment", HFILL }
+ },
+ { &hf_nfapi_p7_message_header_sequence_number,
+ { "Sequence Number", "nfapi.p7_message_header.m_segment_sequence",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ "The incrementing sequence number for all complete messages over the P7 nFAPI interface per PHY instance", HFILL }
+ },
+ { &hf_nfapi_p7_message_header_checksum,
+ { "Checksum", "nfapi.p7_message_header.checksum",
+ FT_UINT32, BASE_HEX_DEC, NULL, 0x0,
+ "The checksum of the whole message segment (including header) as calculated using "
+ "the CRC32c algorithm following the same method as the SCTP protocol defined in IETF RFC 4960 "
+ "The Checksum is optional to populate and must be filled with zero's when not used", HFILL }
+ },
+ { &hf_nfapi_p7_message_header_transmit_timestamp,
+ { "Transmit Timestamp", "nfapi.p7_message_header.timestamp",
+ FT_UINT32, BASE_DEC | BASE_UNIT_STRING, &units_milliseconds, 0x0,
+ "The offset from VNF SFN/SF 0/0 time reference of the message transmission at the transport layer, in microseconds, with a range of 0 to 10239999", HFILL }
+ },
+ { &hf_nfapi_tl_tag,
+ { "TLV Tag", "nfapi.tl_tag",
+ FT_UINT16, BASE_CUSTOM, CF_FUNC(nfapi_tag_vals_fn), 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_tl_length,
+ { "TLV Length", "nfapi.tl_length",
+ FT_UINT16, BASE_DEC | BASE_UNIT_STRING, &units_byte_bytes, 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_error_code,
+ { "Error Code", "nfapi.error.code",
+ FT_UINT8, BASE_DEC, VALS(nfapi_error_vals), 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_p4_error_code,
+ { "Error Code", "nfapi.p4_error.code",
+ FT_UINT8, BASE_DEC, VALS(nfapi_p4_error_vals), 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_rat_type,
+ { "RAT Type", "nfapi.rat_type",
+ FT_UINT8, BASE_DEC, VALS(nfapi_rat_type_vals), 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_num_tlv,
+ { "Number of TLV", "nfapi.param.response.num_tlv",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_phy_state,
+ { "Phy state value", "nfapi.phy.state",
+ FT_UINT16, BASE_DEC, VALS(nfapi_phy_state_vals), 0x0,
+ "Indicates the current operational state of the PHY", HFILL }
+ },
+ { &hf_nfapi_dl_ue_per_sf,
+ { "Downlink UEs per Subframe", "nfapi.dl.ue.per.sf",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ "The maximum number of downlink UEs per subframe supported."
+ "This is the maximum number of downlink UEs that can be scheduled per "
+ "subframe, non-inclusive of broadcast, paging and common channels.", HFILL }
+ },
+ { &hf_nfapi_ul_ue_per_sf,
+ { "Uplink UEs per Subframe", "nfapi.ul.ue.per.sf",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ "The maximum number of uplink UEs per subframe supported."
+ "This is the maximum number of uplink UEs that can be scheduled per "
+ "subframe, non-inclusive of common channels.", HFILL }
+ },
+ { &hf_nfapi_duplex_mode,
+ { "Duplex Mode", "nfapi.duplex.mode",
+ FT_UINT16, BASE_DEC, VALS(nfapi_duplex_mode_vals), 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_dl_bandwidth_support,
+ { "Downlink bandwidth support", "nfapi.dl.bandwidth.support",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The PHY downlink channel bandwidth capability (in resource blocks)", HFILL }
+ },
+ { &hf_nfapi_dl_bandwidth_support_6,
+ { "6Mhz", "nfapi.dl.bandwidth.support.6",
+ FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_dl_bandwidth_support_15,
+ { "15Mhz", "nfapi.dl.bandwidth.support.15",
+ FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_dl_bandwidth_support_25,
+ { "25Mhz", "nfapi.dl.bandwidth.support.25",
+ FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_dl_bandwidth_support_50,
+ { "50Mhz", "nfapi.dl.bandwidth.support.50",
+ FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_dl_bandwidth_support_75,
+ { "75Mhz", "nfapi.dl.bandwidth.support.75",
+ FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_dl_bandwidth_support_100,
+ { "100Mhz", "nfapi.dl.bandwidth.support.100",
+ FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_ul_bandwidth_support,
+ { "Uplink bandwidth support", "nfapi.ul.bandwidth.support",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The PHY uplink channel bandwidth capability (in resource blocks)", HFILL }
+ },
+ { &hf_nfapi_ul_bandwidth_support_6,
+ { "6Mhz", "nfapi.ul.bandwidth.support.6",
+ FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_ul_bandwidth_support_15,
+ { "15Mhz", "nfapi.ul.bandwidth.support.15",
+ FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_ul_bandwidth_support_25,
+ { "25Mhz", "nfapi.ul.bandwidth.support.25",
+ FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_ul_bandwidth_support_50,
+ { "50Mhz", "nfapi.ul.bandwidth.support.50",
+ FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_ul_bandwidth_support_75,
+ { "75Mhz", "nfapi.ul.bandwidth.support.75",
+ FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_ul_bandwidth_support_100,
+ { "100Mhz", "nfapi.ul.bandwidth.support.100",
+ FT_BOOLEAN, 1, TFS(&tfs_supported_not_supported), 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_dl_modulation_support,
+ { "Downlink modulation support", "nfapi.dl.modulation.support",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The PHY downlink modulation capability", HFILL }
+ },
+ { &hf_nfapi_dl_modulation_support_qpsk,
+ { "QPSK", "nfapi.dl.modulation.support.qpsk",
+ FT_BOOLEAN, 1, NULL, 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_dl_modulation_support_16qam,
+ { "16QAM", "nfapi.dl.modulation.support.16qam",
+ FT_BOOLEAN, 1, NULL, 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_dl_modulation_support_64qam,
+ { "64QAM", "nfapi.dl.modulation.support.64qam",
+ FT_BOOLEAN, 1, NULL, 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_dl_modulation_support_256qam,
+ { "256QAM", "nfapi.dl.modulation.support.256qam",
+ FT_BOOLEAN, 1, NULL, 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_ul_modulation_support,
+ { "Uplink modulation support", "nfapi.ul.modulation.support",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The PHY uplink modulation capability", HFILL }
+ },
+ { &hf_nfapi_ul_modulation_support_qpsk,
+ { "QPSK", "nfapi.ul.modulation.support.qpsk",
+ FT_BOOLEAN, 1, NULL, 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_ul_modulation_support_16qam,
+ { "16QAM", "nfapi.ul.modulation.support.16qam",
+ FT_BOOLEAN, 1, NULL, 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_ul_modulation_support_64qam,
+ { "64QAM", "nfapi.ul.modulation.support.64qam",
+ FT_BOOLEAN, 1, NULL, 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_phy_antenna_capability,
+ { "Phy Antenna capability", "nfapi.phy.antenna.capability",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Number of antennas supported", HFILL }
+ },
+ { &hf_nfapi_release_capability,
+ { "Release capability", "nfapi.release.capability",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates which release the PHY supports", HFILL }
+ },
+ { &hf_nfapi_mbsfn_capability,
+ { "MBSFN capability", "nfapi.mbsfn.capability",
+ FT_BOOLEAN, 8, TFS(&support_strname), 0x0,
+ "Indicates support for MBSFN features", HFILL }
+ },
+ { &hf_nfapi_laa_capability,
+ { "LAA Support", "nfapi.laa.support",
+ FT_BOOLEAN, 8, TFS(&support_strname), 0x0,
+ "Indicates support for LAA features", HFILL }
+ },
+ { &hf_nfapi_pd_sensing_lbt_support,
+ { "PD sensing LBT support", "nfapi.pd.sensing.lbt.support",
+ FT_BOOLEAN, 8, TFS(&support_strname), 0x0,
+ "Indicates support for PD sensing in L1", HFILL }
+ },
+ { &hf_nfapi_multi_carrier_lbt_support,
+ { "Multi carrier LBT support", "nfapi.multi.carrier.lbt.support",
+ FT_UINT16, BASE_DEC, VALS(nfapi_mutli_carrier_lbt_support_vals), 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_partial_sf_support,
+ { "Partial SF support", "nfapi.partial.sf.support",
+ FT_BOOLEAN, 8, TFS(&partial_sf_support_strname), 0x0,
+ "Indicates support for Partial SF in L1", HFILL }
+ },
+ { &hf_nfapi_reference_signal_power,
+ { "Reference signal power", "nfapi.ref_sig_power",
+ FT_UINT16, BASE_CUSTOM, CF_FUNC(reference_signal_power_conversion_fn), 0x0,
+ "Normalized value levels (relative) to accommodate different absolute Tx Power used by eNb", HFILL }
+ },
+ { &hf_nfapi_primary_synchronization_signal_epre_eprers,
+ { "Primary synchronization signal EPRE/EPRERS", "nfapi.primary.sync.signal",
+ FT_UINT16, BASE_CUSTOM, CF_FUNC(power_offset_conversion_fn), 0x0,
+ "The power of synchronization signal with respect to the reference signal, (PSS for LTE cell, NPSS for NB-IOT cell)", HFILL }
+ },
+ { &hf_nfapi_secondary_synchronization_signal_epre_eprers,
+ { "Secondary synchronization signal EPRE/EPRERS", "nfapi.secondary.sync.signal",
+ FT_UINT16, BASE_CUSTOM, CF_FUNC(power_offset_conversion_fn), 0x0,
+ "The power of synchronization signal with respect to the reference signal, (SSS for LTE cell, NSSS for NB-IOT cell)", HFILL }
+ },
+ { &hf_nfapi_physical_cell_id,
+ { "Physical Cell ID", "nfapi.physical.cell.id",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The Cell ID sent with the synchronization signal", HFILL }
+ },
+ { &hf_nfapi_phich_resource,
+ { "PHICH Resource", "nfapi.phich.resource",
+ FT_UINT16, BASE_DEC, VALS(nfapi_phich_resource_vals), 0x0,
+ "The number of resource element groups used for PHICH", HFILL }
+ },
+ { &hf_nfapi_phich_duration,
+ { "PHICH Duration", "nfapi.phich.duration",
+ FT_BOOLEAN, 8, TFS(&phich_duration_strname), 0x0,
+ "The PHICH duration for MBSFN and non-MBSFN sub-frames", HFILL }
+ },
+ { &hf_nfapi_phich_power_offset,
+ { "PHICH Power Offset", "nfapi.phich.power.offset",
+ FT_UINT16, BASE_CUSTOM, CF_FUNC(power_offset_conversion_fn), 0x0,
+ "The power per antenna of the PHICH with respect to the reference signal", HFILL }
+ },
+ { &hf_nfapi_configuration_index,
+ { "Configuration Index", "nfapi.configuration.index",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Provides information about the location and format of the PRACH.", HFILL }
+ },
+ { &hf_nfapi_root_sequence_index,
+ { "Root sequence Index", "nfapi.root.sequence.index",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "PRACH Root sequence index", HFILL }
+ },
+ { &hf_nfapi_zero_correlation_zone_configuration,
+ { "Zero correlation zone configuration", "nfapi.zero.correlation.zone.configuration",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Equivalent to Ncs", HFILL }
+ },
+ { &hf_nfapi_high_speed_flag,
+ { "High Speed Flag", "nfapi.high.speed.flag",
+ FT_BOOLEAN, 8, TFS(&high_speed_flag_strname), 0x0,
+ "Indicates if unrestricted, or restricted, set of preambles is used", HFILL }
+ },
+ { &hf_nfapi_frequency_offset,
+ { "Frequency offset", "nfapi.frequency.offset",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The first physical resource block available for PRACH", HFILL }
+ },
+ { &hf_nfapi_hopping_mode,
+ { "Hopping Mode", "nfapi.hopping.mode",
+ FT_BOOLEAN, 8, TFS(&hopping_mode_strname), 0x0,
+ "If hopping is enabled indicates the type of hopping used", HFILL }
+ },
+ { &hf_nfapi_hopping_offset,
+ { "Hopping offset", "nfapi.hopping.offset",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The offset used if hopping is enabled", HFILL }
+ },
+ { &hf_nfapi_delta_pucch_shift,
+ { "Delta PUCCH Shift", "nfapi.delta.pucch.shift",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The cyclic shift difference", HFILL }
+ },
+ { &hf_nfapi_n_cqi_rb,
+ { "N CQI RB", "nfapi.n.cqi.rb",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The bandwidth, in units of resource blocks, that is available for use by PUCCH formats 2/2a/2b transmission in each slot", HFILL }
+ },
+ { &hf_nfapi_n_an_cs,
+ { "N AN CS", "nfapi.n.an.cs",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The number of cyclic shifts used for PUCCH formats 1/1a/1b in a resource block with a mix of formats 1/a/1/ab and 2/2a/2b.", HFILL }
+ },
+ { &hf_nfapi_n1_pucch_an,
+ { "N1 PUCCH AN", "nfapi.n1.pucch.an",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "N1 PUCCH", HFILL }
+ },
+ { &hf_nfapi_bandwidth_configuration,
+ { "Bandwidth configuration", "nfapi.bw.configuration",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The available SRS bandwidth of the cell", HFILL }
+ },
+ { &hf_nfapi_srs_subframe_configuration,
+ { "SRS subframe configuration", "nfapi.srs.subframe.configuration",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The subframe configuration. Needed if semi-static configuration is held in PHY", HFILL }
+ },
+ { &hf_nfapi_uplink_rs_hopping,
+ { "Uplink RS hopping", "nfapi.uplink.rs.hopping",
+ FT_UINT16, BASE_DEC, VALS(nfapi_uplink_rs_hopping_vals), 0x0,
+ "Indicates the type of hopping to use", HFILL }
+ },
+ { &hf_nfapi_group_assignment,
+ { "Group assignment", "nfapi.group.assignment",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The sequence shift pattern used if group hopping is enabled", HFILL }
+ },
+ { &hf_nfapi_cyclic_shift_1_for_drms,
+ { "Cyclic Shift 1 for DRMS", "nfapi.cyclic.shift.1.for.drms",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Specifies the cyclic shift for the reference signal used in the cell.", HFILL }
+ },
+ { &hf_nfapi_subframe_assignment,
+ { "Subframe_assignment", "nfapi.subframe.assignment",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "For TDD mode only, indicates the DL/UL subframe structure", HFILL }
+ },
+ { &hf_nfapi_special_subframe_patterns,
+ { "Special Subframe patterns", "nfapi.special.subframe.patterns",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "For TDD mode only. Length of fields DwPTS, GP and UpPTS", HFILL }
+ },
+ { &hf_nfapi_ed_threshold_for_lbt_for_pdsch,
+ { "ED Threshold for LBT for PDSCH", "nfapi.ed.threshold.for.lbt.pdsch",
+ FT_UINT16, BASE_CUSTOM, CF_FUNC(laa_threshold_conversion_fn), 0x0,
+ "Indicates the energy detection threshold in dBm for LBT for PDSCH", HFILL }
+ },
+ { &hf_nfapi_ed_threshold_for_lbt_for_drs,
+ { "ED Threshold for LBT for DRS", "nfapi.ed.threshold.for.lbt.for.drs",
+ FT_UINT16, BASE_CUSTOM, CF_FUNC(laa_threshold_conversion_fn), 0x0,
+ "Indicates the energy detection threshold in dBm for LBT for DRS", HFILL }
+ },
+ { &hf_nfapi_pd_threshold,
+ { "PD Threshold", "nfapi.pd.threshold",
+ FT_UINT16, BASE_CUSTOM, CF_FUNC(laa_threshold_conversion_fn), 0x0,
+ "Indicates the preamble detection threshold in dBm, if the L1 capabilities support PD", HFILL }
+ },
+ { &hf_nfapi_multi_carrier_type,
+ { "Multi carrier type", "nfapi.multi.carrier.type",
+ FT_UINT16, BASE_DEC, VALS(nfapi_laa_carrier_type_vals), 0x0,
+ "Indicates multi carrier type configuration of L1 (according to L1 capabilities and L2 scheduler requirements", HFILL }
+ },
+ { &hf_nfapi_multi_carrier_tx,
+ { "Multi carrier TX", "nfapi.multi.carrier.tx",
+ FT_BOOLEAN, 8, TFS(&nfapi_multi_carrier_tx_strname), 0x0,
+ "Indicates multi carrier transmission configuration of L1 (according to type if supporting multi carrier)", HFILL }
+ },
+ { &hf_nfapi_multi_carrier_freeze,
+ { "Multi carrier freeze", "nfapi.multi.carrier.freeze",
+ FT_BOOLEAN, 8, TFS(&nfapi_multi_carrier_freeze_strname), 0x0,
+ "Indicates multi carrier freeze, configuration of L1 (applicable only to type A type if supporting multi carrier)", HFILL }
+ },
+ { &hf_nfapi_tx_antenna_ports_for_drs,
+ { "Tx antenna ports for DRS", "nfapi.tx.antenna.ports.for.drs",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The number of cell specific transmit antenna ports within the DRS occasions", HFILL }
+ },
+ { &hf_nfapi_transmission_power_for_drs,
+ { "Transmission power for DRS", "nfapi.transmission.power.for.drs.",
+ FT_UINT16, BASE_CUSTOM, CF_FUNC(power_offset_conversion_fn), 0x0,
+ "Offset of cell specific Reference signals power within DRS occasions to the reference signal power", HFILL }
+ },
+ { &hf_nfapi_pbch_repetitions_enabled_r13,
+ { "PBCH Repetitions enable R13", "nfapi.pbch.repetitions.enabled_r13",
+ FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+ "Enable / Disable PBCH repetitions", HFILL }
+ },
+ { &hf_nfapi_prach_cat_m_root_sequence_index,
+ { "PRACH CAT-M Root sequence index", "nfapi.prach.cat_m.root.squence.index",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "PRACH Root sequence index", HFILL }
+ },
+ { &hf_nfapi_prach_cat_m_zero_correlation_zone_configuration,
+ { "PRACH CAT-M Zero correlation zone configuration", "nfapi.prach.cat_m.zero.correlation.zone.configuration",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Equivalent to Ncs", HFILL }
+ },
+ { &hf_nfapi_prach_cat_m_high_speed_flag,
+ { "PRACH CAT-M High speed flag", "nfapi.prach.cat_m.high.speed.flag",
+ FT_BOOLEAN, 8, TFS(&high_speed_flag_strname), 0x0,
+ "Indicates if unrestricted, or restricted, set of preambles is used", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_0_enable,
+ { "PRACH CE level #0 Enable", "nfapi.prach.ce.level.0.enable",
+ FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+ "Enable \\ Disable CE level #0.", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_0_configuration_index,
+ { "PRACH CE level #0 Configuration index", "nfapi.prach.ce.level.0.configuration.index",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Provides information about the location and format of the PRACH", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_0_frequency_offset,
+ { "PRACH CE level #0 Frequency offset", "nfapi.prach.ce.level.0.frequency_offset",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The first physical resource block available for PRACH for each CE", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_0_number_of_repetitions_per_attempt,
+ { "PRACH CE level #0 Number of repetitions per attempt", "nfapi.prach.ce.level.0.number.of.repetitions.per_attempt",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Number of PRACH repetitions per attempt for each CE level", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_0_starting_subframe_periodicity,
+ { "CE level #0 Starting subframe periodicity", "nfapi.prach.ce.level.0.starting.subframe_periodicity",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Optional. PRACH starting subframe periodicity, expressed in number of slots available for preamble transmission(PRACH opportunities)", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_0_hopping_enabled,
+ { "PRACH CE level #0 Hopping Enable", "nfapi.prach.ce.level.0.hopping_enable",
+ FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+ "Enable \\ Disable PRACH frequency hopping for each CE level", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_0_hopping_offset,
+ { "PRACH CE level #0 Hopping Offset", "nfapi.prach.ce.level.0.hopping.offset",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Valid in case 'PRACH Hopping Enable' is enabled", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_1_enable,
+ { "PRACH CE level #1 Enable", "nfapi.prach.ce.level.0.enable",
+ FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+ "Enable \\ Disable CE level #1", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_1_configuration_index,
+ { "PRACH CE level #1 Configuration index", "nfapi.prach.ce.level.1.configuration.index",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Provides information about the location and format of the PRACH", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_1_frequency_offset,
+ { "PRACH CE level #1 Frequency offset", "nfapi.prach.ce.level.1.frequency_offset",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The first physical resource block available for PRACH for each CE", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_1_number_of_repetitions_per_attempt,
+ { "PRACH CE level #1 Number of repetitions per attempt", "nfapi.prach.ce.level.1.number.of.repetitions.per_attempt",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Number of PRACH repetitions per attempt for each CE level", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_1_starting_subframe_periodicity,
+ { "CE level #1 Starting subframe periodicity", "nfapi.prach.ce.level.1.starting.subframe_periodicity",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Optional.PRACH starting subframe periodicity, expressed in number of slots available for preamble transmission(PRACH opportunities),", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_1_hopping_enabled,
+ { "PRACH CE level #1 Hopping Enable", "nfapi.prach.ce.level.1.hopping_enable",
+ FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+ "Enable \\ Disable PRACH frequency hopping for each CE level.", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_1_hopping_offset,
+ { "PRACH CE level #1 Hopping Offset", "nfapi.prach.ce.level.1.hopping.offset",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Valid in case 'PRACH Hopping Enable' is enabled.", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_2_enable,
+ { "PRACH CE level #2 Enable", "nfapi.prach.ce.level.2.enable",
+ FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+ "Enable \\ Disable CE level #2", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_2_configuration_index,
+ { "PRACH CE level #2 Configuration index", "nfapi.prach.ce.level.2.configuration.index",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Provides information about the location and format of the PRACH", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_2_frequency_offset,
+ { "PRACH CE level #2 Frequency offset", "nfapi.prach.ce.level.2.frequency_offset",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The first physical resource block available for PRACH for each CE", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_2_number_of_repetitions_per_attempt,
+ { "PRACH CE level #2 Number of repetitions per attempt", "nfapi.prach.ce.level.2.number.of.repetitions.per_attempt",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Number of PRACH repetitions per attempt for each CE level", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_2_starting_subframe_periodicity,
+ { "CE level #2 Starting subframe periodicity", "nfapi.prach.ce.level.2.starting.subframe_periodicity",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Optional. PRACH starting subframe periodicity, expressed in number of slots available for preamble transmission(PRACH opportunities)", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_2_hopping_enabled,
+ { "PRACH CE level #2 Hopping Enable", "nfapi.prach.ce.level.2.hopping_enable",
+ FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+ "Enable \\ Disable PRACH frequency hopping for each CE level", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_2_hopping_offset,
+ { "PRACH CE level #2 Hopping Offset", "nfapi.prach.ce.level.2.hopping.offset",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Valid in case 'PRACH Hopping Enable' is enabled.", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_3_enable,
+ { "PRACH CE level #3 Enable", "nfapi.prach.ce.level.3.enable",
+ FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+ "Enable \\ Disable CE level #3.", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_3_configuration_index,
+ { "PRACH CE level #3 Configuration index", "nfapi.prach.ce.level.3.configuration.index",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Provides information about the location and format of the PRACH.", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_3_frequency_offset,
+ { "PRACH CE level #3 Frequency offset", "nfapi.prach.ce.level.3.frequency_offset",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The first physical resource block available for PRACH for each CE", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_3_number_of_repetitions_per_attempt,
+ { "PRACH CE level #3 Number of repetitions per attempt", "nfapi.prach.ce.level.3.number.of.repetitions.per_attempt",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Number of PRACH repetitions per attempt for each CE level", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_3_starting_subframe_periodicity,
+ { "CE level #3 Starting subframe periodicity", "nfapi.prach.ce.level.3.starting.subframe_periodicity",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Optional. PRACH starting subframe periodicity, expressed in number of slots available for preamble transmission(PRACH opportunities)", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_3_hopping_enabled,
+ { "PRACH CE level #3 Hopping Enable", "nfapi.prach.ce.level.3.hopping_enable",
+ FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+ "Enable \\ Disable PRACH frequency hopping for each CE level.", HFILL }
+ },
+ { &hf_nfapi_prach_ce_level_3_hopping_offset,
+ { "PRACH CE level #3 Hopping Offset", "nfapi.prach.ce.level.3.hopping.offset",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Valid in case 'PRACH Hopping Enable' is enabled.", HFILL }
+ },
+ { &hf_nfapi_pucch_internal_ul_hopping_config_common_mode_a,
+ { "PUCCH Interval-ULHoppingConfigCommonModeA", "nfapi.pucch.interval.ulhopping.config.common.mode.a",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "NthULNB for UEModeA", HFILL }
+ },
+ { &hf_nfapi_pucch_internal_ul_hopping_config_common_mode_b,
+ { "PUCCH Interval-ULHoppingConfigCommonModeB", "nfapi.pucch.interval.ulhopping.config.common.mode.b",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "NthULNB for UEModeB", HFILL }
+ },
+ { &hf_nfapi_data_report_mode,
+ { "Data Report Mode", "nfapi.data.report.mode",
+ FT_BOOLEAN, 8, TFS(&data_report_mode_vals), 0x0,
+ "The data report mode for the uplink data", HFILL }
+ },
+ { &hf_nfapi_sfnsf,
+ { "SFN/SF", "nfapi.sfn.sf",
+ FT_UINT16, BASE_CUSTOM, CF_FUNC(sfn_sf_conversion_fn), 0x0,
+ "The future SFN/SF subframe where the TLVs included in the message should be applied", HFILL }
+ },
+ { &hf_nfapi_max_up_pts,
+ { "Max UpPTS frames", "nfapi.max.uppts.frame",
+ FT_BOOLEAN, 8, TFS(&tfs_enabled_disabled), 0x0,
+ "Used for TDD only and indicates how SRS operates in UpPTS subframes", HFILL }
+ },
+ { &hf_nfapi_srs_acknack_srs_simultaneous_transmission,
+ { "SRS AckNack Simultaneous transmission", "nfapi.srs.acknack.simult.tx",
+ FT_BOOLEAN, 8, TFS(&srs_simult_tx_strname), 0x0,
+ "Indicates if SRS and ACK/NACK can be received in the same subframe. Needed if semi-static configuration is held in PHY.", HFILL }
+ },
+ { &hf_nfapi_pnf_address_ipv4,
+ { "PNF IPV4", "nfapi.pnf.address.ipv4",
+ FT_IPv4, BASE_NONE, NULL, 0x0,
+ "The IPv4 address of the PNF PHY instance to be used by the VNF for this PNF PHY instance", HFILL }
+ },
+ { &hf_nfapi_pnf_address_ipv6,
+ { "PNF IPV6", "nfapi.pnf.address.ipv6",
+ FT_IPv6, BASE_NONE, NULL, 0x0,
+ "The IPv6 address of the PNF PHY instance to be used by the VNF for this PNF PHY instance", HFILL }
+ },
+ { &hf_nfapi_vnf_address_ipv4,
+ { "VNF IPV4 Address", "nfapi.vnf.address.ipv4",
+ FT_IPv4, BASE_NONE, NULL, 0x0,
+ "The IPv4 address of the VNF to be used by the PNF for this P7 PHY instance", HFILL }
+ },
+ { &hf_nfapi_vnf_address_ipv6,
+ { "VNF IPV6 Address", "nfapi.vnf.address.ipv6",
+ FT_IPv6, BASE_NONE, NULL, 0x0,
+ "The IPv6 address of the VNF to be used by the PNF for this P7 PHY instance", HFILL }
+ },
+ { &hf_nfapi_pnf_port,
+ { "PNF PORT value", "nfapi.config.pnf.port.value",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The port of the PNF PHY instance to be used by the VNF for this PNF PHY instance", HFILL }
+ },
+ { &hf_nfapi_vnf_port,
+ { "VNF PORT value", "nfapi.config.vnf.port.value",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The port of the VNF to be used by the PNF for this P7 PHY instance", HFILL } },
+ { &hf_nfapi_sync_mode,
+ { "Sync Mode", "nfapi.sync.mode",
+ FT_UINT8, BASE_DEC, VALS(nfapi_sync_mode_vals), 0x0,
+ "The method of nFAPI Synchronization supported by the PNF", HFILL }
+ },
+ { &hf_nfapi_location_mode,
+ { "Location Mode", "nfapi.location.mode",
+ FT_UINT8, BASE_DEC, VALS(location_mode_vals), 0x0,
+ "The method of location derivation supported by the PNF", HFILL }
+ },
+ { &hf_nfapi_location_coordinates_length,
+ { "Location Coordinates Length", "nfapi.location.coordinates.length",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Length in bytes of the Location Coordinates Array field", HFILL }
+ },
+ { &hf_nfapi_location_coordinates,
+ { "Location Coordinates", "nfapi.location.coordinates",
+ FT_BYTES, BASE_NONE, NULL, 0x0,
+ "The Location of the PNF. The value is formatted as the LocationCoordinates IE using BASIC-PER encoding as defined in "
+ "TS36.355 section 6.4.2. The first bit of the LocationCoordinates IE is in the LSB of the first byte of the array."
+ "The MSBs of the last element of the array may be padded with zeros if the ASN.1 element is not an integer number of bytes", HFILL }
+ },
+ { &hf_nfapi_pdu,
+ { "PDU", "nfapi.pdu",
+ FT_BYTES, BASE_NONE, NULL, 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_dl_config_timing,
+ { "DL config Timing", "nfapi.dl.config.timing",
+ FT_UINT32, BASE_DEC | BASE_UNIT_STRING, &units_milliseconds, 0x0,
+ "The timing offset before the air interface subframe start that the DL_Config.request must be received at the PNF.", HFILL }
+ },
+ { &hf_nfapi_tx_timing,
+ { "Tx Timing", "nfapi.general.tx.timing",
+ FT_UINT32, BASE_DEC | BASE_UNIT_STRING, &units_milliseconds, 0x0,
+ "The timing offset before the air interface subframe start that the TX.request must be received at the PNF.", HFILL }
+ },
+ { &hf_nfapi_ul_config_timing,
+ { "UL Config Timing", "nfapi.ul.config.timing",
+ FT_UINT32, BASE_DEC | BASE_UNIT_STRING, &units_milliseconds, 0x0,
+ "The timing offset before the air interface subframe start that the UL_CONFIG.request must be received at the PNF.", HFILL }
+ },
+ { &hf_nfapi_hi_dci0_timing,
+ { "HI DCi0 Timing", "nfapi.hi.dci0.timing",
+ FT_UINT32, BASE_DEC | BASE_UNIT_STRING, &units_milliseconds, 0x0,
+ "The timing offset before the air interface subframe start that the HI_DCI0.request must be received at the PNF.", HFILL }
+ },
+ { &hf_nfapi_maximum_number_phys,
+ { "Maximum number of Phys", "nfapi.maximum.number.phys",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The maximum number of operational PHYs supported by the PNF device.", HFILL }
+ },
+ { &hf_nfapi_maximum_total_bandwidth,
+ { "Maximum Total Bandwidth", "nfapi.maximum.total.bandwidth",
+ FT_UINT16, BASE_DEC | BASE_UNIT_STRING, &khz_100_units_db, 0x0,
+ "The total maximum bandwidth (in units of 100kHz) supported by the PNF device.", HFILL }
+ },
+ { &hf_nfapi_maximum_total_number_dl_layers,
+ { "Maximum Total Number DL Layers", "nfapi.maximum.total.number.dl.layers",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The maximum total number of downlink layers supported.", HFILL }
+ },
+ { &hf_nfapi_maximum_total_number_ul_layers,
+ { "Maximum Total Number UL Layers", "nfapi.maximum.total.number.ul.layers",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The maximum total number of uplink layers supported across all available PHYs.", HFILL }
+ },
+ { &hf_nfapi_shared_bands,
+ { "Shared bands", "nfapi.shared.bands",
+ FT_BOOLEAN, 8, TFS(&tfs_true_false), 0x0,
+ "Indication that the PNF device shares the list of RF band options available across all available PHYs, so each may only be used with a single PHY.", HFILL }
+ },
+ { &hf_nfapi_shared_pa,
+ { "Shared pa", "nfapi.shared.pa",
+ FT_BOOLEAN, 8, TFS(&tfs_true_false), 0x0,
+ "Indication that the PNF device shares a single RF PA across all available PHYs, so that the maximum Total Power is shared across all available PHYs.", HFILL }
+ },
+ { &hf_nfapi_maximum_total_power,
+ { "Maximum total power", "nfapi.maximum.total.power",
+ FT_UINT16, BASE_CUSTOM, CF_FUNC(dl_rs_tx_pow_measment_conversion_fn), 0x0,
+ "The maximum transmit power of the PNF device summed across all PHYs.", HFILL }
+ },
+ { &hf_nfapi_oui,
+ { "OUI", "nfapi.oui",
+ FT_STRING, BASE_NONE, NULL, 0x0,
+ "The PNF OUI in the format as specified by IEEE", HFILL }
+ },
+ { &hf_nfapi_pnf_phy_number_phy,
+ { "PNF Phy Number of Phy", "nfapi.pnf.phy.number.phy",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The number of PHY instances", HFILL }
+ },
+ { &hf_nfapi_pnf_phy_config_index,
+ { "PNF Phy Config Index", "nfapi.pnf.phy.config.index",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The unique index number of the PHY to permit the PNF to identify the PHY in the PNF_CONFIG.Request", HFILL }
+ },
+ { &hf_nfapi_number_of_rfs,
+ { "Number of RFs", "nfapi.pnf.rf.number.rf",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The number of RF configurations", HFILL }
+ },
+ { &hf_nfapi_phy_rf_config_info_phy_id,
+ { "Phy ID", "nfapi.pnf.phy.rf.config.phy.id",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_rf_config_index,
+ { "RF Config Index", "nfapi.rf_config_index",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The index number defined in the PNF RF struct that the PHY can support",
+ HFILL }
+ },
+ { &hf_nfapi_number_of_rf_exclusions,
+ { "Number of RF exclusions", "nfapi.hf_nfapi_number_of_rf_exclusions",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The number of RF configurations excluded from use by this PHY", HFILL }
+ },
+ { &hf_nfapi_maximum_3gpp_release_supported,
+ { "Maximum 3gpp Release Supported", "nfapi.maximum_3gpp_release_supported",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ "The major 3GPP releases supported", HFILL }
+ },
+ { &hf_nfapi_maximum_3gpp_release_supported_rel8,
+ { "Release 8", "nfapi.maximum_3gpp_release_supported.rel8",
+ FT_BOOLEAN, 1, NULL, 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_maximum_3gpp_release_supported_rel9,
+ { "Release 9", "nfapi.maximum_3gpp_release_supported.rel9",
+ FT_BOOLEAN, 1, NULL, 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_maximum_3gpp_release_supported_rel10,
+ { "Release 10", "nfapi.maximum_3gpp_release_supported.rel10",
+ FT_BOOLEAN, 1, NULL, 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_maximum_3gpp_release_supported_rel11,
+ { "Release 11", "nfapi.maximum_3gpp_release_supported.rel11",
+ FT_BOOLEAN, 1, NULL, 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_maximum_3gpp_release_supported_rel12,
+ { "Release 12", "nfapi.maximum_3gpp_release_supported.rel12",
+ FT_BOOLEAN, 1, NULL, 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_maximum_3gpp_release_supported_rel13,
+ { "Release 13", "nfapi.maximum_3gpp_release_supported.rel13",
+ FT_BOOLEAN, 1, NULL, 0x0,
+ NULL, HFILL }
+ },
+ { &hf_nfapi_downlink_channel_bandwidth_supported,
+ { "Maximum Channel Downlink Bandwidth Supported", "nfapi.downlink_channel_bandwidth_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The downlink channel bandwidth supported in resource blocks as specified in 3GPP TS 36.104", HFILL }
+ },
+ { &hf_nfapi_uplink_channel_bandwidth_supported,
+ { "Maximum Channel Uplink Bandwidth Supported", "nfapi.uplink_channel_bandwidth_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The uplink channel bandwidth supported in resource blocks as specified in 3GPP TS 36.104.", HFILL }
+ },
+ { &hf_nfapi_number_of_dl_layers_supported,
+ { "Number of DL Layers Supported", "nfapi.number_of_dl_layer_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The maximum number of downlink layers supported", HFILL }
+ },
+ { &hf_nfapi_number_of_ul_layers_supported,
+ { "Number of UL Layers Supported", "nfapi.number_of_ul_layer_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The maximum number of uplink layers supported", HFILL }
+ },
+ { &hf_nfapi_nmm_modes_supported,
+ { "NMM modes supported", "nfapi.nmm_modes_supported",
+ FT_UINT8, BASE_DEC, VALS(nmm_modes_supported_vals), 0x0,
+ "Network Monitor Modes Supported.", HFILL }
+ },
+ { &hf_nfapi_band,
+ { "Band", "nfapi.band",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Band number as specified in 3GPP TS36.101", HFILL }
+ },
+ { &hf_nfapi_maximum_transmit_power_2,
+ { "Maximum transmit power", "nfapi.maximum_transmit_power",
+ FT_UINT16, BASE_CUSTOM, CF_FUNC(max_transmit_power_2_conversion_fn), 0x0,
+ "The maximum transmit power for the PHY and RF operating at the configured bandwidth as defined in 3GPP TS 36.104.", HFILL }
+ },
+ { &hf_nfapi_maximum_transmit_power,
+ { "Maximum transmit power", "nfapi.maximum_transmit_power",
+ FT_UINT16, BASE_CUSTOM, CF_FUNC(max_transmit_power_conversion_fn), 0x0,
+ "The maximum transmit power for the RF chain operating at the maximum supported bandwidth as defined in 3GPP TS 36.104.", HFILL }
+ },
+ { &hf_nfapi_earfcn,
+ { "EARFCN", "nfapi.earfcn",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The EARFCN to be measured.", HFILL }
+ },
+ { &hf_nfapi_number_of_rf_bands,
+ { "Number of RF Bands", "nfapi.num.rf_bands",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "The number of RF Band instances", HFILL }
+ },
+ { &hf_nfapi_nmm_uplink_rssi_supported,
+ { "NMM Uplink RSSI supported", "nfapi.nmm.uplink.rssi.supported",
+ FT_UINT8, BASE_DEC, VALS(ul_rssi_supported_vals), 0x0,
+ "Indicates if the uplink RSSI meausremnts are supported by NMM.", HFILL }
+ },
+ { &hf_nfapi_minimum_transmit_power,
+ { "Minimum transmit power", "nfapi.minimum_transmit_power",
+ FT_UINT16, BASE_CUSTOM, CF_FUNC(max_transmit_power_conversion_fn), 0x0,
+ "The minimum transmit power for the RF chain operating at the maximum supported bandwidth as defined in 3GPP TS 36.104.", HFILL }
+ },
+ { &hf_nfapi_number_of_antennas_suppported,
+ { "Number of Supported Antennas", "nfapi.number_of_antennas_suppported",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ "The maximum number of antennas supported.", HFILL }
+ },
+ { &hf_nfapi_minimum_downlink_frequency,
+ { "Minimum downlink frequency", "nfapi.minimum_downlink_frequency",
+ FT_UINT32, BASE_DEC | BASE_UNIT_STRING, &khz_100_units_db, 0x0,
+ "The minimum supported downlink frequency in 100kHz units", HFILL }
+ },
+ { &hf_nfapi_maximum_downlink_frequency,
+ { "Maximum downlink frequency", "nfapi.maximum_downlink_frequency",
+ FT_UINT32, BASE_DEC | BASE_UNIT_STRING, &khz_100_units_db, 0x0,
+ "The maximum supported downlink frequency in 100kHz units", HFILL }
+ },
+ { &hf_nfapi_minimum_uplink_frequency,
+ { "Minimum uplink frequency", "nfapi.minimum_downlink_frequency",
+ FT_UINT32, BASE_DEC | BASE_UNIT_STRING, &khz_100_units_db, 0x0,
+ "The minimum supported uplink frequency in 100kHz units", HFILL }
+ },
+ { &hf_nfapi_maximum_uplink_frequency,
+ { "Maximum uplink frequency", "nfapi.maximum_downlink_frequency",
+ FT_UINT32, BASE_DEC | BASE_UNIT_STRING, &khz_100_units_db, 0x0,
+ "The maximum supported uplink frequency in 100kHz units", HFILL }
+ },
+ { &hf_nfapi_transmission_mode7_supported,
+ { "Transmission Mode 7 Supported", "nfapi.pnf.phy_rel10.tx_mode7_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports TM7 for PDSCH", HFILL }
+ },
+ { &hi_nfapi_transmission_mode8_supported,
+ { "Transmission Mode 8 Supported", "nfapi.pnf.phy_rel10.tx_mode8_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports TM8 for PDSCH", HFILL }
+ },
+ { &hi_nfapi_two_antennas_ports_for_pucch,
+ { "Two antennas ports for PUCCH", "nfapi.pnf.phy_rel10.two_antennas_ports_for_pucch",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports PUCCH transmit diversity introduced in Release 10. Equivalent to two-AntennaPortsForPUCCH-r10 in TS36.306", HFILL }
+ },
+ { &hi_nfapi_transmission_mode_9_supported,
+ { "Transmission Mode 9 Supported", "nfapi.pnf.phy_rel10.tx_mode9_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports TM9 for PDSCH with 8 antennas and 8 CSI. Equivalent to tm9-With-8Tx-FDD-r10 in TS36.306", HFILL }
+ },
+ { &hi_nfapi_simultaneous_pucch_pusch,
+ { "Simultaneous PUCCH PUSCH", "nfapi.pnf.simultaneous_pucch_pusch",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports UE sending simultaneous PUCCH and PUSCH introduced in Release 10. Equivalent to simultaneousPUCCH-PUSCH-r10 in TS36.306", HFILL }
+ },
+ { &hi_nfapi_four_layer_tx_with_tm3_and_tm4,
+ { "Four layer Tx with TM3 and TM4", "nfapi.pnf.phy_rel10.layer_tx_with_tm3_and_tm4",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports four layer transmission for TM3 and TM4. Equivalent to fourLayerTM3-TM4-r10 in TS36.306", HFILL }
+ },
+ { &hf_nfapi_epdcch_supported,
+ { "ePDCCH supported", "nfapi.pnf.phy_rel11.epdcch_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports Enhanced PDCCH", HFILL }
+ },
+ { &hi_nfapi_multi_ack_csi_reporting,
+ { "Multi ACK CSI reporting", "nfapi.pnf.phy_rel11.mutli_ack_csi_reporting",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports the multi ACK and CSI reporting required with CA and mixed FDD/TDD carriers. Equivalent to multiACK-CSI-Reporting-r11 in TS36.306", HFILL }
+ },
+ { &hi_nfapi_pucch_tx_diversity_with_channel_selection,
+ { "PUCCH Tx diversity with channel selection", "nfapi.pnf.phy_rel11.tx_div_with_channel_selection",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports transmit diversity for PUCCH format 1b with channel selection. Equivalent to txDiv-PUCCH1b-ChSelect in TS36.306", HFILL }
+ },
+ { &hi_nfapi_ul_comp_supported,
+ { "UL CoMP supported", "nfapi.pnf.phy_rel11.ul_comp_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports UL CoMP", HFILL }
+ },
+ { &hi_nfapi_transmission_mode_5_supported,
+ { "Transmission mode 5 supported", "nfapi.pnf.phy_rel11.tx_mode5_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports TM5 for PDSCH", HFILL }
+ },
+ { &hf_nfapi_csi_subframe_set,
+ { "CSI subframe set", "nfapi.pnf.phy_rel12.csi_subframe_set",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Equivalent to csi-SubframeSet-r12 in TS36.306", HFILL }
+ },
+ { &hi_nfapi_enhanced_4tx_codebook,
+ { "Enhanced 4TX codebook", "nfapi.pnf.phy_rel12.exhanced_t4x_codebook",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports the enhanced 4TX codebook. Equivalent to enhanced-4TxCodebook-r12 in TS36.306", HFILL }
+ },
+ { &hi_nfapi_drs_supported,
+ { "DRS supported", "nfapi.pnf.phy_rel12.drs_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports the Discovery Reference Signal", HFILL }
+ },
+ { &hi_nfapi_ul_64qam_supported,
+ { "UL 64QAM supported", "nfapi.pnf.phy_rel12.ul_64qam_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY support 64 QAM in the uplink", HFILL }
+ },
+ { &hi_nfapi_transmission_mode_10_supported,
+ { "Transmission mode 10 supported", "nfapi.pnf.phy_rel12.tx_mode10_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports TM10 for PDSCH (DL CoMP)", HFILL }
+ },
+ { &hi_nfapi_alternative_tbs_indices,
+ { "Alternative TBS indices", "nfapi.pnf.phy_rel12.alternative_tbs_indices",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports the alternate TBS indices (256 QAM). Equivalent to alternativeTBS-Indices-r12 in TS36.306", HFILL }
+ },
+ { &hf_nfapi_pucch_format_4_supported,
+ { "PUCCH format 4 supported", "nfapi.pnf.phy_rel13.pucch_format4_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports PUCCH format 4", HFILL }
+ },
+ { &hf_nfapi_pucch_format_5_supported,
+ { "PUCCH format 5 supported", "nfapi.pnf.phy_rel13.pucch_format5_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports PUCCH format 5", HFILL }
+ },
+ { &hf_nfapi_more_than_5_ca_supported,
+ { "More than 5 CA support", "nfapi.pnf.phy_rel13.mode_than_5_ca_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports features required for more than 5 CA support on PUSCH. Equivalent to uci-PUSCH-Ext-r13 in TS36.306", HFILL }
+ },
+ { &hf_nfapi_laa_supported,
+ { "LAA supported", "nfapi.pnf.phy_rel13.laa_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports DL LAA (subframe format 3)", HFILL }
+ },
+ { &hf_nfapi_laa_ending_in_dwpts_supported,
+ { "LAA ending in DwPTS supported", "nfapi.pnf.phy_rel13.laa_ending_in_dwpts_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports DL LAA ending in a DwPTS subframe. Equivalent to endingDwPTS-r13i n TS36.306", HFILL }
+ },
+ { &hf_nfapi_laa_starting_in_second_slot_supported,
+ { "LAA starting in second slot Supported", "nfapi.pnf.phy_rel13.laa_starting_in_second_slot_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports DL LAA starting in the second slot in a subframe. Equivalent to secondSlotStartingPosition-r13 in TS36.306", HFILL }
+ },
+ { &hf_nfapi_beamforming_supported,
+ { "Beamforming Supported", "nfapi.pnf.phy_rel13.beamingforming_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports beamforming (FD-MIMO Class B). Equivalent to beamformed-r13 in TS36.306", HFILL }
+ },
+ { &hf_nfapi_csi_rs_enhancements_supported,
+ { "CSI-RS enhancements supported", "nfapi.pnf.phy_rel13.csi_rs_enchancements_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports CSI-RS enhancements (FD-MIMO Class A). Equivalent to csi-RS-EnhancementsTDD-r13 in TS36.306", HFILL }
+ },
+ { &hf_nfapi_drms_enhancements_supported,
+ { "DMRS enhancements supported", "nfapi.pnf.phy_rel13.drms_enhancements_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports DMRS enhancements added in Release 13. Equivalent to dmrs-Enhancements-r13 in TS36.306", HFILL }
+ },
+ { &hf_nfapi_srs_enhancements_supported,
+ { "SRS enhancements supported", "nfapi.pnf.phy_rel13.srs_enhancements_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Indicates if PHY supports SRS enhancements added in Release 13. Equivalent to srs-Enhancements-r13in TS36.306", HFILL }
+ },
+ { &hf_nfapi_sfn_sf,
+ { "SFN_SF", "nfapi.sfn_sf",
+ FT_UINT16, BASE_CUSTOM, CF_FUNC(sfn_sf_conversion_fn), 0x0,
+ NULL, HFILL }
+ },