DOCSIS 3.0 Upstream ATDMA Channel Statistics¶
Provides Access To DOCSIS 3.0 Upstream SC-QAM (ATDMA) Channel Statistics.
Endpoint¶
POST /docs/if30/us/atdma/chan/stats
Request¶
Use the SNMP-only format: Common → Request
TFTP parameters are not required.
Response¶
This endpoint returns the standard envelope described in Common → Response (mac_address, status, message, data).
data is an object with the upstream channel entries plus an optional DWR window evaluation summary. Each entry contains the SNMP table index, the upstream channel_id, and an entry with configuration, status, and (where available) raw pre-EQ data (docsIf3CmStatusUsEqData).
Abbreviated Example¶
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"status": 0,
"message": null,
"data": {
"entries": [
{
"index": 80,
"channel_id": 1,
"entry": {
"docsIfUpChannelId": 1,
"docsIfUpChannelFrequency": 14600000,
"docsIfUpChannelWidth": 6400000,
"docsIfUpChannelModulationProfile": 0,
"docsIfUpChannelSlotSize": 2,
"docsIfUpChannelTxTimingOffset": 6436,
"docsIfUpChannelRangingBackoffStart": 3,
"docsIfUpChannelRangingBackoffEnd": 8,
"docsIfUpChannelTxBackoffStart": 2,
"docsIfUpChannelTxBackoffEnd": 6,
"docsIfUpChannelType": 2,
"docsIfUpChannelCloneFrom": 0,
"docsIfUpChannelUpdate": false,
"docsIfUpChannelStatus": 1,
"docsIfUpChannelPreEqEnable": true,
"docsIf3CmStatusUsTxPower": 49.0,
"docsIf3CmStatusUsT3Timeouts": 0,
"docsIf3CmStatusUsT4Timeouts": 0,
"docsIf3CmStatusUsRangingAborteds": 0,
"docsIf3CmStatusUsModulationType": 2,
"docsIf3CmStatusUsEqData": "0x08011800ffff0003...00020001",
"docsIf3CmStatusUsT3Exceededs": 0,
"docsIf3CmStatusUsIsMuted": false,
"docsIf3CmStatusUsRangingStatus": "success"
}
},
{
"index": 81,
"channel_id": 2,
"entry": {
"docsIfUpChannelId": 2,
"docsIfUpChannelFrequency": 21000000,
"docsIfUpChannelWidth": 6400000,
"docsIfUpChannelModulationProfile": 0,
"docsIfUpChannelSlotSize": 2,
"docsIfUpChannelTxTimingOffset": 6436,
"docsIfUpChannelRangingBackoffStart": 3,
"docsIfUpChannelRangingBackoffEnd": 8,
"docsIfUpChannelTxBackoffStart": 2,
"docsIfUpChannelTxBackoffEnd": 6,
"docsIfUpChannelType": 2,
"docsIfUpChannelCloneFrom": 0,
"docsIfUpChannelUpdate": false,
"docsIfUpChannelStatus": 1,
"docsIfUpChannelPreEqEnable": true,
"docsIf3CmStatusUsTxPower": 48.5,
"docsIf3CmStatusUsT3Timeouts": 0,
"docsIf3CmStatusUsT4Timeouts": 0,
"docsIf3CmStatusUsRangingAborteds": 0,
"docsIf3CmStatusUsModulationType": 2,
"docsIf3CmStatusUsEqData": "0x08011800ffff0001...0002",
"docsIf3CmStatusUsT3Exceededs": 0,
"docsIf3CmStatusUsIsMuted": false,
"docsIf3CmStatusUsRangingStatus": "success"
}
}
],
"dwr_window_check": {
"dwr_warning_db": 6.0,
"dwr_violation_db": 12.0,
"channel_count": 2,
"min_power_dbmv": 48.5,
"max_power_dbmv": 49.0,
"spread_db": 0.5,
"is_warning": false,
"is_violation": false,
"extreme_channel_ids": [1, 2]
}
}
}
Data Fields¶
| Field | Type | Description |
|---|---|---|
entries |
array | Upstream channel entries (same as prior format). |
dwr_window_check |
object | DWR evaluation summary, or null when unavailable. |
DWR Window Check Fields¶
| Field | Type | Units | Description |
|---|---|---|---|
dwr_warning_db |
float | dB | Warning threshold for the DWR spread. |
dwr_violation_db |
float | dB | Violation threshold for the DWR spread. |
channel_count |
int | — | Number of channels included in the evaluation. |
min_power_dbmv |
float | dBmV | Minimum transmit power across channels. |
max_power_dbmv |
float | dBmV | Maximum transmit power across channels. |
spread_db |
float | dB | Power spread across channels (max-min). |
is_warning |
bool | — | True when warning_db < spread_db <= violation_db. |
is_violation |
bool | — | True when spread_db > violation_db. |
extreme_channel_ids |
array | — | Channel IDs that define the min/max spread. |
Channel Fields¶
| Field | Type | Description |
|---|---|---|
index |
int | SNMP table index (OID instance) for this channel’s row in the CM table. |
channel_id |
int | DOCSIS upstream SC-QAM (ATDMA) logical channel ID. |
Entry Fields¶
| Field | Type | Units | Description |
|---|---|---|---|
docsIfUpChannelId |
int | — | Upstream channel ID (mirrors logical ID). |
docsIfUpChannelFrequency |
int | Hz | Center frequency. |
docsIfUpChannelWidth |
int | Hz | Channel width. |
docsIfUpChannelModulationProfile |
int | — | Modulation profile index. |
docsIfUpChannelSlotSize |
int | — | Slot size (minislot units). |
docsIfUpChannelTxTimingOffset |
int | — | Transmit timing offset (implementation-specific units). |
docsIfUpChannelRangingBackoffStart |
int | — | Initial ranging backoff window start. |
docsIfUpChannelRangingBackoffEnd |
int | — | Initial ranging backoff window end. |
docsIfUpChannelTxBackoffStart |
int | — | Data/backoff start window. |
docsIfUpChannelTxBackoffEnd |
int | — | Data/backoff end window. |
docsIfUpChannelType |
int | — | Channel type enum (e.g., 2 = ATDMA). |
docsIfUpChannelCloneFrom |
int | — | Clone source channel (if used). |
docsIfUpChannelUpdate |
bool | — | Indicates a pending/active update. |
docsIfUpChannelStatus |
int | — | Operational status enum. |
docsIfUpChannelPreEqEnable |
bool | — | Whether pre-equalization is enabled. |
docsIf3CmStatusUsTxPower |
float | dBmV | Upstream transmit power. |
docsIf3CmStatusUsT3Timeouts |
int | — | T3 timeouts counter. |
docsIf3CmStatusUsT4Timeouts |
int | — | T4 timeouts counter. |
docsIf3CmStatusUsRangingAborteds |
int | — | Aborted ranging attempts. |
docsIf3CmStatusUsModulationType |
int | — | Modulation type enum. |
docsIf3CmStatusUsEqData |
string | hex | Raw pre-EQ coefficient payload (hex string; raw octets). |
docsIf3CmStatusUsT3Exceededs |
int | — | Exceeded T3 attempts. |
docsIf3CmStatusUsIsMuted |
bool | — | Whether the upstream transmitter is muted. |
docsIf3CmStatusUsRangingStatus |
string | — | Ranging state name (e.g., success). |
Notes¶
docsIf3CmStatusUsEqDatacontains the raw equalizer payload; decode to taps (location, magnitude, phase) in analysis workflows.- The hex string preserves original SNMP octets (for example
FFstaysFF, not UTF-8 encoded). - Use the combination of
TxPower, timeout counters, and ranging status to corroborate upstream health with pre-EQ shape. - Channels are discovered automatically; no channel list is required in the request.
- DWR warning and violation thresholds are evaluated against the min/max power spread for all channels returned.
DOCSIS 3.0 Upstream ATDMA Pre-Equalization¶
Provides Access To DOCSIS 3.0 Upstream SC-QAM (ATDMA) Pre-Equalization Tap Data For Plant Analysis (Reflections, Group Delay, Pre-Echo).
Endpoint¶
POST /docs/if30/us/scqam/chan/preEqualization
Request¶
Use the SNMP-only format: Common → Request
TFTP parameters are not required.
Response¶
This endpoint returns the standard envelope described in Common → Response (mac_address, status, message, data).
data is an object keyed by the SNMP table index of each upstream channel.
Each value contains decoded tap configuration and coefficient arrays.
Abbreviated Example¶
{
"mac_address": "aa:bb:cc:dd:ee:ff",
"status": 0,
"message": null,
"data": {
"80": {
"main_tap_location": 8,
"forward_taps_per_symbol": 1,
"num_forward_taps": 24,
"num_reverse_taps": 0,
"forward_coefficients": [
{ "real": 0, "imag": 4, "magnitude": 4.0, "magnitude_power_dB": 12.04 },
{ "real": 2, "imag": -15425, "magnitude": 15425.0, "magnitude_power_dB": 83.76 },
{ "real": -15426, "imag": 1, "magnitude": 15426.0, "magnitude_power_dB": 83.77 }
/* ... taps elided ... */
],
"reverse_coefficients": []
},
"81": {
"main_tap_location": 8,
"forward_taps_per_symbol": 1,
"num_forward_taps": 24,
"num_reverse_taps": 0,
"forward_coefficients": [
{ "real": -15425, "imag": -15425, "magnitude": 21814.24, "magnitude_power_dB": 86.77 },
{ "real": 1, "imag": 3, "magnitude": 3.16, "magnitude_power_dB": 10.0 },
{ "real": 1, "imag": -15425, "magnitude": 15425.0, "magnitude_power_dB": 83.76 }
/* ... taps elided ... */
],
"reverse_coefficients": []
}
/* ... other upstream channel indices elided ... */
}
}
Container Keys¶
Key (top-level under data) |
Type | Description |
|---|---|---|
"80", "81", … |
string | SNMP table index for the upstream channel row (OID instance). |
Channel-Level Fields¶
| Field | Type | Description |
|---|---|---|
main_tap_location |
integer | Location of the main tap (typically near the filter center) |
forward_taps_per_symbol |
integer | Number of forward taps per symbol |
num_forward_taps |
integer | Total forward equalizer taps |
num_reverse_taps |
integer | Total reverse equalizer taps (often 0 for ATDMA) |
forward_coefficients |
array | Complex tap coefficients applied in forward direction |
reverse_coefficients |
array | Complex tap coefficients applied in reverse direction |
metrics |
object | Derived equalizer metrics and frequency response |
Coefficient Object Fields¶
| Field | Type | Units | Description |
|---|---|---|---|
real |
int | — | Real part of the complex coefficient |
imag |
int | — | Imaginary part of the coefficient |
magnitude |
float | — | Magnitude of the complex tap |
magnitude_power_dB |
float | dB | Power of the tap in dB |
Equalizer Metrics Fields¶
| Field | Type | Units | Description |
|---|---|---|---|
main_tap_energy |
float | — | Main tap energy (MTE) |
main_tap_nominal_energy |
float | — | Main tap nominal energy (MTNE) |
pre_main_tap_energy |
float | — | Pre-main tap energy (PreMTE) |
post_main_tap_energy |
float | — | Post-main tap energy (PostMTE) |
total_tap_energy |
float | — | Total tap energy (TTE) |
main_tap_compression |
float | dB | Main tap compression (MTC) |
main_tap_ratio |
float | dB | Main tap ratio (MTR) |
non_main_tap_energy_ratio |
float | dB | Non-main tap to total energy ratio (NMTER) |
pre_main_tap_total_energy_ratio |
float | dB | Pre-main tap to total energy ratio (PreMTTER) |
post_main_tap_total_energy_ratio |
float | dB | Post-main tap to total energy ratio (PostMTTER) |
pre_post_energy_symmetry_ratio |
float | dB | Pre-post energy symmetry ratio (PPESR) |
pre_post_tap_symmetry_ratio |
float | dB | Pre-post tap symmetry ratio (PPTSR) |
frequency_response |
object | — | Frequency response derived from tap coefficients |
Frequency Response Fields¶
| Field | Type | Units | Description |
|---|---|---|---|
fft_size |
integer | — | FFT size used to compute the response |
frequency_bins |
array[float] | — | Normalized bins from 0 to 1 |
magnitude |
array[float] | — | Magnitude response per bin |
magnitude_power_db |
array[float] | dB | Magnitude power per bin |
magnitude_power_db_normalized |
array[float] | dB | Magnitude power normalized to the DC bin (bin 0) |
phase_radians |
array[float] | rad | Phase response per bin |
Notes¶
- Each top-level key under
datais the DOCSIS SNMP index for an upstream SC-QAM (ATDMA) channel. - Forward taps pre-compensate the channel (handling pre-echo/echo paths); reverse taps are uncommon in ATDMA.
- Use tap shapes and main-tap offset to infer echo path delay and alignment health.
- Tap coefficients are signed integers; convert to floating-point as needed for analysis.
magnitude_power_db_normalizedreferences the DC bin (bin 0) as 0 dB when non-zero.