nrfxlib API 2.8.99
Loading...
Searching...
No Matches
nrf_modem_dect_phy.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2022 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
25#ifndef NRF_MODEM_DECT_PHY_H__
26#define NRF_MODEM_DECT_PHY_H__
27
28#include <stdint.h>
29#include <nrf_modem_toolchain.h>
30
31#ifdef __cplusplus
32extern "C" {
33#endif
34
36#define NRF_MODEM_DECT_MODEM_TIME_TICK_RATE_KHZ 69120
38#define NRF_MODEM_DECT_SYMBOL_DURATION 2880
39
41#define NRF_MODEM_DECT_LBT_PERIOD_MAX (110 * NRF_MODEM_DECT_SYMBOL_DURATION)
43#define NRF_MODEM_DECT_LBT_PERIOD_MIN (2 * NRF_MODEM_DECT_SYMBOL_DURATION)
44
46#define NRF_MODEM_DECT_PHY_RSSI_NOT_MEASURED 0
48#define NRF_MODEM_DECT_PHY_TEMP_NOT_MEASURED 999
50#define NRF_MODEM_DECT_PHY_RSSI2_NOT_MEASURED -32768
52#define NRF_MODEM_DECT_PHY_SNR_NOT_MEASURED -32768
53
55#define NRF_MODEM_DECT_PHY_BS_CQI_NOT_USED 0
56
58#define NRF_MODEM_DECT_PHY_LINK_UNSPECIFIED ((struct nrf_modem_dect_phy_link_id){ 0 })
59
178};
179
247
306
330
350
360 uint8_t packet_length : 4;
368 uint8_t header_format : 3;
384 uint8_t df_mcs : 3;
388 uint8_t reserved : 1;
392 uint8_t transmit_power : 4;
393} __nrf_modem_attr_packed;
394
401 struct {
404 uint8_t format : 4;
405 uint8_t cqi : 4;
406 uint8_t buffer_status : 4;
408 struct {
409 uint8_t mimo_feedback : 1;
410 uint8_t codebook_index : 3;
411 uint8_t format : 4;
412 uint8_t cqi : 4;
413 uint8_t buffer_status : 4;
415 struct {
416 uint8_t transmission_feedback0 : 1;
417 uint8_t harq_process_number0 : 3;
418 uint8_t format : 4;
419 uint8_t cqi : 4;
423 struct {
428 uint8_t format : 4;
429 uint8_t cqi : 4;
435 struct {
438 uint8_t format : 4;
439 uint8_t codebook_index : 6;
440 uint8_t mimo_feedback : 2;
442 struct {
443 uint8_t reserved : 1;
444 uint8_t harq_process_number : 3;
445 uint8_t format : 4;
446 uint8_t cqi : 4;
447 uint8_t buffer_status : 4;
449} __nrf_modem_attr_packed;
450
525
543
561
583
622
662
674 int16_t rssi_2;
682 int16_t snr;
683};
684
712
740
752 uint32_t handle;
756 uint16_t carrier;
760 uint16_t meas_len;
769 int8_t *meas;
770};
771
843
948
965
1002
1028
1054 void (*init)(const uint64_t *time, int16_t temp, enum nrf_modem_dect_phy_err err,
1055 const struct nrf_modem_dect_phy_modem_cfg *cfg);
1056
1092 void (*op_complete)(const uint64_t *time, int16_t temperature,
1093 enum nrf_modem_dect_phy_err err, uint32_t handle);
1094
1104 void (*rssi)(const uint64_t *time, const struct nrf_modem_dect_phy_rssi_meas *meas);
1105
1125 void (*rx_stop)(const uint64_t *time, enum nrf_modem_dect_phy_err err, uint32_t handle);
1126
1134 void (*pcc)(const uint64_t *time, const struct nrf_modem_dect_phy_rx_pcc_status *status,
1135 const union nrf_modem_dect_phy_hdr *hdr);
1136
1143 void (*pcc_crc_err)(const uint64_t *time,
1144 const struct nrf_modem_dect_phy_rx_pcc_crc_failure *crc_failure);
1145
1154 void (*pdc)(const uint64_t *time, const struct nrf_modem_dect_phy_rx_pdc_status *status,
1155 const void *data, uint32_t len);
1156
1163 void (*pdc_crc_err)(const uint64_t *time,
1164 const struct nrf_modem_dect_phy_rx_pdc_crc_failure *crc_failure);
1165
1180 void (*link_config)(const uint64_t *time, enum nrf_modem_dect_phy_err err);
1181
1193 void (*time_get)(const uint64_t *time, enum nrf_modem_dect_phy_err err);
1194
1207 void (*capability_get)(const uint64_t *time, enum nrf_modem_dect_phy_err err,
1208 const struct nrf_modem_dect_phy_capability *capability);
1209
1222 void (*stf_cover_seq_control)(const uint64_t *time, enum nrf_modem_dect_phy_err err);
1223
1236 void (*deinit)(const uint64_t *time, enum nrf_modem_dect_phy_err err);
1237};
1238
1260
1274
1287
1302
1317
1338
1356
1384
1411
1430
1450int nrf_modem_dect_phy_rx_stop(uint32_t handle);
1451
1467
1482
1503int nrf_modem_dect_phy_stf_cover_seq_control(bool rx_enable, bool tx_enable);
1504
1505#ifdef __cplusplus
1506}
1507#endif
1508
1509#endif /* NRF_MODEM_DECT_PHY_H__ */
int nrf_modem_dect_phy_init(const struct nrf_modem_dect_phy_init_params *params)
Initialize DECT PHY interface.
int nrf_modem_dect_phy_rssi(const struct nrf_modem_dect_phy_rssi_params *params)
Schedule an RSSI measurement operation.
int nrf_modem_dect_phy_tx_harq(const struct nrf_modem_dect_phy_tx_params *params)
Schedule a HARQ response TX operation.
int nrf_modem_dect_phy_callback_set(const struct nrf_modem_dect_phy_callbacks *cb)
Set application callbacks for PHY operations.
int nrf_modem_dect_phy_deinit(void)
De-initialize DECT PHY interface.
nrf_modem_dect_phy_rx_mode
Reception mode.
Definition nrf_modem_dect_phy.h:310
@ NRF_MODEM_DECT_PHY_RX_MODE_CONTINUOUS
Continuous reception.
Definition nrf_modem_dect_phy.h:316
@ NRF_MODEM_DECT_PHY_RX_MODE_SEMICONTINUOUS
Semi-continuous reception.
Definition nrf_modem_dect_phy.h:322
@ NRF_MODEM_DECT_PHY_RX_MODE_SINGLE_SHOT
Single-shot reception.
Definition nrf_modem_dect_phy.h:328
nrf_modem_dect_phy_err
DECT PHY errors.
Definition nrf_modem_dect_phy.h:63
@ NRF_MODEM_DECT_PHY_ERR_INVALID_NETWORK_ID
Invalid network ID.
Definition nrf_modem_dect_phy.h:149
@ NRF_MODEM_DECT_PHY_ERR_MODEM_ERROR
Modem error.
Definition nrf_modem_dect_phy.h:165
@ NRF_MODEM_DECT_PHY_ERR_INVALID_START_TIME
Another operation is executing; operation cannot start immediately.
Definition nrf_modem_dect_phy.h:109
@ NRF_MODEM_DECT_PHY_ERR_NOT_ALLOWED
Request not possible in current state.
Definition nrf_modem_dect_phy.h:87
@ NRF_MODEM_DECT_PHY_ERR_OP_SCHEDULING_CONFLICT
Another operation is scheduled to be executed at the specified time.
Definition nrf_modem_dect_phy.h:113
@ NRF_MODEM_DECT_PHY_ERR_COMBINED_OP_FAILED
Operation not executed because combined operation failed.
Definition nrf_modem_dect_phy.h:137
@ NRF_MODEM_DECT_PHY_ERR_OP_START_TIME_LATE
Operation start time is in the past.
Definition nrf_modem_dect_phy.h:97
@ NRF_MODEM_DECT_PHY_ERR_PARAMETER_UNAVAILABLE
Could not copy parameters in time.
Definition nrf_modem_dect_phy.h:125
@ NRF_MODEM_DECT_PHY_ERR_RF_START_TIME_LATE
RF start time is in the past.
Definition nrf_modem_dect_phy.h:105
@ NRF_MODEM_DECT_PHY_ERR_INVALID_DURATION
Operation duration out of allowed range.
Definition nrf_modem_dect_phy.h:157
@ NRF_MODEM_DECT_PHY_ERR_OP_TIMEOUT
Operation start time missed and can't be executed.
Definition nrf_modem_dect_phy.h:117
@ NRF_MODEM_DECT_PHY_ERR_TEMP_HIGH
Modem temperature is equal or higher than the critical temperature limit.
Definition nrf_modem_dect_phy.h:173
@ NRF_MODEM_DECT_PHY_ERR_LBT_CHANNEL_BUSY
TX operation canceled because LBT channel was busy.
Definition nrf_modem_dect_phy.h:71
@ NRF_MODEM_DECT_PHY_ERR_UNSUPPORTED_DATA_SIZE
Unsupported TBS size.
Definition nrf_modem_dect_phy.h:145
@ NRF_MODEM_DECT_PHY_ERR_LBT_START_TIME_LATE
Listen-before-talk start time is in the past.
Definition nrf_modem_dect_phy.h:101
@ NRF_MODEM_DECT_PHY_ERR_INVALID_PHY_HEADER
Invalid physical header format or type.
Definition nrf_modem_dect_phy.h:153
@ NRF_MODEM_DECT_PHY_ERR_NO_MEMORY
Modem out of memory.
Definition nrf_modem_dect_phy.h:83
@ NRF_MODEM_DECT_PHY_SUCCESS
Success.
Definition nrf_modem_dect_phy.h:67
@ NRF_MODEM_DECT_PHY_ERR_UNSUPPORTED_CARRIER
Unsupported carrier.
Definition nrf_modem_dect_phy.h:141
@ NRF_MODEM_DECT_PHY_ERR_UNSUPPORTED_OP
Operation is not an RX operation; only RX operations may be stopped.
Definition nrf_modem_dect_phy.h:75
@ NRF_MODEM_DECT_PHY_ERR_NO_ONGOING_HARQ_RX
No ongoing HARQ RX; unable to transmit a HARQ response.
Definition nrf_modem_dect_phy.h:121
@ NRF_MODEM_DECT_PHY_OK_WITH_HARQ_RESET
HARQ feedback transmission successful.
Definition nrf_modem_dect_phy.h:93
@ NRF_MODEM_DECT_PHY_ERR_MODEM_ERROR_RF_STATE
Modem error, invalid RF state.
Definition nrf_modem_dect_phy.h:169
@ NRF_MODEM_DECT_PHY_ERR_PAYLOAD_UNAVAILABLE
Could not copy payload in time.
Definition nrf_modem_dect_phy.h:129
@ NRF_MODEM_DECT_PHY_ERR_INVALID_PARAMETER
Invalid parameter.
Definition nrf_modem_dect_phy.h:161
@ NRF_MODEM_DECT_PHY_ERR_PROD_LOCK
Failed to lock device after production.
Definition nrf_modem_dect_phy.h:177
@ NRF_MODEM_DECT_PHY_ERR_NO_ONGOING_OP
Operation is not executing; it cannot be stopped.
Definition nrf_modem_dect_phy.h:79
@ NRF_MODEM_DECT_PHY_ERR_OP_CANCELED
Operation canceled.
Definition nrf_modem_dect_phy.h:133
int nrf_modem_dect_phy_capability_get(void)
Retrieve DECT PHY capabilities.
int nrf_modem_dect_phy_rx(const struct nrf_modem_dect_phy_rx_params *params)
Schedule a reception.
nrf_modem_dect_phy_rssi_interval
RSSI reporting interval.
Definition nrf_modem_dect_phy.h:334
@ NRF_MODEM_DECT_PHY_RSSI_INTERVAL_OFF
Do not measure RSSI.
Definition nrf_modem_dect_phy.h:340
@ NRF_MODEM_DECT_PHY_RSSI_INTERVAL_12_SLOTS
RSSI reporting interval is 12 slots (5ms).
Definition nrf_modem_dect_phy.h:344
@ NRF_MODEM_DECT_PHY_RSSI_INTERVAL_24_SLOTS
RSSI reporting interval is 24 slots (10ms).
Definition nrf_modem_dect_phy.h:348
int nrf_modem_dect_phy_time_get(void)
Query modem time.
int nrf_modem_dect_phy_tx_rx(const struct nrf_modem_dect_phy_tx_rx_params *params)
Schedule one TX and one RX operation.
nrf_modem_dect_phy_hdr_status
Physical header status.
Definition nrf_modem_dect_phy.h:547
@ NRF_MODEM_DECT_PHY_HDR_STATUS_INVALID
PHY header is invalid; PDC can't be received.
Definition nrf_modem_dect_phy.h:555
@ NRF_MODEM_DECT_PHY_HDR_STATUS_VALID
PHY header is valid; PDC can be received.
Definition nrf_modem_dect_phy.h:551
@ NRF_MODEM_DECT_PHY_HDR_STATUS_VALID_RX_END
PHY header is valid, but RX operation ends before PDC reception.
Definition nrf_modem_dect_phy.h:559
int nrf_modem_dect_phy_rx_stop(uint32_t handle)
Stop an ongoing reception.
int nrf_modem_dect_phy_stf_cover_seq_control(bool rx_enable, bool tx_enable)
STF cover sequence control.
int nrf_modem_dect_phy_tx(const struct nrf_modem_dect_phy_tx_params *params)
Schedule a transmission.
int nrf_modem_dect_phy_link_config(const struct nrf_modem_dect_phy_link_config_params *params)
Configure links.
void(* pcc)(const uint64_t *time, const struct nrf_modem_dect_phy_rx_pcc_status *status, const union nrf_modem_dect_phy_hdr *hdr)
Callback for control channel reception.
Definition nrf_modem_dect_phy.h:1134
void(* pdc_crc_err)(const uint64_t *time, const struct nrf_modem_dect_phy_rx_pdc_crc_failure *crc_failure)
Callback for CRC failures on the physical data channel.
Definition nrf_modem_dect_phy.h:1163
void(* deinit)(const uint64_t *time, enum nrf_modem_dect_phy_err err)
Callback for nrf_modem_dect_phy_deinit.
Definition nrf_modem_dect_phy.h:1236
void(* time_get)(const uint64_t *time, enum nrf_modem_dect_phy_err err)
Callback for nrf_modem_dect_phy_time_get.
Definition nrf_modem_dect_phy.h:1193
void(* stf_cover_seq_control)(const uint64_t *time, enum nrf_modem_dect_phy_err err)
Callback for nrf_modem_dect_phy_stf_cover_seq_control.
Definition nrf_modem_dect_phy.h:1222
void(* pdc)(const uint64_t *time, const struct nrf_modem_dect_phy_rx_pdc_status *status, const void *data, uint32_t len)
Callback for data channel reception.
Definition nrf_modem_dect_phy.h:1154
void(* rssi)(const uint64_t *time, const struct nrf_modem_dect_phy_rssi_meas *meas)
Callback to receive RSSI measurements.
Definition nrf_modem_dect_phy.h:1104
void(* capability_get)(const uint64_t *time, enum nrf_modem_dect_phy_err err, const struct nrf_modem_dect_phy_capability *capability)
Callback for nrf_modem_dect_phy_capability_get.
Definition nrf_modem_dect_phy.h:1207
void(* link_config)(const uint64_t *time, enum nrf_modem_dect_phy_err err)
Callback for nrf_modem_dect_phy_link_config.
Definition nrf_modem_dect_phy.h:1180
void(* rx_stop)(const uint64_t *time, enum nrf_modem_dect_phy_err err, uint32_t handle)
Callback for nrf_modem_dect_phy_rx_stop.
Definition nrf_modem_dect_phy.h:1125
void(* pcc_crc_err)(const uint64_t *time, const struct nrf_modem_dect_phy_rx_pcc_crc_failure *crc_failure)
Callback for CRC failures on the physical control channel.
Definition nrf_modem_dect_phy.h:1143
void(* init)(const uint64_t *time, int16_t temp, enum nrf_modem_dect_phy_err err, const struct nrf_modem_dect_phy_modem_cfg *cfg)
DECT PHY initialization callback.
Definition nrf_modem_dect_phy.h:1054
void(* op_complete)(const uint64_t *time, int16_t temperature, enum nrf_modem_dect_phy_err err, uint32_t handle)
Callback to indicate the completion of RX, TX and RSSI measurement operations.
Definition nrf_modem_dect_phy.h:1092
DECT PHY callbacks.
Definition nrf_modem_dect_phy.h:1037
uint8_t harq_process_count_max
Maximum number of HARQ processes.
Definition nrf_modem_dect_phy.h:291
uint32_t harq_soft_buf_size
HARQ soft buffer size.
Definition nrf_modem_dect_phy.h:287
uint8_t variant_count
Number of elements in variant.
Definition nrf_modem_dect_phy.h:259
uint8_t beta
Fourier transform scaling factor.
Definition nrf_modem_dect_phy.h:303
uint8_t rx_tx_diversity
Reception capability of TX diversity transmission.
Definition nrf_modem_dect_phy.h:275
uint8_t mcs_max
Maximum supported modulation and coding scheme for reception.
Definition nrf_modem_dect_phy.h:283
uint8_t mu
Subcarrier scaling factor.
Definition nrf_modem_dect_phy.h:299
int8_t rx_gain
Receiver sensitivity in dB.
Definition nrf_modem_dect_phy.h:279
uint8_t rx_spatial_streams
Supported reception capability of spatial stream transmissions.
Definition nrf_modem_dect_phy.h:271
uint8_t power_class
Power class.
Definition nrf_modem_dect_phy.h:267
uint8_t dect_version
DECT NR+ version.
Definition nrf_modem_dect_phy.h:255
struct nrf_modem_dect_phy_capability::@28 variant[]
Capability variants.
uint8_t harq_feedback_delay
HARQ feedback delay, in subslots.
Definition nrf_modem_dect_phy.h:295
Modem PHY capabilities.
Definition nrf_modem_dect_phy.h:251
uint8_t short_network_id
Short network ID.
Definition nrf_modem_dect_phy.h:372
uint8_t packet_length
Packet length in subslots or slots.
Definition nrf_modem_dect_phy.h:360
uint8_t transmit_power
Transmit power.
Definition nrf_modem_dect_phy.h:392
uint8_t transmitter_id_hi
Transmitter ID high byte.
Definition nrf_modem_dect_phy.h:376
uint8_t header_format
Format of the control header Type 1.
Definition nrf_modem_dect_phy.h:368
uint8_t packet_length_type
Indicates whether the packet_length is given in subslots (0) or slots (1).
Definition nrf_modem_dect_phy.h:364
uint8_t df_mcs
Defines the transmissions modulation and coding scheme.
Definition nrf_modem_dect_phy.h:384
uint8_t reserved
Reserved.
Definition nrf_modem_dect_phy.h:388
uint8_t transmitter_id_lo
Transmitter ID low byte.
Definition nrf_modem_dect_phy.h:380
Physical header type 1.
Definition nrf_modem_dect_phy.h:356
uint8_t transmit_power
Transmit power.
Definition nrf_modem_dect_phy.h:489
union nrf_modem_dect_phy_feedback feedback
Feedback info.
Definition nrf_modem_dect_phy.h:523
uint8_t transmitter_id_lo
Transmitter ID low byte.
Definition nrf_modem_dect_phy.h:481
uint8_t df_new_data_indication
New data indication.
Definition nrf_modem_dect_phy.h:509
uint8_t packet_length_type
Indicates whether the packet_length is given in subslots (0) or slots (1).
Definition nrf_modem_dect_phy.h:465
uint8_t packet_length
Packet length in subslots or slots.
Definition nrf_modem_dect_phy.h:461
uint8_t transmitter_id_hi
Transmitter ID high byte.
Definition nrf_modem_dect_phy.h:477
uint8_t short_network_id
Short network ID.
Definition nrf_modem_dect_phy.h:473
uint8_t receiver_id_lo
Receiver ID low byte.
Definition nrf_modem_dect_phy.h:497
uint8_t num_spatial_streams
Number of spatial streams.
Definition nrf_modem_dect_phy.h:519
uint8_t header_format
Format of the control header Type 2.
Definition nrf_modem_dect_phy.h:469
uint8_t df_redundancy_version
Redundancy version.
Definition nrf_modem_dect_phy.h:515
uint8_t df_harq_process_num
HARQ process number.
Definition nrf_modem_dect_phy.h:503
uint8_t receiver_id_hi
Receiver ID high byte.
Definition nrf_modem_dect_phy.h:493
uint8_t df_mcs
Defines the transmissions modulation and coding scheme.
Definition nrf_modem_dect_phy.h:485
Physical header type 2.
Definition nrf_modem_dect_phy.h:456
uint8_t harq_rx_process_count
Number of HARQ processes.
Definition nrf_modem_dect_phy.h:1258
uint32_t harq_rx_expiry_time_us
HARQ RX buffer expiry time, in microseconds.
Definition nrf_modem_dect_phy.h:1251
Configuration for DECT PHY interface.
Definition nrf_modem_dect_phy.h:1242
uint32_t idle_to_tx_with_lbt
From Idle to TX with LBT monitoring RF sampling start.
Definition nrf_modem_dect_phy.h:231
uint32_t rx_to_idle
From RF sampling of RX to Idle.
Definition nrf_modem_dect_phy.h:211
uint32_t idle_to_tx
From Idle to TX RF sample transmission start.
Definition nrf_modem_dect_phy.h:227
struct nrf_modem_dect_phy_modem_cfg::@27 latency
Latency of radio state transitions, in modem time units.
uint32_t rssi_to_idle
From RF sampling of RSSI to Idle.
Definition nrf_modem_dect_phy.h:203
uint32_t rx_rssi_stop_to_rf_off
From RX with RSSI measurement stop request to RF sampling stop.
Definition nrf_modem_dect_phy.h:223
uint32_t rx_stop_to_rf_off
From RX stop request to RF sampling stop.
Definition nrf_modem_dect_phy.h:219
uint32_t idle_to_rssi
From Idle to RSSI RF sampling start.
Definition nrf_modem_dect_phy.h:199
uint32_t rx_rssi_to_idle
From RF sampling of RX with RSSI measurement to Idle.
Definition nrf_modem_dect_phy.h:215
uint32_t tx_to_idle
From TX RF sample transmission end (with or without LBT) to Idle.
Definition nrf_modem_dect_phy.h:235
uint32_t idle_to_txrx_with_lbt
From Idle to TX with LBT monitoring RF sampling start in TX-RX operation.
Definition nrf_modem_dect_phy.h:239
uint32_t txrx_tx_to_rx
From TX RF sample transmission end to RX RF sampling start in TX-RX operation.
Definition nrf_modem_dect_phy.h:244
int16_t temperature_limit
Maximum operating temperature, in degrees Celsius.
Definition nrf_modem_dect_phy.h:191
uint32_t idle_to_rx
From Idle to RX RF sampling start.
Definition nrf_modem_dect_phy.h:207
Modem PHY configuration.
Definition nrf_modem_dect_phy.h:185
uint16_t meas_len
Number of measurements in meas.
Definition nrf_modem_dect_phy.h:760
uint32_t handle
Handle of the operation.
Definition nrf_modem_dect_phy.h:752
int8_t * meas
RSSI measurements, in dBm.
Definition nrf_modem_dect_phy.h:769
uint16_t carrier
The absolute channel frequency number on which the measurements were made.
Definition nrf_modem_dect_phy.h:756
uint64_t meas_start_time
Measurement start time, in modem time units.
Definition nrf_modem_dect_phy.h:748
RSSI measurement.
Definition nrf_modem_dect_phy.h:744
uint32_t duration
Duration of measurement in subslots.
Definition nrf_modem_dect_phy.h:996
uint16_t carrier
The absolute channel frequency number for the RSSI measurement operation.
Definition nrf_modem_dect_phy.h:989
uint64_t start_time
Operation start time as modem time.
Definition nrf_modem_dect_phy.h:977
uint32_t handle
Handle for the RSSI operation.
Definition nrf_modem_dect_phy.h:983
enum nrf_modem_dect_phy_rssi_interval reporting_interval
RSSI measurements reporting interval, in slots.
Definition nrf_modem_dect_phy.h:1000
RSSI-1 measurement operation.
Definition nrf_modem_dect_phy.h:969
uint8_t short_network_id
Short Network ID.
Definition nrf_modem_dect_phy.h:602
uint8_t is_short_network_id_used
Short Network ID filter activation.
Definition nrf_modem_dect_phy.h:609
uint16_t receiver_identity
Receiver Identity.
Definition nrf_modem_dect_phy.h:620
Specification for reception filter.
Definition nrf_modem_dect_phy.h:593
uint32_t handle
Handle for the RX operation.
Definition nrf_modem_dect_phy.h:789
uint32_t network_id
Network ID for scrambling.
Definition nrf_modem_dect_phy.h:795
int8_t rssi_level
Expected antenna signal level of the reception.
Definition nrf_modem_dect_phy.h:827
uint16_t carrier
The absolute channel frequency number for the reception.
Definition nrf_modem_dect_phy.h:833
struct nrf_modem_dect_phy_link_id link_id
Radio link identifier.
Definition nrf_modem_dect_phy.h:812
uint64_t start_time
Operation start time as modem time.
Definition nrf_modem_dect_phy.h:783
struct nrf_modem_dect_phy_rx_filter filter
Reception filter for this operation.
Definition nrf_modem_dect_phy.h:841
uint32_t duration
Duration of reception in modem time units.
Definition nrf_modem_dect_phy.h:837
enum nrf_modem_dect_phy_rx_mode mode
Reception mode.
Definition nrf_modem_dect_phy.h:799
enum nrf_modem_dect_phy_rssi_interval rssi_interval
RSSI measurement reporting interval, in slots.
Definition nrf_modem_dect_phy.h:803
RX operation.
Definition nrf_modem_dect_phy.h:775
int16_t snr
Received signal to noise indicator (SNR).
Definition nrf_modem_dect_phy.h:710
uint64_t stf_start_time
Synchronization Training Field start time.
Definition nrf_modem_dect_phy.h:694
int16_t rssi_2
Received signal strength indicator (RSSI-2).
Definition nrf_modem_dect_phy.h:702
Reception parameters for PCC CRC failures.
Definition nrf_modem_dect_phy.h:688
int16_t snr
Received signal to noise indicator (SNR).
Definition nrf_modem_dect_phy.h:660
int16_t rssi_2
Received signal strength indicator (RSSI-2).
Definition nrf_modem_dect_phy.h:652
uint64_t stf_start_time
Synchronization Training Field start time.
Definition nrf_modem_dect_phy.h:632
enum nrf_modem_dect_phy_hdr_status header_status
Validity of the physical header.
Definition nrf_modem_dect_phy.h:644
uint8_t phy_type
Physical layer control field type.
Definition nrf_modem_dect_phy.h:640
Reception parameters (PCC).
Definition nrf_modem_dect_phy.h:626
int16_t snr
Received signal to noise indicator (SNR).
Definition nrf_modem_dect_phy.h:738
int16_t rssi_2
Received signal strength indicator (RSSI-2).
Definition nrf_modem_dect_phy.h:727
Reception parameters for PDC CRC failures.
Definition nrf_modem_dect_phy.h:716
int16_t rssi_2
Received signal strength indicator (RSSI-2).
Definition nrf_modem_dect_phy.h:674
int16_t snr
Received signal to noise indicator (SNR).
Definition nrf_modem_dect_phy.h:682
Reception parameters (PDC).
Definition nrf_modem_dect_phy.h:666
uint8_t * data
The data to be sent.
Definition nrf_modem_dect_phy.h:942
uint64_t start_time
Operation start time as modem time.
Definition nrf_modem_dect_phy.h:855
union nrf_modem_dect_phy_hdr * phy_header
Physical header corresponding to the physical layer control field type.
Definition nrf_modem_dect_phy.h:928
uint8_t bs_cqi
Buffer status and channel quality indicator.
Definition nrf_modem_dect_phy.h:938
uint32_t data_size
Size of the data in bytes.
Definition nrf_modem_dect_phy.h:946
uint8_t phy_type
Physical layer control field type.
Definition nrf_modem_dect_phy.h:875
uint32_t lbt_period
Listen before talk period in modem time units.
Definition nrf_modem_dect_phy.h:924
uint16_t carrier
The absolute channel frequency number for the transmission.
Definition nrf_modem_dect_phy.h:901
uint32_t handle
Handle for the TX operation.
Definition nrf_modem_dect_phy.h:861
uint32_t network_id
Network ID for scrambling.
Definition nrf_modem_dect_phy.h:867
int8_t lbt_rssi_threshold_max
Listen before talk maximum RSSI threshold, in dBm.
Definition nrf_modem_dect_phy.h:888
TX operation.
Definition nrf_modem_dect_phy.h:847
struct nrf_modem_dect_phy_tx_params tx
TX operation.
Definition nrf_modem_dect_phy.h:956
struct nrf_modem_dect_phy_rx_params rx
RX operation.
Definition nrf_modem_dect_phy.h:963
Combined TX and RX operation.
Definition nrf_modem_dect_phy.h:952
uint8_t harq_feedback_bitmap_proc1
Definition nrf_modem_dect_phy.h:426
uint8_t harq_feedback_bitmap_proc7
Definition nrf_modem_dect_phy.h:430
struct nrf_modem_dect_phy_feedback::@29 format1
struct nrf_modem_dect_phy_feedback::@32 format4
uint8_t cqi
Definition nrf_modem_dect_phy.h:405
uint8_t harq_feedback_bitmap_proc2
Definition nrf_modem_dect_phy.h:425
uint8_t transmission_feedback
Definition nrf_modem_dect_phy.h:436
struct nrf_modem_dect_phy_feedback::@30 format2
uint8_t mimo_feedback
Definition nrf_modem_dect_phy.h:409
uint8_t codebook_index
Definition nrf_modem_dect_phy.h:410
uint8_t harq_process_number1
Definition nrf_modem_dect_phy.h:421
uint8_t harq_feedback_bitmap_proc5
Definition nrf_modem_dect_phy.h:432
uint8_t transmission_feedback1
Definition nrf_modem_dect_phy.h:420
uint8_t buffer_status
Definition nrf_modem_dect_phy.h:406
uint8_t harq_process_number0
Definition nrf_modem_dect_phy.h:403
uint8_t harq_feedback_bitmap_proc6
Definition nrf_modem_dect_phy.h:431
uint8_t transmission_feedback0
Definition nrf_modem_dect_phy.h:402
struct nrf_modem_dect_phy_feedback::@34 format6
uint8_t harq_feedback_bitmap_proc4
Definition nrf_modem_dect_phy.h:433
struct nrf_modem_dect_phy_feedback::@33 format5
struct nrf_modem_dect_phy_feedback::@31 format3
uint8_t reserved
Definition nrf_modem_dect_phy.h:443
uint8_t format
Definition nrf_modem_dect_phy.h:404
uint8_t harq_feedback_bitmap_proc0
Definition nrf_modem_dect_phy.h:427
uint8_t harq_feedback_bitmap_proc3
Definition nrf_modem_dect_phy.h:424
uint8_t harq_process_number
Definition nrf_modem_dect_phy.h:437
Feedback format types.
Definition nrf_modem_dect_phy.h:400
struct nrf_modem_dect_phy_hdr_type_1 hdr_type_1
Definition nrf_modem_dect_phy.h:540
uint8_t type_2[10]
Header type 2.
Definition nrf_modem_dect_phy.h:539
uint8_t type_1[5]
Header type 1.
Definition nrf_modem_dect_phy.h:535
struct nrf_modem_dect_phy_hdr_type_2 hdr_type_2
Definition nrf_modem_dect_phy.h:541
Physical header.
Definition nrf_modem_dect_phy.h:531