Profile Management Application

Upstream External PMA

Table 1. Feature History

Feature Name

Release Information

Feature Description

KMAN Updates

Cisco IOS XE Dublin 17.12.1y

In this release, the KMAN process is disabled by default for SNMP PNM TFTP. The cable snmp pnm enable command must be configured on cBR-8 for PNM TFTP to work on cBR-8 and enable captures to be sent via TFTP to an external server.

Upstream External PMA with Kafka

Cisco IOS XE Dublin 17.12.1y

In this release, Upstream External PMA is supported with Kafka. cBR8-routers publish US RxMER data automatically based on OFDMA prof-mgmt configured interval. The Publish rate can be down-sampled using the cable telemetry message us-rxmer publish-rate command.

In this release, RxMer probe averaging is supported.

Upstream External PMA with SNMP/TFTP

Cisco IOS XE Dublin 17.12.1x

In this release, the SNMP PNM TFTP is supported with a new KMAN process on CBR8 and the guestshell configuration is no longer necessary. Please note that there is no additional configuration needed for kman to work with PNM TFTP in the 17.12.1x release.

Upstream External PMA

Cisco IOS XE Dublin 17.12.1x

In previous releases, the operator would need to provision static OFDMA modulation profile definitions that addressed all known and anticipated plant conditions, both static and dynamic.

In this release, the operator has the ability to allow an external Artificial Intelligence (AI) to both tune the profiles for specific plants and dynamically change modulation definitions to address dynamic plant conditions. The AI resides within an external Profile Management Application (PMA).

In previous releases, the operator would need to provision static OFDMA modulation profile definitions that addressed all known and anticipated plant conditions, both static and dynamic. This required the operator to perform manual tuning and it did not fully optimize profile definitions for specific dynamic plant conditions.

Starting with Cisco IOS XE Dublin 17.12.1x, the operator has the ability to allow an external AI to both tune the profiles for specific plants and dynamically change modulation definitions to address dynamic plant conditions. The AI resides within an external Profile Management Application (PMA).

Upstream External PMA with SNMP/TFTP

Starting with Cisco IOS XE Dublin 17.12.1x, US-PMA is supported with SNMP/TFTP.PMA uses the SNMP PNM MIB to probe the OFDMA channel and generate OSSI RxMER formatted files to a TFTP server.

Use the cable upstream ofdma-prof-mgmt snmp pnm-rxmer-intercept command to generate a TFTP file from the current profile-mgmt RxMER data. When enabled, SNMP PNM probe requests returns the existing channel RxMER data, avoiding additional probe overhead on the channel.

The PMA retrieves RxMER data from the TFTP server to generate OFDMA mini-slot bit-loading (MSBL) overrides. The PMA sets MSBL overrides using Exec CLI commands and commits.

Operation Method

The following steps describe the Operation Method for configuring PMA.

  1. Configure the cBR-8 router with baseline OFDMA channel profiles.

  2. The cBR-8 router US prof-mgmt performs RxMER probing and IUC selection.

  3. PMA triggers RxMER probe via SNMP MIB - docsPnmCmtsUsOfdmaRxMerTable.

  4. The cBR-8 router initiates RxMER probe request (or optionally retrieves the latest RxMER data from profile selection).

  5. The cBR-8 router's TFTP RxMER data is sent to the destination server.

  6. PMA back end reads RxMER data from files on the TFTP server.

  7. PMA computes the optimal OFDMA channel profile MSBL overrides.

  8. PMA sets MSBL overrides in cBR-8 using Exec CLI commands.

  9. The cBR-8 router updates DOCSIS UCD MMMs to communicate new profile content to RPDs and modems.

  10. The cBR-8 router profile-mgmt performs RxMER probing and IUC selection (ongoing) to move modems to new optimal IUC profiles.

Upstream External PMA with Kafka

Starting with Cisco IOS XE Dublin 17.12.1y, US-PMA is supported with Apache Kafka. Apache Kafka is an open-source distributed event streaming platform. Kafka supports a producer/broker/consumer model where the cBR-8 acts as the producer and the external PMA is the consumer. A Kafka broker (or broker cluster) runs on an external server in the network and provides reception of events that are published from the cBR-8, persistent storage for events and delivery of event data to consumers.

The cBR-8 publishes US RxMER events on Kafka automatically based on the OFDMA profile-mgmt configured interval. The event publish rate can be down-sampled using the publish-rate configuration option. The PMA Kafka consumer receives US RxMER events to generate OFDMA MSBL overrides. PMA sets MSBL overrides with Exec CLIs and commits.

The cBR-8 publishes OFDMA-Status events on Kafka at boot-up and after a channel configuration or a state change happens. PMA consumer uses OFDMA-status events to identify channel configuration and track the channel upstream status.

The following example shows how to configure upstream external PMA with Kafka.

  1. Configure US-PMA feature.

    cable pma upstream external
    
  2. Configure the Cable Telemetry Services.

    cable telemetry enable

  3. Configure the US-RxMER message with event publish rate.

    cable telemetry message us-rxmer publish-rate 1

  4. Configure the OFDMA-Status message.

    cable telemetry message ofdma-status

  5. Configure the Kafka Broker

    
    cable telemetry broker kafka-broker
        bootstrap-servers 1.2.2.251
        message us-rxmer
        message ofdma-status
    cable telemetry broker kafka-broker-2
        bootstrap-servers 1.2.2.252
        message us-rxmer
    

US-PMA with Kafka Telemetry Summary

  • cBR-8 publishes US RxMER data automatically based on OFDMA prof-mgmt configured interval. Publish rate can be down-sampled using the configured publish-rate option.

  • PMA consumer receives US RxMER data to generate OFDMA MSBL overrides.

  • PMA sets MSBL overrides with Exec CLIs and commits.

US-PMA Configuration Commands

Upstream PMA configuration commands can be grouped into three areas:

  • PMA configuration control for MSBL overrides

  • PMA configuration when using SNMP/TFTP

  • PMA configuration when using Kafka

Table 2. US-PMA Configuration Commands for MSBL Overrides

Command

Description

[no] cable pma upstream external

Global level config to enable PMA control.

The default is no cable pma upstream external

Enables MSBL override Exec CLI support.

On no cable pma upstream external , PMA band overrides are removed.

[no] cable pma upstream commit-action [recalculate | wait]

Configures an action for the cBR-8 to take when the PMA commits the MSBL overrides for an OFDMA channel.

Recalculate – Causes the cBR-8 to recalculate the recommended IUC for each modem using the OFDMA channel with the newly committed MSBL override data IUCs. Modems that have a new recommended IUC are automatically activated on the new IUC immediately using a DBC-REQ message. The OFDMA prof-mgmt interval is unaffected by this DBC-REQ.

Wait - Causes the cBR-8 to wait until the next OFDMA prog-mgmt interval, and therefore new RxMER data, before recalculating the recommended IUC for each modem using the OFDMA channel with the recently committed MSBL override data IUCs.

Default is cable pma upstream commit-action recalculate . This may result in an immediate change to the modem's active data IUC. Upstream profile management will again reevaluate the recommended IUC at the next regular profile management interval.

[no] cable pma upstream clear-action [recalculate | wait]

Configures an action for the cBR-8 to take when the PMA clears the MSBL overrides for an OFDMA channel.

Recalculate – causes the cBR-8 to recalculate the recommended IUC for each modem using the OFDMA channel with the baseline data IUCs. Modems that have a new recommended IUC are activated on the new IUC immediately using a DBC-REQ message. The OFDMA prof-mgmt interval is unaffected by this DBC-REQ.

Wait – causes the cBR-8 to wait until the next OFDMA prog-mgmt interval, and therefore new RxMER data, before recalculating the recommended IUC for each modem using the OFDMA channel with the baseline data IUCs.

Default is cable pma upstream clear-action recalculate . This may result in an immediate change to the modems active data IUC. Upstream profile management again reevaluates the recommended IUC at the next regular profile management interval.

Table 3. US-PMA Configuration Commands for SNMP/TFTP

Command

Description

[no] cable upstream ofdma-prof-mgmt snmp pnm-rxmer-intercept

Enable docsPnmCmtsUsOfdmaRxMerTable to retrieve RxMER from the profile selection cache instead of triggering new probe measurement on OFDMA channel. Enabling this option saves measurement overhead on the OFDMA channel by using measurements that are already collected.

Disabled by default.

[no] snmp-server enable traps cable ofdma-cfg-change

Enable SNMP trap to be sent when OFDMA channel configuration parameter is changed, such as frequency, subcarrier spacing, modulation profile or data-iuc override change, or channel shutdown.

Disabled by default.

[no] cable kman tftp quarantine [timeout <5-1440>]

Provides the option to globally enable/disable the TFTP quarantine feature. It also allows to optionally configure the timeout in minutes for the entries in the quarantine database.

The feature is enabled by default and the default timeout is 15 minutes.

Table 4. US-PMA Configuration Commands for Kafka

Command

Description

[no]cable telemetry enable

Enables the cBR-8 Telemetry event publication services using Kafka.

The default is no cable telemetry enable .

[no] cable telemetry message us-rxmer publish-rate <count>

Enables the us-rxmer message publishing and defines the rate at which per-modem RxMER data is published to the Kafka Broker. The default config is no cable telemetry message us-rxmer

publish-rate <count>: down samples before publishing. "publish every Nth RxMER probe"

Example 1:

Profile management RxMER interval 5 minutes.
Desired us-rxmer publish rate 4 hours.

cable telemetry message us-rxmer publish-rate 48

Example 2:

Profile management RxMER interval 30 minutes. 
Desired us-rxmer publish rate 1 hour.
cable telemetry message us-rxmer publish-rate 2

[no] cable telemetry message ofdma-status

Enables the publishing of OFDMA channel status events to the Kafka Broker for each OFDMA channel. The default configuration is no cable telemetry message ofdma-status

Example:

cable telemetry message ofdma-status

[no] cable telemetry broker <broker-name>

Enters the config-cable-telemetry-broker CLI sub-mode to configure the Kafka broker information. The broker-name can be any descriptive ascii string uniquely identifying the broker. A maximum of 2 brokers/broker-clusters can be configured.

The default configuration is no cable telemetry broker

bootstrap-servers <string>

A config-cable-telemetry-brokersub-modecommand used to configure the Kafka broker host-port information for this broker/broker-cluster.

<string> format is a comma-separated list of host1:port1,host2:port2,…

The host must be an IPv4 address.

For Kafka broker cluster support, multiple hosts should be configured.

Example:

bootstrap-servers 1.2.2.250:9092,1.2.2.252:29092
The default configuration is no bootstrap-servers.

message us-rxmer

A config-cable-telemetry-broker sub-mode command that is used to enable the US RxMER message publishing to this broker.

The default configuration is no message us-rxmer.

message ofdma-status

A config-cable-telemetry-broker sub-mode command that is used to enable the OFDMA-status message publishing to this broker.

The default configuration is no message ofdma-status.

US-PMA Telemetry Using Kafka - Sample Configuration

cable telemetry enable
cable telemetry message us-rxmer publish-rate 1
cable telemetry message ofdma-status
cable telemetry broker kafka-broker
 bootstrap-address 1.2.2.252
 message us-rxmer
 message ofdma-status
cable telemetry broker bxb-cluster
 bootstrap-address 1.2.2.253,1.2.2.254
 message us-rxmer
 message ofdma-status

US-PMA MSBL Override Exec Commands

The external PMA processes RxMER data to calculate MSBL overrides to improve the OFDMA channel performance. Data-IUCs mini-slot modulation values will be adjusted by the PMA to deliver increased throughput, reduced codeword errors, better stability, and quicker response to dynamic changes in channel conditions. To accomplish this, the PMA uses the Exec CLIs below.

PMA MSBL Operation Method

The following steps describe the Operation Method for a PMA to override the MSBL values.

  1. Stage MSBL overrides for each OFDMA channel, for each Data-IUC.

    Using the cable pma upstream mod-override … data-iuc … mslot … modulation command, MSBL overrides should be applied across mini-slot ranges to minimize CLI execution. It is not a requirement to set all mini-slot bit-loading values. Any unset values will remain at their configured baseline modulation value. Note: If the PMA overrides an Data-IUC that is unconfigured in the baseline config, the starting mini-slot modulation is NONE (zero bit-loaded).

  2. Commit the MSBL Overrides.

    Using the cable pma upstream mod-override … commit all command.

  3. Depending upon the configured commit-action, modems will begin to utilize the new MSBL override data-IUCs either immediately (recalculate commit-action), or at their next profile-mgmt interval (wait commit-action).

Table 5. US-PMA MSBL Override Exec Commands

Command

Description

cable pma upstream mod-override <controller ... | ifIndex ...> data-iuc <iuc> mslot <ms_start> <ms_end> modulation <msbl-qam> [pilot-pattern <1-14>]

Add OFDMA IUC MSBL overrides to the staged area.

This command is only available when cable pma upstream external is configured. An error is returned if not configured - %PMA-US-FAIL: 'cable pma upstream external' is not configured!

Upon success, the cBR-8 echoes the command and respond with - %PMA-US-SUCCESS

The PMA should wait for the response from each command before proceeding to issue subsequent MSBL override commands. A subsequent MSBL override command can overwrite the previous one if there is overlap.

The OFDMA channel may be referenced using either the controller or ifIndex:

  • … controller upstream-cable <slot>/<subslot>/<ctrlr> us-channel <ofdma-chan>

  • … ifIndex <ofdma-snmp-ifIndex>

Data-IUC may be specified as one of:

10 Data IUC type 10

11 Data IUC type 11

12 Data IUC type 12

13 Data IUC type 13

5 Data IUC type 5

6 Data IUC type 6

9 Data IUC type 9

The PMA is allowed to specify an IUC that is not configured in the cBR-8 base configuration. In this case, any mini-slots not set remain at ZERO bit-loading.

Mini-slot range must be valid for the current OFDMA channel configuration.

Modulation override values:

NONE ZERO bit-loading

QPSK QPSK

8-QAM 8-QAM

16-QAM 16-QAM

32-QAM 32-QAM

64-QAM 64-QAM

128-QAM 128-QAM

256-QAM 256-QAM

512-QAM 512-QAM

1024-QAM 1024-QAM

2048-QAM 2048-QAM

Pilot-Pattern may be optionally specified. If not specified, the pilot pattern remains at the current setting. If no pilot pattern is specified in the base config, the lowest pilot pattern is chosen.

cable pma upstream mod-override <controller ... | ifIndex ...> commit all

Commits the staged MSBL overrides on the channel for all IUCs, causing them to take effect on the OFDMA channel with a single UCD change.

cable pma upstream mod-override <controller ... | ifIndex ...> clear <committed | staged | all>

cable pma upstream mod-override clear all

Removes the MSBL overrides that have been applied by the PMA. The

Staged – removes any PMA MSBL overrides that have been applied, but not yet committed. This returns the channel to a state where there are no pending overrides. This does not affect the committed overrides currently in effect on the channel.

Committed – removes any PMA overrides that have been committed. The OFDMA channel is restored to use the configured baseline OFDMA profile. Clearing the committed overrides does not affect any staged overrides.

All – removes the staged and committed MSBL overrides that have been applied by the PMA from all line cards in the system

This command returns the system to its clean state when no PMA has applied to any channel.

This is the only exec CLI allowed when the secondary line card is active.

cable pma upstream mod-override <controller ... | ifIndex ...> clear counters

Reset the US PMA exec command countersand last action timestamp from the specified OFDMA channel.

This does not affect any staged or committed MSBL overrides.

Baseline OFDMA channel configuration.

cable mod-profile-ofdma 489
subcarrier-spacing 25KHz
initial-rng-subcarrier 32
fine-rng-subcarrier 192
data-iuc 5 modulation 2048-QAM pilot-pattern 8
data-iuc 6 modulation 1024-QAM pilot-pattern 8
data-iuc 9 modulation 512-QAM pilot-pattern 8
data-iuc 10 modulation 256-QAM pilot-pattern 8
data-iuc 11 modulation 128-QAM pilot-pattern 8
data-iuc 12 modulation 64-QAM pilot-pattern 8
data-iuc 13 modulation 16-QAM pilot-pattern 8

PMA Control Exec CLIs' Example – MSBL override.

Router# cable pma upstream mod-override controller upstream-cable 9/0/0 us-channel
                  12 data-iuc 5 mslot 30 59 modulation 1024 pilot-pattern 11

Router# cable pma u mod con up 9/0/0 u 12 d 5 m 90 109 m 1024
Router# cable pma u mod con up 9/0/0 u 12 d 9 m 90 133 m 256 p 10
Router# cable pma u mod con up 9/0/0 u 12 d 10 m 70 79 m 128
Router# cable pma u mod con up 9/0/0 u 12 d 11 m 60 89 m 32 p 10
Router# cable pma u mod con up 9/0/0 u 12 d 12 m 60 89 m NONE
Router# cable pma u mod con up 9/0/0 u 12 commit all

PMA set default modulation with two bands overrides.

Router# cable pma upstream mod-override controller upstream-cable 9/0/0 
                  us-channel 12 data-iuc 5 mslot 0 236 modulation 1024 pilot-pattern 11
Router# cable pma u mod con up 9/0/0 u 12 d 5 m 24 78 m 2048
Router# cable pma u mod con up 9/0/0 u 12 d 5 m 144 202 m 2048
Router# cable pma u mod con up 9/0/0 u 12 commit all

PMA updates band override.


Router# cable pma u mod con up 9/0/0 u 12 d 5 m 135 143 m 2048 p 10
Router# cable pma u mod con up 9/0/0 u 12 commit all

Note


New overrides are relative to the current committed bit-loading.


PMA reset to baseline then override

Router# cable pma u mod con up 9/0/0 u 12 clear committed all
Router# cable pma u mod con up 9/0/0 u 12 d 5 m 122 206 m 2048 p 11
Router# cable pma u mod con up 9/0/0 u 12 commit all

Note


New overrides are relative to the baseline configured bit-loading.


PMA Control Exec CLI Response

The cBR-8 router responds to MSBL override and commit Exec CLIs with success or failure.

router# cable pma upstream mod-override controller upstream-cable 9/0/0 
                 us-channel 12 data-iuc 5 mslot 144 202 modulation 2048-QAM pilot-pattern 11

%PMA-US-SUCCESS (LC9): <cable pma upstream mod-override controller upstream-cable 9/0/0 us-channel 12 data-iuc 5 mslot 144 202 modulation 2048-QAM pilot-pattern 11> successful.

router# cable pma u mod con up 9/0/0 u 12 commit all

%PMA-US-SUCCESS (LC9): <cable pma u mod con up 9/0/0 u 12 commit all> successful.

PMA must wait for a response or prompt before issuing the next command (synchronous).

Failure contains a reason string.

Router# cable pma u mod con up 9/0/0 us 12 d 5 m 25 30 m 512

%PMA-US-FAIL (LC9): reason <Invalid mslot range> for <cable pma u mod con up 9/0/0 us 12 d 5 m 25 30 m 512>

Table 6. PMA Control Exec CLI Failure Response

%PMA-US-FAIL reason <>

Command failed to run

%PMA-US-FAIL reason <> Command failed to run
line card not ready line card is not up yet, none of USPMA CLI can be run
Channel invalid Can’t find the channel
Channel not OFDMA Channel is not OFDMA
Channel admin state not UP Channel admin state is DOWN, no staging or commit commands can be run on admin DOWN channel
Channel state not UP Channel operational state is DOWN, staging command can be run but commit command can’t be run.
Invalid IUC Data IUC is not valid, should not happen as only valid IUC is allowed with syntax check
Invalid mslot range Minislot range is out of OFDMA channel minislot range
Invalid pilot pattern The pilot pattern doesn’t match with channel supported pilot pattern, either mismatch with subcarrier spacing or mismatch with existing boosted/non-boosted pilot pattern
Too many modulation group The override makes the burst profile too segmented that exceed 126 modulation groups limit on certain IUC per MULPI spec
Memory alloc failure Internal memory allocation failure
USPMA not allowed when LCHA secondary LC is active Command not allowed when LCHA in progress and secondary LC is active

PMA Control Exec CLI Notice

Upon OFDMA channel frequency, subcarrier spacing, modulation profile or data-iuc override change, or any configuration change in the modulation profile, all the PMA override is cleared on the channel.

Router# cable upstream controller-profile 10
    us-channel 12 subcarrier-spacing 25KHz  
       us-channel 12 modulation-profile 489
       us-channel 12 frequency-range 75000000 85000000
       us-channel 12 data-iuc 5 band 80000000 82000000 modulation 1024-QAM pilot-pattern 11
    cable mod-profile-ofdma 48

After PMA override is cleared due to channel configuration change, notification a string is shown on the console when next Exec CLI is entered.

Router# cable pma upstream mod-override controller upstream-cable 9/0/0 
                  us-channel 12 data-iuc 5 mslot 144 202 modulation 2048-QAM pilot-pattern 1

%PMA-US-NOTICE (SUP): Previously configured override config has been cleared on this channel due to modulation profile/freq/subcarrier change by the user. This command run on top of this channel baseline config.

%PMA-US-SUCCESS (LC9): <cable pma upstream mod-override controller upstream-cable 9/0/0 us-channel 12 data-iuc 5 mslot 144 202 modulation 2048-QAM pilot-pattern 11> successful.

Operations That Clear the PMA Override

MSBL overrides clear Exec CLIs.

cable pma upstream mod-override <controller ... | ifIndex ...> clear <committed | staged> all

cable pma upstream mod-override clear all

OFDMA channel frequency, subcarrier spacing, modulation profile or data-iuc override change, or any configuration change in the modulation profile.

Disable/Enable the PMA feature [no] cable pma upstream external .

Line Card reloading/rebooting without LCHA. PMA Override is preserved after LCHA switchover and revert.

US-PMA Integration Notes

  • All OFDMA data-iuc’s (5, 6, 9, 10, 11, 12, 13) may be overridden, regardless of their state in the baseline config.

    • Minislots that are not overridden or defined in the baseline config default to zero bit-loading.

    • If you must remove an IUC present in the baseline config, the PMA may override the data-iuc with all zero bit-loading. This is an option for IUCs not present in the baseline config as well if a simple common mode of operation for IUC removal is needed.

  • The clear committed all command removes all data-iuc overrides and update the UCD to baseline.

UCD Message Size Restriction

  • DOCSIS MULPI Spec allows every data IUC to have up to 126 modulation groups after PMA override – that is only 1 or 2 consecutive minislots sharing the same modulation/pilot pattern on average.

  • •When all 7 data IUCs are overridden to the maximum number of modulation groups, the UCD message is close to 2000 bytes. 7*126 = 882 modulation groups + around 8 total exclusion bands and unused bands.

  • Currently the system supports the OFDMA channel UCD message up to 1515 bytes.

    • A total of 600 modulation groups are supported across all 7 data IUCs.

    • Example override: leave IUC13 not overridden and less than 100 modulation groups each on other 6 data IUCs.

    • The restriction is enforced at the US PMA stage command time.

US-PMA MSBL Override Show Commands

Table 7. US-PMA MSBL Override Show Commands

Command

Description

show cable pma upstream <controller ... | ifIndex … | interface … > [base | staged | committed | stats | all | mslot-sc-mapping | sc-mslot-mapping] 

Provides visibility to the current state of the MSBL overrides as applied by the PMA on the per channel level.

The channel can be specified by US controller channel, MD interface US channel or ifIndex channel.

Baseline configuration, Staged and Committed overrides can be viewed, as well as the baseline and staged preview and committed data IUC burst profile.

Performance data from PMA override can be shown from stats.

Minislot to subcarrier and subcarrier to minislot mappings are available to be shown as well.

show cable pma upstream <slot>/<subslot> [base | staged | committed | stats | all | summary [total] ] 

Provides visibility to the current state of the MSBL overrides as applied by the PMA on the per line card level. Display all the channels on this line card slot that PMA has been applied.

Summary output provides the commands counters and last timestamp of the commands on this line card.

show cable pma upstream [base | staged | committed | stats | all | summary [total]] 

Provides visibility to the current state of the MSBL overrides as applied by the PMA on the system. Displays all the channels on the system that PMA has been applied.

Summary output provides the commands counters and last timestamp of the commands on the system.

show cable pma ups stats
router#show cable pma ups interf ca2/0/0 up 6 stats
====== Ca2/0/0/U6,  UC2/0/0:U12, ifIndex:490350 ======
IUC             : 5               6        9       10      11              12      13
--------------------------------------------------------------------------------------
Total FEC CWs   :5369             33       0       0       0                0      253
Corr FEC CWs    :3631             21       0       0       0                0      0
Uncorr FEC CWs  :0                0        0       0       0                0      0
Uncorr CWs%     :0.0              0.0      0.0     0.0     0.0              0.0    0.0 
TrafficRxMer(DB):30.50            15.75    0.0     0.0     0.0              0.0    24.0 
Total Modems    :0                4        0       0       0                0      4
Base Rate(Mbps) :104.51           94.98    85.45   75.93   66.40            56.87  37.89
Committed Mods  :512-QAM~1024-QAM 1024-QAM 512-QAM 256-QAM 256-QAM~1024-QAM 64-QAM 16-QAM
PMA Commit(Mbps):96.77            94.98    85.45   75.93   97.13            56.87  37.89
PMA Staged(Mbps):0.0              0.0      0.0     93.57   0.0              0.0    0.0 

PMA Status flags: Config Type - EXT Commit-Action - RECALC Clear-Action - RECALC Staged 
                                         - 0x8 Committed - 0x11 Cleared-by-config - FALSE
PMA Last Staged Timestamp            : Nov 1  12:03:07
PMA Last Committed Timestamp         : Nov 1  12:03:03
PMA Last Clear by CLI Timestamp      : -
PMA Last Clear by Config Timestamp   : -
PMA Exec commands counters: 
     Staged       |   Committed      |     Clear
good  fail  clear |good  fail  clear |by-config  fail
   5     0      0     1     0      0          0     0

show cable pma ups summary

router#show cable pma upstream summary 
  PMA Exec commands summary: 
     OFDMA   |     Staged       |   Committed      |     Clear      |.... 
     Channel |good  fail  clear |good  fail  clear |by-ch-cfg  fail |....   
---------------------------------------------------------------------.... 
UC2/0/0:U12      5     0      0     1     0      0          0     0 |....  
Total (LC2):     5     0      0     1     0      0          0     0 |....  
                                                                     .... 
UC9/0/0:U13      8     1      0     0     0      0          1     0 |....  
Total (LC9):     8     1      0     0     0      0          1     0 |....  

router#show cable pma upstream summary total
  PMA Exec commands summary: 
     OFDMA   |     Staged       |   Committed      |     Clear      |....  
     Channel |good  fail  clear |good  fail  clear |by-ch-cfg  fail |....  
---------------------------------------------------------------------.... 
Total (LC2):     5     0      0     1     0      0          0     0 |....  
Total (LC9):     8     1      0     0     0      0          1     0 |.... 

Continuation of the output:

router#show cable pma upstream summary 
  PMA Exec commands summary: 
....|                      Last-timestamp
....|          staged         committed      clear-by-cli   clear-by-ch-cfg
---------------------------------------------------------------------------
....| Nov 1  12:03:07   Nov 1  12:03:03                 -                 -
....| Nov 1  12:03:07   Nov 1  12:03:03                 -                 -
....
....| Nov 1  12:08:27                 -                 -   Nov 1  11:50:31
....| Nov 1  12:08:27                 -                 -   Nov 1  11:50:31

router#show cable pma upstream summary total
  PMA Exec commands summary: 
....|                      Last-timestamp
....|          staged         committed      clear-by-cli   clear-by-ch-cfg
---------------------------------------------------------------------------
....| Nov 1  12:03:07   Nov 1  12:03:03                 -                 -
....| Nov 1  12:08:27                 -                 -   Nov 1  11:50:31

US-PMA RxMer TFTP

The new version 2 RxMer TFTP file header formats with the following new fields are supported:

  • RPD ID (MAC Address)

  • RPD Port Number

Table 8. Show Commands

Command

Description

show platform software kman R0 stats [listener | pnm | tftp | telemetry ]

Provides visibility into the statistics that are maintained in kman for different components that are listed in the options.

show platform software kman R0 tftp quarantine

Provides visibility into the Kman Pnm TFTP quarantine database.

It lists the TFTP servers and the associated paths that have been quarantined by the Kman TFTP due to unfavorable conditions and lists the time remaining for each entry in the quarantine database.

US-PMA Show Commands

Router# show platform software kman RP active stats tftp
TFTP Client Stats
---------------------------------
  TFTP Total Sessions   : 0
  TFTP Xfer Success     : 0
  TFTP Xfer Failure     : 0

  TFTP Server Err       : 0
  TFTP WRQ Send Err     : 0
  TFTP WRQ Rsp Timeout  : 0
  TFTP DAT Send Err     : 0
  TFTP DAT Rsp Timeout  : 0
Router# show platform software kman R0 stats telemetry
PMA RxMER Telemetry
---------------------------------
  PMA RxMER Tx Success  : 2218
  PMA RxMER Tx Failure  : 0

OFDMA Status Telemetry
---------------------------------
  OFDMA Status Tx Success  : 10
  OFDMA Status Tx Failure  : 0

router#show platform software kman R0 tftp quarantine
KMAN TFTP Feature Info: 
Tftp Qdb Enable         : enabled
Tftp Qdb Timeout(mins)  : 15

KMAN TFTP Quarantine List: 
  Tftp Server               Time Remaining(min) Tftp Path
---------------------------------------------------------
Table 9. PMA Control Exec CLI Failure Response

Command

Description

show cable kman config Displays local config settings relevant to IOSd-SUP and IOSd-CLC
show platform software kman R0 config Displays config settings relevant to KMAN binos process
show cable telemetry brokers Displays broker information in IOSd-SUP
show platform software kman R0 kafka brokers Displays broker information from KMAN process
show platform software kman R0 kafka topics Displays kafka topics that are supported by KMAN
show platform software kman R0 kafka stats

Displays statistics for kafka publishing

show platform software kman R0 ipccl Displays ipccl information that is supported by KMAN
Table 10. Enable Commands

Command

Description

cable telemetry enable

To Enable Kafka telemetry.

Starting with Cisco IOS XE Dublin 17.12.1y, the cable telemetry enable command is disabled by default.

The no cable telemetry enable command is enabled by default.

cable snmp pnm enable

To enable KMAN SNMP PNM with TFTP.

Starting with Cisco IOS XE Dublin 17.12.1y, the cable snmp pnm enable command is disabled by default.

The no cable snmp pnm enable command is enabled by default.

router#show cable kman config
KMAN global settings:
    IP Address           : 10.2.0.1
    Telemetry Enable     : enabled
    PNM Enable           : enabled
    CCAP-ID              : snowleopard
    Tftp Qdb Enable      : enabled
       Qdb timeout(mins) : 15

KMAN Topics:
    US-RxMER             : enabled
            publish-rate : 1
snowleopard#show platform software kman R0 kafka broker 
Broker: bxb-kafka-01
  Bootstrap.Servers : 1.2.2.251

  Broker State: UP
router# show platform software kman R0 kafka stats
Load for five secs: 9%/1%; one minute: 20%; five minutes: 13%
Time source is NTP, 11:56:01.834 EDT Thu Jan 23 2025


Broker: broker-cluster-1
State: UP

Tx Packets : 5959
Tx Bytes   : 18756232
Rx Packets : 5959
Rx Bytes   : 505808
Cur Outq Len : 1
Max Outq Len : 64


            Topic Name          Prod Msg     Prod bytes    Tx Msgs    Tx Msg bytes   Err Msgs
  ----------------------------  -----------  -----------  ----------  -------------  --------------------
  cisco.cbr.cm.us.ofdma.rxmer   5881         17229469     5881        17229469       0
  cisco.cbr.us.ofdma.status     464          130615       464          130615        0
router# show platform software kman R0 kafka stats

Broker: bxb-kafka-01
Node Names: 1.2.2.251:9092
State: UP

Tx Packets : 2409
Tx Bytes   : 2758075
Tx Retry   : 0
Rx Packets : 2409
Rx Bytes   : 214497
Cur Outq Len : 0
Max Outq Len : 8


Topic     Prod Msg  Prod bytes  Tx Msgs  Tx Msg bytes  Err Msgs
--------  --------  ----------  -------  ------------  --------
us-rxmer  2227      2240687     2226     2239236       0
Router# show platform hardware qfp active feature docsis clc-pkt-punt [clear]
Stats for CLC Packets Punted to KMAN

PNM

RxMER : 0
UTSC	: 0
AQProbe: 0

Telemetry
RxMER : 70

Unknown: 0

US-PMA SNMP

docsPnmCmts UsOfdmaRxMerTable

PMA uses this MIB table to trigger RxMer measurements which is sent to the TFTP server.

DocsPnmCmtsUsOfdmaRxMerEntry.[OFDMA channel ifIndex]
        docsPnmCmtsUsOfdmaRxMerEnable,
        docsPnmCmtsUsOfdmaRxMerCmMac,
        docsPnmCmtsUsOfdmaRxMerPreEq,
        docsPnmCmtsUsOfdmaRxMerNumAvgs,
        docsPnmCmtsUsOfdmaRxMerMeasStatus,
        docsPnmCmtsUsOfdmaRxMerFileName,

Option is available to avoid probe measurement and send most recent measurement that is collected by profile selection instead. The following command can be optionally configured.

cable upstream ofdma-prof-mgmt snmp pnm-rxmer-intercept​

The above command generates a TFTP file with current profile-mgmt RxMER data. If enabled, avoids additional probe on channel, reducing probe overhead on channel.

OFDMA Configuration Change Trap

A SNMP trap is added to notify the user that OFDMA channel frequency, subcarrier spacing, modulation profile or data-iuc override change, channel shutdown, or any configuration change has occurred. Configuration to enable/disable the SNMP trap for OFDMA configuration change is as follows:

config terminal
[no] snmp-server enable traps cable ofdma-cfg-change
end

Default setting is OFDMA Config Change trap disabled. The traps are generated immediately after the OFDMA configuration changes.

The OFDMA Configuration Change Trap is the linkDown and linkUp SNMP traps (snmpTraps.4, snmpTraps.3) with localIfReason string OFDMA Configuration Change, and the OFDMA channel interface descriptor, Example:

Community: public
From: 8.5.1.1
sysUpTimeInstance = 22:29:05.18
snmpTrapOID.0 = linkUp
ifIndex.501918 = 501918
ifDescr.501918 = Cable9/0/1-upstream6
ifType.501918 = 278
locIfReason.501918 = OFDMA Configuration Change
ifAdminStatus.501918 = up(1)
ifOperStatus.501918 = up(1)

Trap linkDown or linkUp is based on the OFDMA channel operational status.

SNMP MIBs of interest for PMA

docsIf31CmtsUsOfdmaDataIucStatsEntry OBJECT-TYPE 
    SYNTAX DocsIf31CmtsUsOfdmaDataIucStatsEntry 
    MAX-ACCESS not-accessible 
    STATUS current 
    DESCRIPTION 
           "The conceptual row of docsIf31CmtsUsOfdmaDataIucStatsTable. 
           An instance exists for each Data IUC profile on a given US OFDMA channel." 
    INDEX { 
                  ifIndex, 
                  docsIf31CmtsUsOfdmaDataIucStatsDataIuc 
     } ::= { docsIf31CmtsUsOfdmaDataIucStatsTable 1 }
DocsIf31CmtsUsOfdmaDataIucStatsEntry ::= SEQUENCE 
{ 
    docsIf31CmtsUsOfdmaDataIucStatsDataIuc Unsigned32, 
    docsIf31CmtsUsOfdmaDataIucStatsMinislotPilotPattern Unsigned32, 
    docsIf31CmtsUsOfdmaDataIucStatsMinislotModulation UsOfdmaModulationType, 
    docsIf31CmtsUsOfdmaDataIucStatsTotalCodewords Counter64, 
    docsIf31CmtsUsOfdmaDataIucStatsCorrectedCodewords Counter64, 
    docsIf31CmtsUsOfdmaDataIucStatsUnreliableCodewords Counter64, 
    docsIf31CmtsUsOfdmaDataIucStatsInOctets Counter64, 
    docsIf31CmtsUsOfdmaDataIucStatsCtrDiscontinuityTime TimeStamp, 
    docsIf31CmtsUsOfdmaDataIucStatsAssignedCmCt Unsigned32, 
    docsIf31CmtsUsOfdmaDataIucStatsIucAverageMer TenthdB 
DocsIf31CmUsOfdmaChanEntry ::=
   SEQUENCE    {
       docsIf31CmUsOfdmaChanConfigChangeCt                Unsigned32,
       docsIf31CmUsOfdmaChanSubcarrierZeroFreq            Unsigned32,
       docsIf31CmUsOfdmaChanFirstActiveSubcarrierNum      Unsigned32,
       docsIf31CmUsOfdmaChanLastActiveSubcarrierNum       Unsigned32,
       docsIf31CmUsOfdmaChanNumActiveSubcarriers          Unsigned32,
       docsIf31CmUsOfdmaChanSubcarrierSpacing             SubcarrierSpacingType,
       docsIf31CmUsOfdmaChanCyclicPrefix                  UsOfdmaCyclicPrefix,
       docsIf31CmUsOfdmaChanRollOffPeriod                 UsOfdmaRollOffPeriod,
       docsIf31CmUsOfdmaChanNumSymbolsPerFrame            Unsigned32,
       docsIf31CmUsOfdmaChanTxPower                       Unsigned32,
       docsIf31CmUsOfdmaChanPreEqEnabled                  TruthValue,
       docsIf31CmUsOfdmaChanChannelId                     Unsigned32
DocsIf31CmtsUsOfdmaChanEntry ::= SEQUENCE {
     docsIf31CmtsUsOfdmaChanTemplateIndex            Unsigned32,
     docsIf31CmtsUsOfdmaChanConfigChangeCt           Unsigned32,
     docsIf31CmtsUsOfdmaChanTargetRxPower            TenthdBmV,
     docsIf31CmtsUsOfdmaChanLowerBdryFreq            Unsigned32,
     docsIf31CmtsUsOfdmaChanUpperBdryFreq            Unsigned32,
     docsIf31CmtsUsOfdmaChanSubcarrierSpacing        SubcarrierSpacingType,
     docsIf31CmtsUsOfdmaChanCyclicPrefix             UsOfdmaCyclicPrefix,
     docsIf31CmtsUsOfdmaChanNumSymbolsPerFrame       Unsigned32,
     docsIf31CmtsUsOfdmaChanRollOffPeriod            UsOfdmaRollOffPeriod,
     docsIf31CmtsUsOfdmaChanPreEqEnable              TruthValue,
     docsIf31CmtsUsOfdmaChanFineRngGuardband         Unsigned32,
     docsIf31CmtsUsOfdmaChanFineRngNumSubcarriers    Unsigned32,
     docsIf31CmtsUsOfdmaChanFineRngPreambleLen       Unsigned32,
     docsIf31CmtsUsOfdmaChanInitRngGuardband         Unsigned32,
     docsIf31CmtsUsOfdmaChanInitRngNumSubcarriers    Unsigned32,
     docsIf31CmtsUsOfdmaChanInitRngPreambleLen       Unsigned32,
     docsIf31CmtsUsOfdmaChanProvAttribMask           AttributeMask,
     docsIf31CmtsUsOfdmaChanTxBackoffStart           Integer32,
     docsIf31CmtsUsOfdmaChanTxBackoffEnd             Integer32,
     docsIf31CmtsUsOfdmaChanRangingBackoffStart      Integer32,
     docsIf31CmtsUsOfdmaChanRangingBackoffEnd        Integer32,
     docsIf31CmtsUsOfdmaChanUtilization              Unsigned32,
     docsIf31CmtsUsOfdmaChanId                       Integer32,
     docsIf31CmtsUsOfdmaChanSubcarrierZeroFreq       Unsigned32,
     docsIf31CmtsUsOfdmaChanTargetMapInterval        Unsigned32
     }
docsIf31CmtsUsOfdmaSubcarrierTypeEntry OBJECT-TYPE
    SYNTAX      DocsIf31CmtsUsOfdmaSubcarrierTypeEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The conceptual row of docsIf31CmtsUsOfdmaSubcarrierStatusTable.
         An instance exists for each Profile on a given OFDMA upstream."
    INDEX {
              ifIndex,
              docsIf31CmtsUsOfdmaSubcarrierTypeStartSubcarrierId
          }
    ::= { docsIf31CmtsUsOfdmaSubcarrierTypeTable 1 }

DocsIf31CmtsUsOfdmaSubcarrierTypeEntry ::=
    SEQUENCE    {
        docsIf31CmtsUsOfdmaSubcarrierTypeStartSubcarrierId     Unsigned32,
        docsIf31CmtsUsOfdmaSubcarrierTypeEndSubcarrierId       Unsigned32,
        docsIf31CmtsUsOfdmaSubcarrierTypeSubcarrierType        UsOfdmaSubcarrierType
       }

Note


All OFDMA data-iuc’s (5, 6, 9, 10, 11, 12, 13) may be overridden, regardless of their state in the baseline config.

Minislots that are not overridden and not defined in the baseline config default to zero bit-loading.

If you must remove an IUC present in the baseline config, the PMA may override the data-iuc with all zero bit-loading. This is an option for IUCs not present in the baseline config as well if a simple common mode of operation for IUC removal is needed.

The clear committed all command removes all data-iuc overrides and updates the UCD to baseline.


Kafka Manager (KMAN)

Starting with Cisco IOS XE Dublin 17.12.1x release, a new Binos process was introduced to support Kafka. This process also services the SNMP PNM TFTP requests replacing the legacy Guestshell PNM TFTP application. In addition to the show commands mentioned above that refer to “kman”, several system commands are available under the general platform CLIs that provide additional details about the KMAN process status. Refer to show platform software kman for these commands.

SUPHA and SUPPR

SUPHA

Exec MSBL overrides are maintained across SUPSOs.

KMAN process on the SUP supports SUPSO.

SUPPR

Exec MSBL override is maintained across KMAN PRs.

KMAN process on the SUP supports process restart (PR).

Trigger with test plat soft process exit kman R0 stateless .

TFTP of PNM data continues functioning after KMAN PR completes.

Some in flight RxMer data will be dropped during the process restart.

LCHA and LCPR

LCHA

Exec MSBL overrides is maintained across LCSOs.

TFTP of RxMER continues functioning after the LCSO completes.

Some in flight RxMer data may be dropped during the LCSO.

LCPR

Exec MSBL overrides are maintained across IOSd-CLC and CDMAN PRs.

TFTP of RxMER continues functioning after IOSd-CLC or CDMAN PR completes.

Some in flight RxMer data may be dropped during the process restart.

CM Specific OFDMA US PMA Fine Tuning

OFDMA Fine Tuning is a feature designed to optimize the performance of OFDMA (Orthogonal Frequency Division Multiple Access) channels by customizing IUC (Upstream Channel) configurations on a per-modem basis. This allows for precise adjustment of the IUC for each minislot, addressing unique impairment patterns that individual modems may experience.

In environments where RF plant impairments occur, particularly at a subscriber's location, each modem might exhibit a distinct impairment pattern. Traditional methods, which assign a single data IUC for all minislots of an OFDMA channel, struggle to accommodate these unique patterns efficiently. This often leads to a trade-off between bandwidth efficiency (using lower modulation IUCs) and higher error rates (using higher bandwidth IUCs).

OFDMA Fine Tuning resolves this by enabling the system to construct a customized IUC for each modem. This customized IUC can specify different modulations (IUC 13, ZBL, or another data IUC) for individual minislots. The system uses an updated algorithm, primarily based on per-subcarrier RxMER (Received Modulation Error Ratio) data, to determine the optimal IUC for each minislot. This ensures that the modulation assigned to each minislot is best adapted to the modem's specific RF conditions, maximizing throughput while minimizing codeword errors. This feature complements external Upstream Profile Management (PMA) by handling modem-specific impairments, while external PMA can address common impairment patterns across multiple modems.

Information About CM Specific OFDMA US PMA Fine Tuning

Table 11. Feature History

Feature Name

Release Information

Feature Description

CM Specific OFDMA US PMA Fine Tuning

Cisco IOS XE 17.18.1w

With the current US PMA design a single data IUC is selected for all minislots of an OFDMA channel. All the minislot average RxMER needs to satisfy the modulation SNR requirement for the selected data IUC. This feature allows for an OFDMA customized IUC configuration per CM. Known as “Fine Tuning” this allows for adjustment of IUC.

The current deployment often relies on third-party applications to identify RxMER patterns and locate impairments. If these impairments are common across the outside plant, external PMA can construct an IUC to accommodate the shared pattern. However, if impairments are unique to a subscriber's house, a limited number of IUCs per OFDMA channel makes it impossible to create optimal IUCs for all modems. This forces a choice between using lower modulation IUCs (for example, IUC-13), which reduces bandwidth efficiency, or using higher bandwidth IUCs that lead to higher error rates.

OFDMA Fine Tuning addresses this by allowing a D31 modem to be assigned two IUCs (IUC-13 and another data IUC) for each OFDMA channel. It can construct a customized IUC where different minislots utilize different IUCs (IUC-13, ZBL, or another data IUC). This feature is not a replacement for external PMA but rather a complement. For instance, if a modem experiences both common outside plant impairment and unique impairment, external PMA can handle the common issue, while Fine Tuning can override specific minislots with IUC-13 or ZBL to manage the modem-specific problem.

The core of the feature lies in its IUC selection algorithm. It uses observed RxMER measurements (from a single probe or averaged over multiple intervals) to find possible data IUCs. For each data IUC, up to a configurable percentage of "exempt" minislots can have RxMER values below the IUC modulation SNR requirement. These exempt minislots are then checked against the IUC-13 modulation SNR threshold. If the RxMER is sufficient for IUC-13, the minislot is marked as IUC-13; if not, it's marked as ZBL (Zero Bit Loading). The system then calculates the total throughput for various IUC combinations and selects the one with the highest throughput.

A unique index is assigned to each per-modem customized data IUC combination based on the modem's primary SID (Service Identifier). This combination typically uses the main data IUC for most minislots, with IUC-13 or ZBL overriding specific exempt minislots. During map building, the map builder uses this information to adjust the data IUC for each minislot in the MAP messages sent to the modem. This customized data IUC combination can be recalculated if new RxMER data is collected, codeword errors occur, channel configurations change, or US PMA settings are updated.

LCHA/LCPR and SUPHA Support

The ofdma fine tune feature is compatible with IOSD-CLC HA process restart, IOSD-CLC HA switchover, and IOSD-CLC HA revertback.

The custom IUC on modems are created on the IOSD-CLC and sent down to cdman and programmed into the service flow. There is little to no interaction with SUP components on this. So a SUPHA with custom IUCs created on the modem is seamless and does not impact any custom IUCs on the PCH or applied on the modem.

Benefits of CM Specific OFDMA US PMA Fine Tuning

  • Optimized Throughput and Reduced Errors

    Maximizes throughput and minimizes codeword errors by adapting to each modem's individual RF conditions on a per-minislot level.

  • Efficient Bandwidth Utilization:

    Avoids the need to use lower capacity IUCs across an entire channel due to localized impairments, leading to more efficient use of OFDMA channel capacity.

  • Complements External PMA

    Works in conjunction with external PMA solutions, allowing for comprehensive impairment management where external PMA handles common issues and Fine Tuning addresses modem-specific problems.

  • Improved Modem Performance

    Ensures that modems with unique impairment patterns can still operate effectively without significantly impacting the performance of other modems on the same channel.

  • Granular Control

    Provides fine-grained control over IUC assignment down to the minislot level, offering greater flexibility in managing diverse RF conditions.

  • Reduced Codeword Errors

    The per-subcarrier based algorithm helps to reduce or eliminate codeword errors by downgrading minislots with very poor RxMER to IUC-13 or ZBL.

Configuration Overview

To configure OFDMA Fine Tuning, you will primarily use the command-line interface (CLI) on the Cisco CMTS (Cable Modem Termination System). The main configuration steps involve enabling the feature and selecting the desired algorithm.

  1. Enable OFDMA Fine Tuning

    This involves adding the fine-tune keyword to the existing cable upstream ofdma-prof-mgmt exempt-mslot-pct command.

  2. Select Fine-tune Algorithm

    You can choose between a per-subcarrier based algorithm (default) or an average RxMER based algorithm for IUC selection.

  3. Configure QAM Comparison Threshold (for per-subcarrier algorithm)

    If using the per-subcarrier algorithm, you can configure the minimum QAM threshold for per-subcarrier RxMER comparison.

Supported Scenarios

OFDMA Fine Tuning is particularly beneficial in the following scenarios:

  • Unique Modem Impairments

    When individual modems experience distinct RF impairment patterns, often originating from the subscriber's house wiring or equipment.

  • Outlier Modems

    In situations where a few modems have significantly poorer RxMER in specific minislot ranges compared to the majority, and traditional US PMA would downgrade the entire channel's performance to accommodate these outliers.

  • Combined Impairments

    When a modem is affected by both common outside plant impairments (which can be addressed by external PMA) and unique, modem-specific impairments. Fine Tuning can then be used to override specific minislots to handle the unique issues.

  • Maximizing Throughput with Error Minimization

    For operators aiming to achieve the highest possible throughput while keeping codeword errors to a minimum, especially in challenging RF environments.

  • Dynamic RF Conditions

    In networks where RF conditions can vary significantly across different minislots and modems, requiring adaptive IUC assignments.

Prerequisites for CM Specific OFDMA US PMA Fine Tuning

  • DOCSIS 3.1 Modems

    The feature is designed for D31 modems, which support the assignment of two IUCs (IUC-13 and another data IUC) per OFDMA channel.

  • OFDMA Channel Configuration

    OFDMA channels must be configured and operational on the CMTS.

  • RxMER Data Availability

    The system relies on accurate and timely RxMER measurements from modems to make informed decisions about IUC assignments.

  • Upstream Profile Management (US PMA)

    The feature integrates with the existing OFDMA US PMA architecture.

Restrictions for CM Specific OFDMA US PMA Fine Tuning

  • Complementary, Not Replacement

    OFDMA Fine Tuning is intended to complement, not replace, external PMA solutions. It focuses on modem-specific impairments, while external PMA can handle broader, common impairment patterns.

  • Bandwidth Efficiency vs. Overrides

    If a significant number of minislots are overridden with low modulations (for example, an exempt-mslot-pct greater than 50%), the OFDMA channel capacity might not be utilized efficiently. In such extreme cases, it might be more efficient to exclude the OFDMA channel for those modems.

  • Throughput Reduction with Per-Subcarrier Algorithm

    While the per-subcarrier algorithm effectively reduces codeword errors, a drawback is that the overall throughput for a modem might decrease if an entire minislot is downgraded to IUC-13 due to a single poorly performing subcarrier.

Configure CM Specific OFDMA US PMA Fine Tuning

To enable or disable the OFDMA Fine Tuning feature, use the cable upstream ofdma-prof-mgmt exempt-mslot-pct percentage command with the fine-tune keyword. The percentage value defines the maximum percentage of minislots that can use IUC13 or ZBL in addition to the selected data IUC.

(config)# cable upstream ofdma-prof-mgmt exempt-mslot-pct percentage fine-tune
  • exempt-mslot-pct percentage : Minislot percent exempted from comparison.

    This command is disabled by default. The range is 1-100. We recommend a range for 10-20. This configuration enables OFDMA Fine Tuning globally on cBR-8 routers.

    Configuring the percentage value as 0 disables this feature.

Fine-tune Algorithm Selection

A new keyword is to be added under configuration settings to the (config)# cable upstream ofdma-prof-mgmt exempt-mslot-pct percentage fine-tune command to select the algorithm to be used for fine-tune. By default, the per-subcarrier based algorithm is used. However, this is also configurable.

Use this command to configure the algorithm:

cable upstream ofdma-prof-mgmt exempt-mslot-pct percentage [ avg-rxmer | per-sc-rxmer ]
  • avg-rxmer : Average RxMER - IUC fine tune calculation is based on average rxmer per mslot.

    This option is used to determine the best IUC for the OFDMA channel.

  • per-sc-rxmer : IUC fine tune calc based on per subcarrier rxmer in a mslot(default).
    • Use Per-SC RxMER in a mslot to determine the best IUC for that mslot when creating the Custom IUC

    • If any SC in a mslot is below the IUC13 threshold, the entire mslot is set to ZBL to avoid codeword errors.

    • This margin is a configurable option with a range from 20-80 in quarter DB units

    • The benefit of configuring this option is that it eliminates codeword errors when some SC within a mslot have very poor RxMER.

    • The disadvantage of configuring this option is that overall throughput reduces with the entire mslot set to IUC13 or ZB.

Additionally, If per-subcarrier algorithm is used for fine-tune, the qam threshold level to compare the per-subcarrier Rxmer would be made user configurable. The qam-cmp-threshold keyword can be used to choose the min qam threshold for per-sc-rxmer comparison

cable upstream ofdma-prof-mgmt exempt-mslot-pct percentage per-sc-rxmer qam-cmp-threshold.

Show Commands

  1. Per-CM customized IUC Details

    The existing show cable modem [IP | MAC] prof-mgmt upstream [verbose] command is enhanced to include customized IUC information:

    If “verbose” is configured, detailed customized information is included. Here is a sample output:

    router#show cable modem ccf3.c85f.6949 prof-mgmt upstream verbose
    Upstream Profile Management Data (Verbose):
    MAC Address            : ccf3.c85f.6949
    Number of US Chan      : 1
    
    Ucid                    : 5
    MD US Chan              : Cable1/0/1/U4 
    Ctlr US Chan            : UC1/0/1:U12
    RxMer Exempt Percent    : 40
    RxMer Margin qDB        : 0
    RxMer Threshold Percent : 2
    Start Sc                : 148
    End Sc                  : 707
    Num RxMER Measurement   : 560
    First/Last Active Sc    : 148/707
    Total Active Scs        : 560
    Tx Time                 : 1h:27m:21s ago   (Apr 28 15:42:00.779)
    Rx Time                 : 1h:27m:21s ago   (Apr 28 15:42:00.801)
    MER Poll Period   (min) : 120
    Auto Profile Upgrade    : Yes
    Upgrd Dly Cnt (cur/cfg) : 0/1
    Upgrd Dly rcmd IUC      : none
    Recommended IUC         : 78  (customized. Base IUC: 5)
    Current IUC             : 78  (customized. Base IUC: 5)
    Downgrade IUC           : 11  (128-QAM)
    RxMER Recommended IUC   : 5  (2048-QAM)
    CWErr IUC Downgrade Order: 5 11 12 13
    
    RxMER send/recv count   : 1/1
    RxMER retries curr/total: 0/0
    DBC                     : 2/2/0/0/0
                             (send/succeed/err/reject/timeout)
    State                   : Ready
    Profile Downgrade       : Enabled
    Profile Downgrade Sync  : Enabled
    Profile Downgrade count : 0
    Profile Downgrade Partial count : 0
    Int  tot/good/cor/uncor : 183876/183866/10/0  (64/0)
    Aggr tot/good/cor/uncor : 1209003/1208914/88/1
    Downgrade Check Time    : 0h:00m:06s ago
    
    0x0094  B4C3AEB5  AFB2B0A5  A4ABB8B2  B2B2B3B7  B5B3B4BD  BAABADB4  BCB9BCB5  BCC0BAB8  
    0x00B4  B2AFB6B4  AEBEB4B4  ACB1B2B4  B6AEB5B4  B6BAC0AC  BAB4B5B1  ADA4A7B4  B6B8B1AD  
    0x00D4  B5BDB4B7  BDB1BEB7  BDB1AEB9  B9B4BCB5  B5AEB9AA  B9B8B5B7  C5B3B5BF  B6ACADAB  
    0x00F4  B4B6B2B8  B7B2BEAC  BDA3AEB1  6267676B  6F626765  63695F54  6B65696D  62626D62  
    0x0114  6E51665E  5F6B6868  6D746864  64526760  6F636169  666E6D70  6262545E  69696465  
    0x0134  6164665C  655A6A58  65746B6D  6969646A  68546C57  64656E59  61656165  60636F63  
    0x0154  63B5BDBB  BCBDBAB8  B1A6C0A5  BAB9BABE  B6B7B6BF  B5A6B2B4  B5B7B1B6  B1BAB4BA  
    0x0174  B5ACB2B0  B5B9B9BB  BDB8C0B9  B2AEABB4  C3B3BEBC  B7B9B6B1  B5ADB8BC  AAB5ACB4  
    0x0194  AFB9B9B6  B5B3B4B3  A9B4BDB0  B7B6B6B8  B7B2B8B9  ACC0B0B9  B9BBB6B7  BBB1B5B0  
    0x01B4  ACBDBBB8  BEB4B9B1  B5ACB3B9  B3BAB7B1  B4B2B0AE  ACB4BBB5  C5B8AEB1  C2B0B8BE  
    0x01D4  B8BEB4B4  B1BBAFBC  B4ADB7BA  B7B1BAB1  B5BEB6BD  B9B2BDC3  B0B0BBB4  BDB4C0B4  
    0x01F4  B5C4B0B4  BDB6ADBB  B7B2AEAF  5E656F67  6E6F6162  696A6864  6E656472  63695F70  
    0x0214  6F64686D  69626E66  67636F70  5E696867  646A685E  6B6B656D  67686C63  B7BEB4BA  
    0x0234  B9B7B3B7  B0B2B0B2  B3BFB6BB  B3B3B4AE  AEB0C3B3  B9B4B6B3  B6B0B3B6  BDC7C1B0  
    0x0254  B4B9B8AF  B8A5B5BF  B2B4AEBF  B5BDAEB9  BDB3B8B7  B4C0B6BB  AEC0BABD  B1B6BFB9  
    0x0274  ACBDB5B7  BCB5B5B1  BEB3BABB  BEB6B9BD  B5B4BEB9  B5B5B4A8  BEBDADBA  BCB4B6BC  
    0x0294  B7B1ACBF  B6BDB4BA  BCBCB4BA  BDB8BEB7  B7B8B7B9  B1B1C4B8  B0B6C2B4  B5BBC0AF  
    0x02B4  B9B2B0B6  B4B6BDB7  BCB5B9B9  B6B8BCBA  
    
    mslot RxMER(in 1/4 dB):
    
    # msMer    0  : B1B7B2B2 B7B4A065 64656563 B2B4B5B5 B4B6B5B5 B5B8A168 687BB4B6 B5B8B7B6 
    # msMer    32 : B8B7B7
    
    Customized IUC 78 Configuration (Pch: 100): 104334914 bps
    Customized IUC BW gain/loss:  34.52 % gain (Recomm IUC w/o fine tune: 11, rate: 77556008 bps)
    
               0  : 05050505 0505050D 0D0D0D0D 05050505 05050505 0505050D 0D0D0505 05050505
               32 : 050505
    
    SC RxMER Distribution (Excluded SCs are ignored):
    *: 2%
     >44dB: ******************************** 65.71%
     >42dB: ***** 10.35%
     >39dB:   0.17%
     >36dB: 
     >33dB:   
     >30dB:   0.35%
     >27dB: ***** 10.00%
     >24dB: ***** 11.78%
     >21dB:   1.60%
     >18dB: 
     >15dB: 
     <15dB: 
            ---------------------------------------------------100
                       Percent of Subcarriers
    
    Active SC RxMER Statistics                      : (dB)      (1/4 dB hex)
    Active Subcarrier RxMER Mean                    : 40.50     0xA2
    Active Subcarrier RxMER Standard Deviation      :  8.50     0x22
    Active Subcarrier RxMER Threshold Value         : 23.50     0x5E
    Active Subcarrier RxMER Threshold Frequency (Hz): 35575000
    
  2. Per-CM custom IUC data

    The show cable modem [IP|MAC] verbose command is enhanced to display custom profile IUC # and state if used by modem:

    router#show cable modem 9058.515c.9e3c verb | i OFDMA
    Upstream Channel Width (MHz)       : OFDMA     
    OFDMA Timing Offset       (4.88 ns): 27424     
    OFDMA Profile in Use               : 5         
    OFDMA Customized Profile           : 44 (active)
    OFDMA IUC assignment               : 5, 13     
    OFDMA MTC Support                  : Max num of US OFDMA channels = 2
    US OFDMA QAM Modulation Support    : 0x1FFC{|QPSK|8|16|32|64|128|256|512|1024|2048|4096 QAM}
    

    A new row ‘OFDMA Customized Profile’ has been added to indicate the customized profile ID# per channel if used by the modem and the associated state (if the profile is active or inactive on the modem currently. Here is a sample output:

  3. Per-CM customized IUC count

    The show cable modem phy ofdma upstream iuc-count command is enhanced to include customized IUC information: Here is a sample output:

    router#show cable modem phy ofd upstream iuc
    Load for five secs: 5%/0%; one minute: 7%; five minutes: 7%
    Time source is NTP, 23:21:54.248 EDT Mon Feb 3 2025
    
                          |<---------------- CM Count per profile ---------------->|
    I/F           IF-INDX  IUC-5  IUC-6  IUC-9 IUC-10 IUC-11 IUC-12 IUC-13 CustIUC
    -----------   ------- ------ ------ ------ ------ ------ ------ ------ -------
    C2/0/0/U7     490351       0      0      0      0      0      0      5      1 
    C8/0/1/U6     499614       1      0      0      0      0      0      1      0 
    C8/0/2/U6     499662       1      0      0      0      0      0      1      1 
    C8/0/5/U7     499807       1      0      0      0      0      0      1      1 
    C8/0/6/U6     499854       1      0      0      0      0      0      1      0 
    C8/0/7/U7     499903       1      0      0      0      0      0      1      0
    

    A new column ‘CustIUC’ has been added to indicate the number of modems per mac domain, which are using customized profile for their ofdma channels.

  4. Per-CM throughput percent loss/gain info with and without fine-tune

    The show cable modem [IP | MAC] prof-mgmt upstream [verbose] command is enhanced to add the data rate with the current customized IUC profile for ofdma channel. Additional info has also been added indicating what the recommended IUC and throughput would have been had the feature not been enabled.

    This helps the end user understand the benefit of enabling the fine tune feature helping maximize throughput/performance for a modem given the plant conditions. Here is a sample output:

    router#show cable modem 9058.515c.9f0c prof-mgmt upstream verbose | b Customized
    Customized IUC 32 Configuration (Pch: 257): 868743891 bps
    Customized IUC BW gain/loss:  81.27 % gain (Recomm IUC w/o fine tune: 12, rate: 479242880 bps
    
               0  : 05050505 0505050D 0D0D0D0D 05050505 05050505 0505050D 0D0D0505 05050505
               32 : 05050505 05050505 05050505 05050505 05050505 05050505 05050505 05050505
               64 : 05050505 05050505 05050505 05050505 05050505 05050505 05050505 05050505
               96 : 05050505 05050505 05050505 05050505 05050505 05050505 05050505 05050505
               128: 05050505 05050505 05050505 05050505 05050505 05050505 05050505 05050505
               160: 05050505 05050505 05050505 05050505 05050505 05050505 05050505 05050505
               192: 05050505 05050505 05050505 05050505 05050505 05050505 05050505 05050505
               224: 05050505 05050505 05050505 05
    
    SC RxMER Distribution (Excluded SCs are ignored):
    *: 2%
     >44dB: ******************** 41.39%
    
    
  5. Per-Channel custom IUC database display in IOSd-CLC

    The show controller upstream-Cable {slot | card | port} us-channel channel custom-iuc command is enhanced to add an option to display the custom IUC config in IOSD-CLC per pch at the controller level on sup.

    This displays the custom IUC database for the given pch in iosd-clc. Along with the custom index and associated minislot distribution per IUC, it also displays the data rate and mac address associated with the customized profile. In case of custom IUCs created with test cmd, the rate displayed will be '---'. Also, for test cmd created profiles, if there is no CM mac associated with the profile, the field will display ‘---‘. Here is a sample output:

    router#show controller ups 8/0/0 us 13 custom | b Custom    
    Customized IUC Configuration (Pch: 257):
    
    Index    CM-MAC             Rate(bps)    IUC Segments(Format: IUC/#Consecutive Mslots)
    32       9058.515c.9f0c     844708010    5/7, 13/7, 5/9, 13/1, 5/30, 13/1, 0/6, 5/176,
    34       ---                ---          5/16, 0/32, 5/94, 0/16, 13/16, 5/16, 13/16,
                                             5/16,
    
  6. Per-Channel custom IUC database display in cdman

    Theshow controller upstream-Cable {slot | card | port} us-channel channel cdm-ump custom-iuc command below has been enhanced to add an option to display the custom IUC config in CDMAN per pch at the controller level on sup.

    This displays the custom IUC database for the given pch in cdman. It summarizes the different IUC segements in the custom IUC in the format: IUC/#Consecutive Mslots. Here is a sample output:

    router#show controller upstream-cable 8/0/0 us 13 cdm-ump custom-iuc   
    Load for five secs: 5%/0%; one minute: 8%; five minutes: 8%
    Time source is NTP, 18:41:36.948 EDT Wed Jan 8 2025
    
    Controller RPD US Port List:
    
    DevID  RPD ID          US Port  I/F       BasePwr Name
    ------ --------------- -------- --------- ------- ------------ 
      0    f4db.e6cd.d5e6     0     Te8/1/0     -6    node1                         
    
    USPHY OFDMA support: FULL 
     
                       UMP Data of ch 13 from CDMAN
    
                   Custom IUC table for pch 257 from CDMAN
    CustomIUC  IUC Segments in custom IUC(Format: IUC/#Consecutive Mslots) 
          32   5/7, 13/5, 5/11, 13/3, 5/211, (delete not implemented to cdman yet)
          33   5/7, 0/5, 13/2, 5/9, 0/2, 13/1, 5/28, 13/1, 
               0/6, 5/176,
    
  7. Show Tech Command

    The output of these show commands is added to the per-CM show tech:

    • show tech-support cmts modem mac-address

    • show tech-support cmts modem mac-address prof-mgmt downstream verbose

    • show tech-support cmts modem mac-address prof-mgmt upstream verbose

    • show controllers upstream-Cable slot | card | port

    Profile management information is added to the output of these commands.

OFDMA Codeword Downgrade Per Channel List Support for PMA

This feature introduces the capability for an External Profile Management Application (PMA) to dynamically modify the codeword error downgrade path for a specific upstream channel. Traditionally, the downgrade path for an OFDMA modem's channel is pre-configured in its OFDMA modulation profile. With this enhancement, the PMA can intervene and dictate a custom downgrade sequence. This allows for a more optimized and potentially shorter downgrade process from a higher Interval Usage Code (IUC) to a lower one, as the PMA can intelligently determine the most efficient downgrade path based on the channel's modulation changes.

Information About OFDMA Codeword Downgrade Per Channel List Support for PMA

Table 12. Feature History

Feature Name

Release Information

Feature Description

OFDMA Codeword Downgrade Per Channel List Support for PMA

Cisco IOS XE 17.18.1w

OFDMA codeword downgrade per channel list add/extend to PMA The OFDMA profile management codeword error downgrade IUC configuration allows customers to define the OFDMA profile management downgrade path. A modem's OFDMA channel can skip downgrade steps, making the downgrade process shorter from the highest IUC to the lowest IUC. The Downgrade IUCs are configured in the OFDMA mod-profile. With this feature we are allowing an external PMA to change the downgrade path for a specific upstream channel. As the PMA changes the IUC’s modulation, it can also decide the best path for the downgrade.

The OFDMA profile management codeword error downgrade IUC configuration allows customers to define the OFDMA profile management downgrade path. This feature enables a modem's OFDMA channel to bypass certain downgrade steps, resulting in a quicker transition from the highest to the lowest IUC. The downgrade IUCs are typically configured within the OFDMA mod-profile. By extending the "cable pma upstream mod-override" executive command options, an external PMA can now issue a command at any time to alter the codeword error downgrade IUC for a particular channel. This overridden IUC will then be applied during the subsequent downgrade decision for any modem on that OFDMA channel, without causing any other immediate impact on the channel. To keep customers informed, updates related to configured and operational IUCs are included in the OFDMA-Status telemetry event GPB.

The system introduces an "operational IUC" concept. This operational IUC is a combination of the running configuration and any override data committed via the Exec CLI. It is used to determine the next downgrade IUC. If an override is present, the downgrade process prioritizes this override. Once the override is cleared or no longer exists, the system reverts to following the running configuration for downgrades.

Benefits of OFDMA Codeword Downgrade Per Channel List Support for PMA

  • Dynamic Downgrade Path Control

    Allows an external Profile Management Application (PMA) to dynamically change the downgrade path for specific upstream channels.

  • Optimized Downgrade Process

    Enables OFDMA modems to skip unnecessary downgrade steps, leading to a shorter and more efficient downgrade process from higher to lower IUCs.

  • Intelligent Path Selection

    The PMA can decide the most suitable downgrade path based on the IUC's modulation changes, enhancing network performance and stability.

  • Enhanced Visibility

    Updates to the OFDMA-Status telemetry Kafka message provide customers with current base and operational IUC values, offering better monitoring capabilities.

  • Flexibility

    Provides greater flexibility in managing OFDMA channels by allowing real-time adjustments to downgrade paths.

Configuration Overview

  1. Enable External PMA

    Ensure the global configuration cable pma upstream external is enabled.

  2. Stage Overrides

    Use the cable pma upstream mod-override executive command to stage codeword error downgrade IUC overrides for a specific upstream channel and IUC.

  3. Commit Overrides

    Apply the staged overrides to the committed area using the commit all option.

  4. Clear Overrides (Optional)

    If needed, clear staged or committed overrides using the clear command options.

Supported Scenarios

  • Dynamic Network Adjustment

    When network conditions necessitate a change in the OFDMA codeword downgrade path for a specific upstream channel, the external PMA can be used to apply these adjustments dynamically.

  • Optimized Modem Downgrades

    In scenarios where modems experience codeword errors and require a downgrade, this feature allows for a predefined, optimized downgrade path to be applied, potentially shortening the service interruption.

  • Coexistence with MSBL Overrides

    The feature supports simultaneous operation with existing mini-slot-bit-loading (MSBL) overrides, allowing both types of overrides to be staged and committed concurrently without conflict.

    Only if MSBL overrides are present, the UCD message is triggered while committing or clearing committed overrides.

Prerequisites of OFDMA Codeword Downgrade Per Channel List Support for PMA

  • The global configuration cable pma upstream external must be enabled. If this configuration is not enabled, attempts to use the feature's CLI will result in an error message:
    %PMA-US-FAIL: 'cable pma upstream external' is not
        configured.

Restrictions for OFDMA Codeword Downgrade Per Channel List Support for PMA

  • Allowed IUC Values

    The new executive CLI only permits overriding for specified IUC values: 5, 6, 9, 10, 11, 12, 13. This restriction is enforced at configuration time.

  • IUC 13 Override

    Overriding data-iuc 13 is not allowed. This restriction is enforced at configuration time.

  • Data-IUC and CWErr-Downgrade-IUC Values
    The values for data-iuc and cwerr-downgrade-iuc cannot be identical. If they are the same, an error message
    %PMA-US-FAIL: "cwerr_downgrade_iuc cannot be the same as
              data_iuc."
    will be displayed, and the fail_staged counter will be incremented.
  • Feature Disablement

    The feature can only be executed if the cable pma upstream external configuration is enabled.

Configure OFDMA Codeword Downgrade Per Channel List for PMA

  1. Enable External PMA Configuration

    : First, ensure that the external PMA configuration is enabled. This is a prerequisite for using the codeword downgrade feature.

    router#conf t
    Enter configuration commands, one per line. End with CNTL/Z.
    router(config)#cable pma upstream external
    router(config)#end
    
  2. Override Codeword Error Downgrade IUC

    : Use the new cable pma upstream mod-override executive command to change the codeword error downgrade IUC for a specific upstream channel. You can reference the channel by controller or ifIndex.

    Copy Code
    // Using controller reference
    cable pma upstream mod-override controller upstream-cable <slot>/<subslot>/<ctrlr> us-channel <ofdma-chan> data-iuc <iuc> cwerr-downgrade-iuc <downgrade-iuc>
    
    // Using ifIndex reference
    cable pma upstream mod-override ifIndex <ifIndex> data-iuc <iuc> cwerr-downgrade-iuc <downgrade-iuc>
    

    For example:

    cable pma upstream mod-override controller upstream-cable 2/0/0 us-channel 12 data-iuc 5 cwerr-downgrade-iuc 9
    

    Upon successful execution, the system will respond with %PMA-US-SUCCESS.

  3. Commit Staged Overrides

    After staging the overrides, you must commit them for the changes to take effect. This command commits all staged overrides on the channel for all IUCs, including both codeword error downgrade IUC and MSBL overrides if present.

    cable pma upstream mod-override <controller ... | ifIndex ...> commit all
    
  4. Clear Overrides (Optional)

    : You can clear staged or committed overrides using the following commands:

    • Clear Staged Overrides
      Removes codeword error downgrade IUC overrides that have been applied but not yet committed.
      cable pma upstream mod-override <controller ... | ifIndex ...> clear staged all
      
    • Clear Committed Overrides
      Removes codeword error downgrade IUC overrides that have been committed. The OFDMA channel will revert to using the configured baseline OFDMA profile. Copy Code
      cable pma upstream mod-override <controller ... | ifIndex ...> clear committed all
      
    • Clear All Overrides
      Removes both staged and committed MSBL and codeword error downgrade IUC overrides from all line cards in the system.
      cable pma upstream mod-override clear all
      
  5. Clear Counters (Optional)

    This command resets the US PMA executive command counters and the last action timestamp on the channel.

    cable pma upstream mod-override <controller ... | ifIndex ...> clear counters
    

Verify OFDMA Codeword Downgrade Per Channel List Support for PMA

You can verify the configuration and operational status of the OFDMA codeword downgrade feature using various show commands.

  1. Verify Base Configuration

    Check the base or running codeword error downgrade IUC configuration values. A new column CWErr Downgrade IUC will be displayed.

    router#sh cable pma upstream controller upstream-Cable 8/0/0 us-channel 12 base
    Load for five secs: 4%/0%; one minute: 6%; five minutes: 6%
    Time source is user configuration, 04:04:53.168 EST Fri Feb 21 2025
    ====== Ca8/0/0/U8,  UC8/0/0:U12, ifIndex:499568 ======
      Modulation  Profile  Configuration:
            IUC       Bit                     Pilot         CWErr
                          Loading            Pattern      Downgrade IUC
            5            2048-QAM       8               11
            6            1024-QAM       8               11
            9            512-QAM         8               13
            10          256-QAM         8               -
            11          128-QAM         8               9
            12          64-QAM           8               13
            13          16-QAM           8               
      Baseline Calculated Data burst profile:
        IUC      Group       Bit                  Pilot         Start        Consec
                                      Loading          Pattern     Mslot      Mslot
        5           0               2048-QAM     8              0             109
        6           0               1024-QAM     8              0             109
        9           0               512-QAM       8              0             109
        10         0               256-QAM       8              0             109
        11         0               128-QAM       8              0             109
        12         0                64-QAM        8              0             109
        13         0                16-QAM        8              0             109
    
  2. Verify Staged Overrides

    Check the staged codeword error downgrade IUC override values and their preview. These new columns will only appear if a cwerr_downgrade_iuc override is present.

    router#sh cable pma upstream controller upstream-Cable 2/0/0 us-channel 12 staged
    Load for five secs: 4%/0%; one minute: 5%; five minutes: 5%
    No time source, *13:34:40.888 IST Thu Feb 13 2025
    ====== Ca2/0/0/U4,  UC2/0/0:U12, ifIndex:490348 ======
      PMA Staged CWErr Downgrade IUC:
        IUC      CWErr 
                     Downgrade IUC
        5           9          
      PMA Staged Preview Cwerr Downgrade IUC:
        IUC      Cwerr 
                     Downgrade IUC
        5           9
        6           10
        9            -
        10         13  
        11         12
        12         13
        13         
      PMA Staged Data Profile:
        IUC   Start     End      Bit               Pilot
                  Mslot   Mslot   Loading       Pattern
        5        0           4         512-QAM    8
      PMA Staged Preview Data burst profile: (Est UCD message size 225)
        IUC      Group   Bit                Pilot         Start      Consec
                                  Loading        Pattern     Mslot    Mslot
        5           0           512-QAM       8              0            4
        5           1           4096-QAM     8              5            104
    
  3. Verify Committed Overrides

    Check the committed codeword error downgrade IUC override values and the operational IUC values. These new columns will only appear if a cwerr_downgrade_iuc override is present.

    router#sh cable pma upstream controller upstream-Cable 2/0/0 us-channel 12 committed
    Load for five secs: 5%/0%; one minute: 6%; five minutes: 5%
    No time source, *13:40:02.246 IST Thu Feb 13 2025
    ====== Ca2/0/0/U4,  UC2/0/0:U12, ifIndex:490348 ======
      PMA Committed CWErr Downgrade IUC:
        IUC      Cwerr 
                     Downgrade IUC
        5           9
    PMA Operational CWErr Downgrade IUC:
        IUC      CWErr 
                     Downgrade IUC
        5           9
        6           10
        9            -
        10         13 
        11         12
        12         13
        13         
      PMA Committed Data Profile:
        IUC    Start      End        Bit               Pilot
                   Mslot    Mslot     Loading       Pattern
        5         0           4             512-QAM    8
      Committed Calculated Data burst profile:
        IUC        Group     Bit                 Pilot             Start       Consec
                                      Loading         Pattern         Mslot      Mslot
        5              0            512-QAM       8                 0              4
        5              1            4096-QAM     8                 5              104
        6              0            2048-QAM     8                 0              109
        9              0            1024-QAM     8                 0              109
        10            0            512-QAM       8                 0              109
        11            0            256-QAM       8                 0              109
        12             0            128-QAM     8                   0             109
        13             0            64-QAM       8                   0             109
    
  4. Verify All PMA Upstream Information

    This command provides a comprehensive view combining base, staged, and committed information, including the new CWErr Downgrade IUC details.

    router#show cable pma upstream controller upstream-Cable 2/0/0 us-channel 12 all
    

    Look for sections like Modulation Profile Configuration, PMA Committed CWErr Downgrade IUC, PMA Operational CWErr Downgrade IUC, PMA Staged CWErr Downgrade IUC, and PMA Staged Preview CWErr Downgrade IUC to confirm the applied overrides and their effects.

  5. Check Executive Command Counters
    The
    show cable pma upstream controller [...] us-channel [...]
              all
    output also includes PMA Exec commands counters which display good, fail, and clear counts for staged and committed actions. These counters help verify successful or failed command executions related to the feature.

Trigger OFDMA-Status Telemetry

You can manually trigger the OFDMA-status telemetry message to verify that it contains the correct base and operational IUC values after configuration changes.

  • By Controller and Upstream Channel
    cable telemetry refresh message ofdma-status controller upstream-cable x/y/z us-channel <uchan>
    
  • By ifIndex
    cable telemetry refresh message ofdma-status ifIndex <ifIndex>
    
  • By Slot/Subslot:
    cable telemetry refresh message ofdma-status <slot/subslot>
    

After triggering, you would typically analyze the Kafka messages or other telemetry outputs to confirm that the IucBurstProfile includes the cwerr_downgrade_iuc field and that base_iuc_burst_profiles and current_iuc_burst_profiles (operational IUC profiles) reflect the expected values.

Downstream PMA Support for Remote PHY

Table 13. Feature History

Feature Name

Release Information

Feature Description

Downstream PMA Support for Remote PHY

Cisco IOS XE Dublin 17.15.1x

With this release, Downstream PMA is supported on Remote PHY. This feature enables dynamic profile management of OFDM channels on RPD.

This feature enables you to modify modulation profiles of an OFDM channel, when the channel is in service. This allows the cable operation application to dynamically change the modulation characteristics of an OFDM channel in a non-disruptive manner to online cable modems connected via RPD and subscriber traffic. The operator can accomplish this using Profile Management Application (PMA).

OFDM Dynamic Profile Management on Remote PHY

With dynamic profile management implementation on RPHY, you don't need to shut down the OFDM channel using the data profile before doing modulation changes to profile data on RPHY. Here is a sample configuration:

router(config)#cable downstream ofdm-chan-profile 40
router(config-ofdm-chan-prof)#profile-data 1 modulation-default 1024-QAM

Note


Starting with Cisco IOS XE Dublin 17.15.1x, the following error is not displayed if you configure the previous commands:

Error: All OFDM channels using this profile must be shut down before configuring this parameter.


Modulation Profile Configuration:

router(config)#cable downstream ofdm-modulation-profile 14
router(config-ofdm-mod-prof)#assign modulation-default 2048-QAM
router(config-ofdm-mod-prof)

Note


Starting with Cisco IOS XE Dublin 17.15.1x, the following error is not displayed if you configure the previous commands:

Error " All OFDM channels using these channel profiles must be shutdown first.

Channel profiles: 40



Note


Modulation changes are not permitted on a secondary slot.


Configure Static Profiles

You can configure one of the profiles as a Static Profile. This helps avoid traffic drops during dynamic modification of a data profile. In external PMA mode, the PMA application anchors the modems to another data profile before making changes to the current profile. You can configure static profiles using these commands:

router(config)#cable downstream ofdm-chan-profile ch-prof-id
router(config-ofdm-chan-prof)#profile-data data-profile-id modulation-default modulation-profile-id static 

OR

router(config-ofdm-chan-prof)#profile-data data-profile-id modulation-profile modulation-profile-id static

Use the show running-config | sec cable downstream ofdm-chan-profile profile-id command to verify the Static Profile configuration.

Table 14. Commands

Command

Description

show controller downstream-cable slot/0/port rf-chan ofdm-chan-index prof-stat

Verify CM movement to static (or) any data profile

show controller downstream-cable slot/0/port counter ofdm-channel

Check for counters

show cable modem mac service-flow ds-hardware

Check service flows

You can remove the Static configuration by configuring these commands without the static keyword, or when the data profile is removed. The static keyword can be added to the control profile but without modulation changes. Modulation changes on a control profile are allowed only by shutting down the rf-channel.

Once the profile is marked as static and when there is a change in modulation, the hardware flows are moved from the current data profile to the static profile.

Using Internal PMA, modems move from the static profile to the best profile selected by the Profile Management module and does not wait for the rxmer-poll timer expiry.


Note


Static keyword and dynamic changes are not supported on the NCP profile.


The Static profile feature helps with avoiding traffic drop during dynamic modification of the data profile.

Profiles Reassess:

When the modifications to the data profile are done in Internal PMA mode, modems move to the static profile and move back to the best profile without waiting for the rxmer-poll timer expiry.

Profiles are reassessed based on the existing rxmer values without the need for an opt request trigger.

Static Profile Sample Configuration

router(config)#cable downstream ofdm-chan-profile 40
router(config-ofdm-chan-prof)#profile-data 1 modulation-default 512 static
router(config-ofdm-chan-prof)#end

router#sh run | s ofdm-chan-profile 40
cable downstream ofdm-chan-profile 40
  cyclic-prefix 1024
  interleaver-depth 16
  pilot-scaling 48
  roll-off 128
  subcarrier-spacing 25KHZ
  profile-control modulation-default 256-QAM
  profile-ncp modulation-default 16-QAM
  profile-data 1 modulation-default 512-QAM static 
  profile-data 2 modulation-default 1024-QAM 

To check if modems have moved to static profile, use this command:

router#sh controller downstream-cable 9/0/8 rf-chan 158 prof-stat
Load for five secs: 6%/0%; one minute: 11%; five minutes: 12%
Time source is NTP, 03:23:49.703 EST Fri Nov 29 2024

Profile status:
-------------------------------------------------------
Control profile: Oper state: UP, Modem count: 0
Data profile  1: Oper state: UP, Modem count: 5
    Modem list: ccf3.c85f.6ba4 ccf3.c85f.6ab7 4800.33ee.edc2 4800.33ee.edbe 
                4800.33ee.ec92 
Data profile  2: Oper state: UP, Modem count: 0
Data profile  3: Oper state: UP, Modem count: 0
Data profile  4: Oper state: UP, Modem count: 0
     -------------------------------------------------------

To check for counters, use this command:

router#show controller Downstream-Cable 9/0/8 counter ofdm-channel
Load for five secs: 11%/1%; one minute: 11%; five minutes: 11%
Time source is NTP, 03:46:45.593 EST Fri Nov 29 2024

Controller Chan# Profile/PLC              Packets                Bytes MaxRate    Rate       Utilization
                                                                       (Mbps)     (Mbps)     (%)
9/0/8      158   Total                  213878121         260153889540       -    581.961215  54.3
9/0/8      158   0                         287285            285088647     750      0.006733   0.0
9/0/8      158   1                       82530542         100438706956     857      0.000000   0.0
9/0/8      158   2                              0                    0     964      0.000000   0.0
9/0/8      158   3                       92995834         113174701182     964      0.000000   0.0
9/0/8      158   4                       37997551          46242553030    1070    581.927158  54.3
9/0/8      158   PLC-MMM                    60555              5106805              0.010118
9/0/8      158   PLC-EM                         0                    0              0.000000
9/0/8      158   PLC-TR                         0                    0              0.000000

To check for service flows, use this command:

router#show cable modem 4800.33ea.a21a service-flow ds-hardware
BPI DS Index: 12
Jib4DS Show BPI: [Bufsz 7500]: idx:12 [0xc] seg_no: 0
Unit   :                1
AES
Said   :               13
Seq_No :                4
Key    : af1c75999b8c3343 a83708242b0b48d7
IV     : 84291655c11e3a9f ecd285c984317b74

SFID: 24  DS HW Flow Index: 15659 DSID: 655368
Unit         :            1
Valid        : TRUE
DSID         :       131080 [   0x20008]
Priority     :            0
Bonding Group:            0 [         0]
Channel      :        65535 [    0xffff]
DS-EH        :            3 [       0x3]
Data Prof 1  :            1 [       0x1]
Data Prof 2  :            0 [         0]
Data Prof 3  :            0 [         0]
Data Prof 4  :            0 [         0]
Extd BG Mode :            0 [         0]
No Sniff Enabled.


Unit: 1
Jib4DS DSID entry for DSID 131080 [Bufsz 7500]:
SCC Bit         = 0x0
Sequence Number = 1602

Hitless Profile Change

Hitless profile change allows modification on a data profile with impact in the traffic drop of not less than 400ms. Without the hitless profile change, the traffic drop observed would be approximately 4 seconds.

Whenever there is a modulation change, the new profile rates are determined and then programmed in JIB.

When the modifications to the data profile are done in internal PMA mode, modems move to the best profile without waiting for the rxmer-poll timer expiry.

Sample Configuration

router#sh run | s ofdm-chan-profile 32                           
cable downstream ofdm-chan-profile 32
  cyclic-prefix 1024
  interleaver-depth 16
  pilot-scaling 48
  roll-off 128
  subcarrier-spacing 50KHZ
  profile-control modulation-default 128-QAM
  profile-ncp modulation-default 16-QAM
  profile-data 1 modulation-default 1024-QAM 
  profile-data 2 modulation-default 512-QAM 
  profile-data 3 modulation-default 1024-QAM 
  profile-data 4 modulation-default 512-QAM 
diathesimos#

In this configuration, profile-data 1 has the highest modulation.

router#sh controller downstream-cable 9/0/8 rf-chan 158 prof-stat                           
Load for five secs: 5%/0%; one minute: 16%; five minutes: 13%
Time source is NTP, 03:25:12.136 EST Fri Nov 29 2024

Profile status:
-------------------------------------------------------
Control profile: Oper state: UP, Modem count: 0
Data profile  1: Oper state: UP, Modem count: 5
    Modem list: ccf3.c85f.6ba4 ccf3.c85f.6ab7 4800.33ee.edc2 4800.33ee.edbe 
                4800.33ee.ec92 
Data profile  2: Oper state: UP, Modem count: 0
Data profile  3: Oper state: UP, Modem count: 0
Data profile  4: Oper state: UP, Modem count: 0
-------------------------------------------------------

In this configuration, modems are on DATA profile 1.

Update data-profile 4 to be the best profile and observe that modems move to the highest profile immediately in internal PMA, without any drop in traffic.

router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
router(config)#cable downstream ofdm-chan-profile 32 
router(config-ofdm-chan-prof)#profile-data 4 modulation-default 2048
router(config-ofdm-chan-prof)#end
router#sh run | s ofdm-chan-profile 32                           
cable downstream ofdm-chan-profile 32
---
---
---
 profile-data 1 modulation-default 1024-QAM 
  profile-data 2 modulation-default 512-QAM 
  profile-data 3 modulation-default 1024-QAM 
  profile-data 4 modulation-default 2048-QAM 
---
---
---

router#sh controller downstream-cable 9/0/8 rf-chan 158 prof-stat
Profile status:
-------------------------------------------------------
Control profile: Oper state: UP, Modem count: 0
Data profile  1: Oper state: UP, Modem count: 0
Data profile  2: Oper state: UP, Modem count: 0
Data profile  3: Oper state: UP, Modem count: 0
Data profile  4: Oper state: UP, Modem count: 5
Modem list: ccf3.c85f.6ba4 ccf3.c85f.6ab7 4800.33ee.edc2 4800.33ee.edbe 
                4800.33ee.ec92 
-------------------------------------------------------

Exec Configuration Commands

PMA provides another option of configuring the overrides via Exec mode. Exec CLI commands can override the modulation for certain frequency range on the OFDM channel. The overrides are done over the base configurations that are done via config mode, and take precedence over the configurations that are done from the config mode.

Staging

  • Controller: cable pma downstream mod-override controller downstream-cable slot/0/port rf-chan channel-id data-profile 1-7 freq-offset value width value modulation value

  • ifIndex: cable pma downstream mod-override ifIndex value data-profile id freq-offset value width value modulation value

The configuration is per channel per data-profile level.

The modulation can be overridden for any frequency range configured.

The configurations are prepared and appended (maximum 10) during staging and only applied to the channel once the commit is executed.

Commit

  • Controller: cable pma downstream mod-override controller downstream-cable slot/0/port rf-chan channel-id commit all

  • ifIndex: cable pma downstream mod-override ifIndex value commit all

All staged configurations are applied on the channel when the commit is executed. Use these commands to verify the effects of execution.

  • cBR-8: sh cable mac-domain slot/0/port dpd downstream-Cable slot/0/port chan-id

  • RPD: show downstream ofdm configuration

The Verbose output command now includes the corresponding modulation, frequencies, and rate. Modulation changes done via EXEC are appended with (E) in the verbose output. show controller Downstream-Cable slot/0/port rf-chan channel-id verbose .

Modems move to the best profile or to the static profile(if configured) based on the rate, where the highest rate is the best profile. There is no change in the exec behaviour:

router#sh controller downstream-cable 1/0/28 rf-chan 158 ver | i rate 
  CTRL profile (Profile A): rate: 1533000 kbps, ifspeed_rate 1770417 kbps
  Data profile 1 (Profile B): rate: 1228000 kbps, ifspeed_rate 1416334 kbps
  Data profile 2 (Profile C): rate: 1684000 kbps, ifspeed_rate 1939403 kbps
  Data profile 3 (Profile D): rate: 1380000 kbps, ifspeed_rate 1593376 kbps
  Data profile 4 (Profile E): rate: 1380000 kbps, ifspeed_rate 1593376 kbps
router#show controller downstream-cable 1/0/28 rf-ch 158 ver
Chan State Admin Mod-Type  Start       Width     PLC        Profile-ID    dcid  output
                           Frequency
 158   UP   UP   OFDM      600000000   192000000 606000000       252      159   NORMAL
 Resource status:   OK
 License: granted <04:33:39 PST Jan 7 2025>
 OFDM channel license spectrum width: 190000000
 Config lock status: Open
 OFDM config state: Configured

 OFDM channel details: [1/0/28:158]
------------------------------------------
 OFDM channel frequency/subcarrier range     : 600000000[ 128] - 791999999[3967]
 OFDM spectrum frequency/subcarrier range    : 593600000[   0] - 798399999[4095]
 Active spectrum frequency/subcarrier range  : 601000000[ 148] - 790949999[3947]
 OFDM channel center frequency/subcarrier    : 696000000[2048]
 PLC spectrum start frequency/subcarrier     : 606000000[ 248]
 PLC frequency/subcarrier                    : 608800000[ 304]
 Channel width                               : 192000000
 Active Channel width                        : 190000000
 OFDM Spectrum width                         : 204800000
 Chan prof id                                : 252
 Cyclic Prefix                               : 192
 Roll off                                    : 128
 Interleave depth                            : 16
 Spacing                                     : 50KHZ
 Pilot Scaling                               : 48
 Control modulation default                  : 1024
 NCP modulation default                      : 16
 Data modulation default                     : 1:256 3:512 4:512
 Data modulation profile                     : 2:171
 Lower guardband width in freq/subcarriers   : 1000000[20]*
 Upper guardband width in freq/subcarriers   : 1000000[20]*

 PLC spectrum frequencies [subcarriers]              :
  606000000[ 248] - 611999999[ 367]

 PLC channel frequencies [subcarriers]                 :
  608800000[ 304] - 609199999[ 311]   Size: 8 subcarriers

 Excluded frequencies [subcarriers]                :
  593600000[   0] - 600999999[ 147]     791000000[3948] - 798399999[4095]
  Count: 296

 Pilot frequencies [subcarriers]                   :
  *:PLC pilots
  602900000[ 186]   606450000[ 257]*  607050000[ 269]*  607600000[ 280]*
  608050000[ 289]*  609900000[ 326]*  610350000[ 335]*  610900000[ 346]*
  611500000[ 358]*  612750000[ 383]   616600000[ 460]   620450000[ 537]
  624300000[ 614]   628150000[ 691]   632000000[ 768]   635850000[ 845]
  639700000[ 922]   643550000[ 999]   647400000[1076]   651250000[1153]
  655100000[1230]   658950000[1307]   662800000[1384]   666650000[1461]
  670500000[1538]   674350000[1615]   678200000[1692]   682050000[1769]
  685900000[1846]   689750000[1923]   693600000[2000]   697450000[2077]
  701300000[2154]   705150000[2231]   709000000[2308]   712850000[2385]
  716700000[2462]   720550000[2539]   724400000[2616]   728250000[2693]
  732100000[2770]   735950000[2847]   739800000[2924]   743650000[3001]
  747500000[3078]   751350000[3155]   755200000[3232]   759050000[3309]
  762900000[3386]   766750000[3463]   770600000[3540]   774450000[3617]
  778300000[3694]   782150000[3771]   786000000[3848]   789850000[3925]
  Count: 56

 Active frequencies [subcarriers]                  :
  601000000[ 148] - 790999999[3947]
  Count: 3800

 Data frequencies [subcarriers]                   :
  601000000[ 148] - 602899999[ 185]     602950000[ 187] - 606449999[ 256]
  606500000[ 258] - 607049999[ 268]     607100000[ 270] - 607599999[ 279]
  607650000[ 281] - 608049999[ 288]     608100000[ 290] - 608799999[ 303]
  609200000[ 312] - 609899999[ 325]     609950000[ 327] - 610349999[ 334]
  610400000[ 336] - 610899999[ 345]     610950000[ 347] - 611499999[ 357]
  611550000[ 359] - 612749999[ 382]     612800000[ 384] - 616599999[ 459]
  616650000[ 461] - 620449999[ 536]     620500000[ 538] - 624299999[ 613]
  624350000[ 615] - 628149999[ 690]     628200000[ 692] - 631999999[ 767]
  632050000[ 769] - 635849999[ 844]     635900000[ 846] - 639699999[ 921]
  639750000[ 923] - 643549999[ 998]     643600000[1000] - 647399999[1075]
  647450000[1077] - 651249999[1152]     651300000[1154] - 655099999[1229]
  655150000[1231] - 658949999[1306]     659000000[1308] - 662799999[1383]
  662850000[1385] - 666649999[1460]     666700000[1462] - 670499999[1537]
  670550000[1539] - 674349999[1614]     674400000[1616] - 678199999[1691]
  678250000[1693] - 682049999[1768]     682100000[1770] - 685899999[1845]
  685950000[1847] - 689749999[1922]     689800000[1924] - 693599999[1999]
  693650000[2001] - 697449999[2076]     697500000[2078] - 701299999[2153]
  701350000[2155] - 705149999[2230]     705200000[2232] - 708999999[2307]
  709050000[2309] - 712849999[2384]     712900000[2386] - 716699999[2461]
  716750000[2463] - 720549999[2538]     720600000[2540] - 724399999[2615]
  724450000[2617] - 728249999[2692]     728300000[2694] - 732099999[2769]
  732150000[2771] - 735949999[2846]     736000000[2848] - 739799999[2923]
  739850000[2925] - 743649999[3000]     743700000[3002] - 747499999[3077]
  747550000[3079] - 751349999[3154]     751400000[3156] - 755199999[3231]
  755250000[3233] - 759049999[3308]     759100000[3310] - 762899999[3385]
  762950000[3387] - 766749999[3462]     766800000[3464] - 770599999[3539]
  770650000[3541] - 774449999[3616]     774500000[3618] - 778299999[3693]
  778350000[3695] - 782149999[3770]     782200000[3772] - 785999999[3847]
  786050000[3849] - 789849999[3924]     789900000[3926] - 790999999[3947]
  Count: 3736

 Profiles:
  Number of profiles: 6
  CTRL profile (Profile A): rate: 1533000 kbps, ifspeed_rate 1770417 kbps
  Active frequencies [subcarriers]:
  Modulation:Start-freq[start-subcarrier] - End-freq[end-subcarrier]
  ------------------------------------------------------------------
  1024 :601000000 [ 148] - 602850000 [ 185]        1024 :602950000 [ 187] - 606400000 [ 256]
  1024 :606500000 [ 258] - 607000000 [ 268]        1024 :607100000 [ 270] - 607550000 [ 279]
  1024 :607650000 [ 281] - 608000000 [ 288]        1024 :608100000 [ 290] - 608750000 [ 303]
  1024 :609200000 [ 312] - 609850000 [ 325]        1024 :609950000 [ 327] - 610300000 [ 334]
  1024 :610400000 [ 336] - 610850000 [ 345]        1024 :610950000 [ 347] - 611450000 [ 357]
  1024 :611550000 [ 359] - 612700000 [ 382]        1024 :612800000 [ 384] - 616550000 [ 459]
  1024 :616650000 [ 461] - 620400000 [ 536]        1024 :620500000 [ 538] - 624250000 [ 613]
  1024 :624350000 [ 615] - 628100000 [ 690]        1024 :628200000 [ 692] - 631950000 [ 767]
  1024 :632050000 [ 769] - 635800000 [ 844]        1024 :635900000 [ 846] - 639650000 [ 921]
  1024 :639750000 [ 923] - 643500000 [ 998]        1024 :643600000 [1000] - 647350000 [1075]
  1024 :647450000 [1077] - 651200000 [1152]        1024 :651300000 [1154] - 655050000 [1229]
  1024 :655150000 [1231] - 658900000 [1306]        1024 :659000000 [1308] - 662750000 [1383]
  1024 :662850000 [1385] - 666600000 [1460]        1024 :666700000 [1462] - 670450000 [1537]
  1024 :670550000 [1539] - 674300000 [1614]        1024 :674400000 [1616] - 678150000 [1691]
  1024 :678250000 [1693] - 682000000 [1768]        1024 :682100000 [1770] - 685850000 [1845]
  1024 :685950000 [1847] - 689700000 [1922]        1024 :689800000 [1924] - 693550000 [1999]
  1024 :693650000 [2001] - 697400000 [2076]        1024 :697500000 [2078] - 701250000 [2153]
  1024 :701350000 [2155] - 705100000 [2230]        1024 :705200000 [2232] - 708950000 [2307]
  1024 :709050000 [2309] - 712800000 [2384]        1024 :712900000 [2386] - 716650000 [2461]
  1024 :716750000 [2463] - 720500000 [2538]        1024 :720600000 [2540] - 724350000 [2615]
  1024 :724450000 [2617] - 728200000 [2692]        1024 :728300000 [2694] - 732050000 [2769]
  1024 :732150000 [2771] - 735900000 [2846]        1024 :736000000 [2848] - 739750000 [2923]
  1024 :739850000 [2925] - 743600000 [3000]        1024 :743700000 [3002] - 747450000 [3077]
  1024 :747550000 [3079] - 751300000 [3154]        1024 :751400000 [3156] - 755150000 [3231]
  1024 :755250000 [3233] - 759000000 [3308]        1024 :759100000 [3310] - 762850000 [3385]
  1024 :762950000 [3387] - 766700000 [3462]        1024 :766800000 [3464] - 770550000 [3539]
  1024 :770650000 [3541] - 774400000 [3616]        1024 :774500000 [3618] - 778250000 [3693]
  1024 :778350000 [3695] - 782100000 [3770]        1024 :782200000 [3772] - 785950000 [3847]
  1024 :786050000 [3849] - 789800000 [3924]        1024 :789900000 [3926] - 790950000 [3947]
  Active subcarrier count: 3736, ZBL count: 0
  Discontinuity time [days:hours:mins:secs]: 00:00:00:00

  Data profile 1 (Profile B): rate: 1228000 kbps, ifspeed_rate 1416334 kbps
  Active frequencies [subcarriers]:
  Modulation:Start-freq[start-subcarrier] - End-freq[end-subcarrier]
  ------------------------------------------------------------------
  256  :601000000 [ 148] - 602850000 [ 185]        256  :602950000 [ 187] - 606400000 [ 256]
  256  :606500000 [ 258] - 607000000 [ 268]        256  :607100000 [ 270] - 607550000 [ 279]
  256  :607650000 [ 281] - 608000000 [ 288]        256  :608100000 [ 290] - 608750000 [ 303]
  256  :609200000 [ 312] - 609850000 [ 325]        256  :609950000 [ 327] - 610300000 [ 334]
  256  :610400000 [ 336] - 610850000 [ 345]        256  :610950000 [ 347] - 611450000 [ 357]
  256  :611550000 [ 359] - 612700000 [ 382]        256  :612800000 [ 384] - 616550000 [ 459]
  256  :616650000 [ 461] - 620400000 [ 536]        256  :620500000 [ 538] - 624250000 [ 613]
  256  :624350000 [ 615] - 628100000 [ 690]        256  :628200000 [ 692] - 631950000 [ 767]
  256  :632050000 [ 769] - 635800000 [ 844]        256  :635900000 [ 846] - 639650000 [ 921]
  256  :639750000 [ 923] - 643500000 [ 998]        256  :643600000 [1000] - 647350000 [1075]
  256  :647450000 [1077] - 651200000 [1152]        256  :651300000 [1154] - 655050000 [1229]
  256  :655150000 [1231] - 658900000 [1306]        256  :659000000 [1308] - 662750000 [1383]
  256  :662850000 [1385] - 666600000 [1460]        256  :666700000 [1462] - 670450000 [1537]
  256  :670550000 [1539] - 674300000 [1614]        256  :674400000 [1616] - 678150000 [1691]
  256  :678250000 [1693] - 682000000 [1768]        256  :682100000 [1770] - 685850000 [1845]
  256  :685950000 [1847] - 689700000 [1922]        256  :689800000 [1924] - 693550000 [1999]
  256  :693650000 [2001] - 697400000 [2076]        256  :697500000 [2078] - 701250000 [2153]
  256  :701350000 [2155] - 705100000 [2230]        256  :705200000 [2232] - 708950000 [2307]
  256  :709050000 [2309] - 712800000 [2384]        256  :712900000 [2386] - 716650000 [2461]
  256  :716750000 [2463] - 720500000 [2538]        256  :720600000 [2540] - 724350000 [2615]
  256  :724450000 [2617] - 728200000 [2692]        256  :728300000 [2694] - 732050000 [2769]
  256  :732150000 [2771] - 735900000 [2846]        256  :736000000 [2848] - 739750000 [2923]
  256  :739850000 [2925] - 743600000 [3000]        256  :743700000 [3002] - 747450000 [3077]
  256  :747550000 [3079] - 751300000 [3154]        256  :751400000 [3156] - 755150000 [3231]
  256  :755250000 [3233] - 759000000 [3308]        256  :759100000 [3310] - 762850000 [3385]
  256  :762950000 [3387] - 766700000 [3462]        256  :766800000 [3464] - 770550000 [3539]
  256  :770650000 [3541] - 774400000 [3616]        256  :774500000 [3618] - 778250000 [3693]
  256  :778350000 [3695] - 782100000 [3770]        256  :782200000 [3772] - 785950000 [3847]
  256  :786050000 [3849] - 789800000 [3924]        256  :789900000 [3926] - 790950000 [3947]
  Active subcarrier count: 3736, ZBL count: 0
  Discontinuity time [days:hours:mins:secs]: 00:00:00:00

  Data profile 2 (Profile C): rate: 1684000 kbps, ifspeed_rate 1939403 kbps
  Active frequencies [subcarriers]:
  Modulation:Start-freq[start-subcarrier] - End-freq[end-subcarrier]
  ------------------------------------------------------------------
  256  :601000000 [ 148] - 601250000 [ 153]        1024 :601300000 [ 154] - 602850000 [ 185]
  1024 :602950000 [ 187] - 604650000 [ 221]        2048 :604700000 [ 222] - 606400000 [ 256](E)
  2048 :606500000 [ 258] - 607000000 [ 268](E)     2048 :607100000 [ 270] - 607550000 [ 279](E)
  2048 :607650000 [ 281] - 608000000 [ 288](E)     2048 :608100000 [ 290] - 608750000 [ 303](E)
  2048 :609200000 [ 312] - 609850000 [ 325](E)     2048 :609950000 [ 327] - 610300000 [ 334](E)
  2048 :610400000 [ 336] - 610850000 [ 345](E)     2048 :610950000 [ 347] - 611450000 [ 357](E)
  2048 :611550000 [ 359] - 612700000 [ 382](E)     2048 :612800000 [ 384] - 616550000 [ 459](E)
  2048 :616650000 [ 461] - 620400000 [ 536](E)     2048 :620500000 [ 538] - 624250000 [ 613](E)
  2048 :624350000 [ 615] - 628100000 [ 690](E)     2048 :628200000 [ 692] - 631950000 [ 767](E)
  2048 :632050000 [ 769] - 635800000 [ 844](E)     2048 :635900000 [ 846] - 639650000 [ 921](E)
  2048 :639750000 [ 923] - 643500000 [ 998](E)     2048 :643600000 [1000] - 647350000 [1075](E)
  2048 :647450000 [1077] - 651200000 [1152](E)     2048 :651300000 [1154] - 655050000 [1229](E)
  2048 :655150000 [1231] - 658900000 [1306](E)     2048 :659000000 [1308] - 662750000 [1383](E)
  2048 :662850000 [1385] - 666600000 [1460](E)     2048 :666700000 [1462] - 670450000 [1537](E)
  2048 :670550000 [1539] - 674300000 [1614](E)     2048 :674400000 [1616] - 678150000 [1691](E)
  2048 :678250000 [1693] - 682000000 [1768](E)     2048 :682100000 [1770] - 685850000 [1845](E)
  2048 :685950000 [1847] - 689700000 [1922](E)     2048 :689800000 [1924] - 693550000 [1999](E)
  2048 :693650000 [2001] - 697400000 [2076](E)     2048 :697500000 [2078] - 701250000 [2153](E)
  2048 :701350000 [2155] - 705100000 [2230](E)     2048 :705200000 [2232] - 708950000 [2307](E)
  2048 :709050000 [2309] - 712800000 [2384](E)     2048 :712900000 [2386] - 716650000 [2461](E)
  2048 :716750000 [2463] - 720500000 [2538](E)     2048 :720600000 [2540] - 724350000 [2615](E)
  2048 :724450000 [2617] - 728200000 [2692](E)     2048 :728300000 [2694] - 732050000 [2769](E)
  2048 :732150000 [2771] - 735900000 [2846](E)     2048 :736000000 [2848] - 739750000 [2923](E)
  2048 :739850000 [2925] - 743600000 [3000](E)     2048 :743700000 [3002] - 747450000 [3077](E)
  2048 :747550000 [3079] - 751300000 [3154](E)     2048 :751400000 [3156] - 755150000 [3231](E)
  2048 :755250000 [3233] - 759000000 [3308](E)     2048 :759100000 [3310] - 762850000 [3385](E)
  2048 :762950000 [3387] - 766700000 [3462](E)     2048 :766800000 [3464] - 770550000 [3539](E)
  2048 :770650000 [3541] - 774400000 [3616](E)     2048 :774500000 [3618] - 778250000 [3693](E)
  2048 :778350000 [3695] - 782100000 [3770](E)     2048 :782200000 [3772] - 785950000 [3847](E)
  2048 :786050000 [3849] - 787250000 [3873](E)     1024 :787300000 [3874] - 789800000 [3924]
  1024 :789900000 [3926] - 790650000 [3941]        256  :790700000 [3942] - 790950000 [3947]
  Active subcarrier count: 3736, ZBL count: 0
  Discontinuity time [days:hours:mins:secs]: 00:00:00:00

  Data profile 3 (Profile D): rate: 1380000 kbps, ifspeed_rate 1593376 kbps
  Active frequencies [subcarriers]:
  Modulation:Start-freq[start-subcarrier] - End-freq[end-subcarrier]
  ------------------------------------------------------------------
  512  :601000000 [ 148] - 602850000 [ 185]        512  :602950000 [ 187] - 606400000 [ 256]
  512  :606500000 [ 258] - 607000000 [ 268]        512  :607100000 [ 270] - 607550000 [ 279]
  512  :607650000 [ 281] - 608000000 [ 288]        512  :608100000 [ 290] - 608750000 [ 303]
  512  :609200000 [ 312] - 609850000 [ 325]        512  :609950000 [ 327] - 610300000 [ 334]
  512  :610400000 [ 336] - 610850000 [ 345]        512  :610950000 [ 347] - 611450000 [ 357]
  512  :611550000 [ 359] - 612700000 [ 382]        512  :612800000 [ 384] - 616550000 [ 459]
  512  :616650000 [ 461] - 620400000 [ 536]        512  :620500000 [ 538] - 624250000 [ 613]
  512  :624350000 [ 615] - 628100000 [ 690]        512  :628200000 [ 692] - 631950000 [ 767]
  512  :632050000 [ 769] - 635800000 [ 844]        512  :635900000 [ 846] - 639650000 [ 921]
  512  :639750000 [ 923] - 643500000 [ 998]        512  :643600000 [1000] - 647350000 [1075]
  512  :647450000 [1077] - 651200000 [1152]        512  :651300000 [1154] - 655050000 [1229]
  512  :655150000 [1231] - 658900000 [1306]        512  :659000000 [1308] - 662750000 [1383]
  512  :662850000 [1385] - 666600000 [1460]        512  :666700000 [1462] - 670450000 [1537]
  512  :670550000 [1539] - 674300000 [1614]        512  :674400000 [1616] - 678150000 [1691]
  512  :678250000 [1693] - 682000000 [1768]        512  :682100000 [1770] - 685850000 [1845]
  512  :685950000 [1847] - 689700000 [1922]        512  :689800000 [1924] - 693550000 [1999]
  512  :693650000 [2001] - 697400000 [2076]        512  :697500000 [2078] - 701250000 [2153]
  512  :701350000 [2155] - 705100000 [2230]        512  :705200000 [2232] - 708950000 [2307]
  512  :709050000 [2309] - 712800000 [2384]        512  :712900000 [2386] - 716650000 [2461]
  512  :716750000 [2463] - 720500000 [2538]        512  :720600000 [2540] - 724350000 [2615]
  512  :724450000 [2617] - 728200000 [2692]        512  :728300000 [2694] - 732050000 [2769]
  512  :732150000 [2771] - 735900000 [2846]        512  :736000000 [2848] - 739750000 [2923]
  512  :739850000 [2925] - 743600000 [3000]        512  :743700000 [3002] - 747450000 [3077]
  512  :747550000 [3079] - 751300000 [3154]        512  :751400000 [3156] - 755150000 [3231]
  512  :755250000 [3233] - 759000000 [3308]        512  :759100000 [3310] - 762850000 [3385]
  512  :762950000 [3387] - 766700000 [3462]        512  :766800000 [3464] - 770550000 [3539]
  512  :770650000 [3541] - 774400000 [3616]        512  :774500000 [3618] - 778250000 [3693]
  512  :778350000 [3695] - 782100000 [3770]        512  :782200000 [3772] - 785950000 [3847]
  512  :786050000 [3849] - 789800000 [3924]        512  :789900000 [3926] - 790950000 [3947]
  Active subcarrier count: 3736, ZBL count: 0
  Discontinuity time [days:hours:mins:secs]: 00:00:00:00

  Data profile 4 (Profile E): rate: 1380000 kbps, ifspeed_rate 1593376 kbps
  Active frequencies [subcarriers]:
  Modulation:Start-freq[start-subcarrier] - End-freq[end-subcarrier]
  ------------------------------------------------------------------
  512  :601000000 [ 148] - 602850000 [ 185]        512  :602950000 [ 187] - 606400000 [ 256]
  512  :606500000 [ 258] - 607000000 [ 268]        512  :607100000 [ 270] - 607550000 [ 279]
  512  :607650000 [ 281] - 608000000 [ 288]        512  :608100000 [ 290] - 608750000 [ 303]
  512  :609200000 [ 312] - 609850000 [ 325]        512  :609950000 [ 327] - 610300000 [ 334]
  512  :610400000 [ 336] - 610850000 [ 345]        512  :610950000 [ 347] - 611450000 [ 357]
  512  :611550000 [ 359] - 612700000 [ 382]        512  :612800000 [ 384] - 616550000 [ 459]
  512  :616650000 [ 461] - 620400000 [ 536]        512  :620500000 [ 538] - 624250000 [ 613]
  512  :624350000 [ 615] - 628100000 [ 690]        512  :628200000 [ 692] - 631950000 [ 767]
  512  :632050000 [ 769] - 635800000 [ 844]        512  :635900000 [ 846] - 639650000 [ 921]
  512  :639750000 [ 923] - 643500000 [ 998]        512  :643600000 [1000] - 647350000 [1075]
  512  :647450000 [1077] - 651200000 [1152]        512  :651300000 [1154] - 655050000 [1229]
  512  :655150000 [1231] - 658900000 [1306]        512  :659000000 [1308] - 662750000 [1383]
  512  :662850000 [1385] - 666600000 [1460]        512  :666700000 [1462] - 670450000 [1537]
  512  :670550000 [1539] - 674300000 [1614]        512  :674400000 [1616] - 678150000 [1691]
  512  :678250000 [1693] - 682000000 [1768]        512  :682100000 [1770] - 685850000 [1845]
  512  :685950000 [1847] - 689700000 [1922]        512  :689800000 [1924] - 693550000 [1999]
  512  :693650000 [2001] - 697400000 [2076]        512  :697500000 [2078] - 701250000 [2153]
  512  :701350000 [2155] - 705100000 [2230]        512  :705200000 [2232] - 708950000 [2307]
  512  :709050000 [2309] - 712800000 [2384]        512  :712900000 [2386] - 716650000 [2461]
  512  :716750000 [2463] - 720500000 [2538]        512  :720600000 [2540] - 724350000 [2615]
  512  :724450000 [2617] - 728200000 [2692]        512  :728300000 [2694] - 732050000 [2769]
  512  :732150000 [2771] - 735900000 [2846]        512  :736000000 [2848] - 739750000 [2923]
  512  :739850000 [2925] - 743600000 [3000]        512  :743700000 [3002] - 747450000 [3077]
  512  :747550000 [3079] - 751300000 [3154]        512  :751400000 [3156] - 755150000 [3231]
  512  :755250000 [3233] - 759000000 [3308]        512  :759100000 [3310] - 762850000 [3385]
  512  :762950000 [3387] - 766700000 [3462]        512  :766800000 [3464] - 770550000 [3539]
  512  :770650000 [3541] - 774400000 [3616]        512  :774500000 [3618] - 778250000 [3693]
  512  :778350000 [3695] - 782100000 [3770]        512  :782200000 [3772] - 785950000 [3847]
  512  :786050000 [3849] - 789800000 [3924]        512  :789900000 [3926] - 790950000 [3947]
  Active subcarrier count: 3736, ZBL count: 0
  Discontinuity time [days:hours:mins:secs]: 00:00:00:00

  NCP profile:
  Active frequencies [subcarriers]:
  Modulation:Start-freq[start-subcarrier] - End-freq[end-subcarrier]
  ------------------------------------------------------------------
  16   :601000000 [ 148] - 602850000 [ 185]        16   :602950000 [ 187] - 606400000 [ 256]
  16   :606500000 [ 258] - 607000000 [ 268]        16   :607100000 [ 270] - 607550000 [ 279]
  16   :607650000 [ 281] - 608000000 [ 288]        16   :608100000 [ 290] - 608750000 [ 303]
  16   :609200000 [ 312] - 609850000 [ 325]        16   :609950000 [ 327] - 610300000 [ 334]
  16   :610400000 [ 336] - 610850000 [ 345]        16   :610950000 [ 347] - 611450000 [ 357]
  16   :611550000 [ 359] - 612700000 [ 382]        16   :612800000 [ 384] - 616550000 [ 459]
  16   :616650000 [ 461] - 620400000 [ 536]        16   :620500000 [ 538] - 624250000 [ 613]
  16   :624350000 [ 615] - 628100000 [ 690]        16   :628200000 [ 692] - 631950000 [ 767]
  16   :632050000 [ 769] - 635800000 [ 844]        16   :635900000 [ 846] - 639650000 [ 921]
  16   :639750000 [ 923] - 643500000 [ 998]        16   :643600000 [1000] - 647350000 [1075]
  16   :647450000 [1077] - 651200000 [1152]        16   :651300000 [1154] - 655050000 [1229]
  16   :655150000 [1231] - 658900000 [1306]        16   :659000000 [1308] - 662750000 [1383]
  16   :662850000 [1385] - 666600000 [1460]        16   :666700000 [1462] - 670450000 [1537]
  16   :670550000 [1539] - 674300000 [1614]        16   :674400000 [1616] - 678150000 [1691]
  16   :678250000 [1693] - 682000000 [1768]        16   :682100000 [1770] - 685850000 [1845]
  16   :685950000 [1847] - 689700000 [1922]        16   :689800000 [1924] - 693550000 [1999]
  16   :693650000 [2001] - 697400000 [2076]        16   :697500000 [2078] - 701250000 [2153]
  16   :701350000 [2155] - 705100000 [2230]        16   :705200000 [2232] - 708950000 [2307]
  16   :709050000 [2309] - 712800000 [2384]        16   :712900000 [2386] - 716650000 [2461]
  16   :716750000 [2463] - 720500000 [2538]        16   :720600000 [2540] - 724350000 [2615]
  16   :724450000 [2617] - 728200000 [2692]        16   :728300000 [2694] - 732050000 [2769]
  16   :732150000 [2771] - 735900000 [2846]        16   :736000000 [2848] - 739750000 [2923]
  16   :739850000 [2925] - 743600000 [3000]        16   :743700000 [3002] - 747450000 [3077]
  16   :747550000 [3079] - 751300000 [3154]        16   :751400000 [3156] - 755150000 [3231]
  16   :755250000 [3233] - 759000000 [3308]        16   :759100000 [3310] - 762850000 [3385]
  16   :762950000 [3387] - 766700000 [3462]        16   :766800000 [3464] - 770550000 [3539]
  16   :770650000 [3541] - 774400000 [3616]        16   :774500000 [3618] - 778250000 [3693]
  16   :778350000 [3695] - 782100000 [3770]        16   :782200000 [3772] - 785950000 [3847]
  16   :786050000 [3849] - 789800000 [3924]        16   :789900000 [3926] - 790950000 [3947]
  Active subcarrier count: 3736, ZBL count: 0

 CCCs:
   OCD CCC: 1
   DPD CCCs:
     Control profile  (Profile A) CCC: 1
     Data profile 1   (Profile B) CCC: 1
     Data profile 2   (Profile C) CCC: 2
     Data profile 3   (Profile D) CCC: 1
     Data profile 4   (Profile E) CCC: 1
         NCP profile  CCC: 1
 Resource config time taken: 18 msecs
 JIB channel number: 1596
Chan Pr  EnqQ  Pipe  RAF  SyncTmr DqQ ChEn   RAF Tun#   SessionId Valid P/S XFI 0[TkbRt MaxP]     1[TkbRt MaxP]
1596  0   384     1   175       0 384    1  3161   28  2147499168  TRUE   0   3 479610000 35880960 383688000 22425600
1596  1   384     1   219       0 384    1  3947   28  2147499168  TRUE   0   3 479610000 35880960 383688000 22425600
1596  2   384     1   160       0 384    1  2877   28  2147499168  TRUE   0   3 479610000 35880960 383688000 22425600
1596  3   384     1   195       0 384    1  3511   28  2147499168  TRUE   0   3 479610000 35880960 383688000 22425600
1596  4   384     1   195       0 384    1  3511   28  2147499168  TRUE   0   3 479610000 35880960 383688000 22425600
1596  5   384     1  4786       0 384    1  2190   28  2147499168  TRUE   0   3 479610000 35880960 383688000 22425600
1596  6   384     1  4786       0 384    1  2190   28  2147499168  TRUE   0   3 479610000 35880960 383688000 22425600
1596  7   384     1  4786       0 384    1  2190   28  2147499168  TRUE   0   3 479610000 35880960 383688000 22425600
Encap Chan-id Data:0 PLC:5
Chan   Qos-Hi   Qos-Lo    Med-Hi   Med-Lo    Low-Hi   Low-Lo
1596    24576    16384     24576    16384     40960    24576
Chan  Med Low TB-neg Qos_Exc  Med_Xof  Low_Xof  Qdrops(H-M-L)  Pos    Qlen(Hi-Med-lo) Fl Tgl_cnt Rdy_sts
 1596   0   0      0       0        0        0    0    0    0  Y      0      0      0  0        0 ff
Chan       Rate   Neg   Pos    LastTS  CurrCr  Pos  [PLC Rate Neg Pos]
1596    2621430 65535 65535 114386124 1297920   Y [MM 102 128 1024][EM 103 128 6144][TR 2 9 3072]


-------------------------------------------------------------------------

  PMA Status flags: Staged - 0x0 Committed - 0x4 Cleared-by-config - FALSE
  PMA Exec Commands Timestamp:
  PMA Last Staged Timestamp            : Jan 10 04:09:14
  PMA Last Committed Timestamp         : Jan 10 04:10:21
  PMA Last Clear by CLI Timestamp      : -
  PMA Last Clear by Config Timestamp   : -
 PMA Exec Commands Counters:
       Staged       |   Committed      |     Clear
  good  fail  clear |good  fail  clear |by-config  fail
     1     0      0     1     0      0          0     0

EXEC configurations override CLI configurations after commit and does not reflect in running configuration.

Sample Configuration (Stage Command)

router#cable pma downstream mod-override controller downstream-cable 8/0/1 rf-chan 158 data-prof 2 freq 1900000 width 185000000 mod 512

%PMA-DS-SUCCESS (LC8): <cable pma downstream mod-override controller downstream-cable 8/0/1 rf-chan 158 data-prof 2 freq 1900000 width 185000000 mod 512> successful
 

Sample Configuration (Commit Command)

router#cable pma downstream mod-override controller downstream-cable 8/0/1 rf-chan 158 commit all 

%PMA-DS-SUCCESS (LC8): <cable pma downstream mod-override controller downstream-cable 8/0/1 rf-chan 158 commit all> successful
 

After commit, rate output changes in verbose CLI and modems move to the best profile in internal PMA.

router#sh controller downstream-cable 8/0/1 rf-chan 158 ver | i rate
CTRL profile (Profile A): rate: 894000 kbps, ifspeed_rate 1027906 kbps
  Data profile 1 (Profile B): rate: 1021000 kbps, ifspeed_rate 1174750 kbps
  Data profile 2 (Profile C): rate: 1148000 kbps, ifspeed_rate 1326594 kbps
  Data profile 3 (Profile D): rate: 1275000 kbps, ifspeed_rate 1468437 kbps
  Data profile 4 (Profile E): rate: 1148000 kbps, ifspeed_rate 1321593 kbps
  Data profile 5 (Profile F): rate: 1148000 kbps, ifspeed_rate 1321593 kbps

In external PMA, if static configured modems move to static and when mode changes to internal PMA, modems move to the best profile immediately after commit.

Check for DPD output in CBR and RPD

cBR-8:

router#sh cable mac-domain c8/0/1 dpd downstream-Cable 8/0/1 158
 
---
---
---
DPD Message
MAC Header
    Frame Control                   : 0xC2   (MAC specific, MAC msg, EHDR Off)
    MAC Parameters                  : 0x0    
    Length                          : 41  
    Header Check Sequence           : 0xB242 (45634)
  MAC Management Header
    Destination MAC ADDR            : 01e0.2f00.0001
    Source MAC ADDR                 : ec1d.8b08.031f
    Length                          : 23  
    Destination SAP                 : 0   
    Source SAP                      : 0   
    Control                         : 3   
    Version                         : 5   
    Type                            : 50  
<conti o/p>
Type                            : 50  
    Multipart                       : 0    (Sequence number 0, Fragments 0)
  DPD fields
    DCID                            : 159 
    Profile ID                      : 2   
    CCC                             : 2   
    TLV 5 Subcarrier Range/List     : Range (continuous)
      Modulation                    : 512
                                    : 0166 - 3865
    TLV 5 Subcarrier Range/List     : Range (continuous)
      Modulation                    : 2048 (default value)
                                    : 0000 – 4095
---
---
---

RPD:

router#show downstream ofdm configuration
 
---
---
---
OFDM Channel: 158
<snip>
DPD Message
  DPD fields
    DCID                            : 159
    Profile ID                      : 2
    CCC                             : 2
TLV 5 Subcarrier Range/List     : Range (continuous)
      Modulation                    : 512
                                    : 166 - 3865
    TLV 5 Subcarrier Range/List     : Range (continuous)
      Modulation                    : 2048 (default value)
                                    : 0 – 4095
<snip>

---
---
---

Clear

  • Clear Staged: Use the cable pma downstream mod-override controller downstream-cable slot/0/port rf-chan channel-id clear staged all command, to clear the accumulated staged override on the specified channel.

    Example:

    router#cable pma downstream mod-override controller downstream-cable 8/0/1 rf-chan 158 clear staged all
    
    %PMA-DS-SUCCESS (SUP): <cable pma downstream mod-override controller downstream-cable 8/0/1 rf-chan 158 clear staged all> successful
    

    For confirmation, review the output of this command after clear:

    router#show cable pma downstream controller downstream-cable 8/0/1 rf-chan 158 staged           
    Sample Configuration (ifIndex):
    router#cable pma downstream mod-override ifIndex 325574 clear staged all
    %PMA-DS-SUCCESS (SUP): <cable pma downstream mod-override ifIndex 325574 clear staged all> successful
  • Clear Commit: Use the cable pma downstream mod-override controller downstream-cable slot/0/port rf-chan channel-id clear committed all command, to clear all the accumulated committed override on the specified channel and returned to baseline configuration.

    Example:

    router#cable pma downstream mod-override controller downstream-cable 8/0/1 rf-chan 158 clear committed all
    
    %PMA-DS-SUCCESS (LC8): <cable pma downstream mod-override controller downstream-cable 8/0/1 rf-chan 158 clear committed all> successful

    For confirmation, review the output of this command after clear:

    router#show cable pma downstream controller downstream-cable 8/0/1 rf-chan 158 commit 
    No PMA applied to Controller 8/0/1 rf-chan 158
    

    Sample Configuration (ifIndex)

    router#cable pma downstream mod-override ifIndex 325574 clear commit all
    %PMA-DS-SUCCESS (LC9): <cable pma downstream mod-override ifIndex 325574 clear commit all> successful
  • Clear All: Use the cable pma downstream mod-override clear all command, to clear all the staged and committed configuration on all the OFDM channels and return the system to a clean baseline state.

    Example:

    router#cable pma downstream mod-override clear all 
    %PMA-DS-SUCCESS (LC8): <cable pma downstream mod-override clear all> successful
    
  • Clear Counters

    Use the cable pma downstream mod-override controller downstream-cable slot/0/port rf-chan channel-id clear counters command to reset all the timestamps and counts for staged, committed, and cleared. Controller and ifindex configuration options are available.

    The following output shows a sample output before running the clear counters command:

    router#show cont downstream-cable 9/0/0 rf-chan 158 verbose | b PMA
      PMA Status flags: Staged - 0x0 Committed - 0x8 Cleared-by-config - FALSE
      PMA Exec Commands Timestamp:
      PMA Last Staged Timestamp            : Jan 27 10:15:40
      PMA Last Committed Timestamp         : Jan 27 10:15:50
      PMA Last Clear by CLI Timestamp      : -
      PMA Last Clear by Config Timestamp   : -
     PMA Exec Commands Counters:
           Staged       |   Committed      |     Clear
      good  fail  clear |good  fail  clear |by-config  fail
         1     0      0     1     0      0          0     0

    The following output shows a sample output after running the clear counters command:

    router#cable pma downstream mod-override controller downstream-cable 9/0/0 rf-chan 158 clear counters
    %PMA-DS-SUCCESS (LC9): <cable pma downstream mod-override controller downstream-cable 9/0/0 rf-chan 158 clear counters> successful
    
    router#show cont downstream-cable 9/0/0 rf-chan 158 verbose | b PMA
      PMA Status flags: Staged - 0x0 Committed - 0x8 Cleared-by-config - FALSE
      PMA Exec Commands Timestamp:
      PMA Last Staged Timestamp            : -
      PMA Last Committed Timestamp         : -
      PMA Last Clear by CLI Timestamp      : -
      PMA Last Clear by Config Timestamp   : -
     PMA Exec Commands Counters:
           Staged       |   Committed      |     Clear
      good  fail  clear |good  fail  clear |by-config  fail
         0     0      0     0     0      0          0     0

Note


  • Modulation, frequencies, and rate in verbose output return to the baseline after clear commit/all.

  • Modems move to the best profile based on the rate after clear. show controller downstream-cable slot/0/port rf-chan channel-id ver | i rate

  • If there is any change in data profile configuration from CLI, then the EXEC configurations are cleared.

  • Exec CLI is not permitted on the secondary slot.


Show EXEC Commands

  • Base

    • show cable pma downstream controller downstream-cable slot/0/port rf-chan channel-id base

      Example:

      router#show cable pma downstream controller downstream-cable 8/0/1 rf-chan 158 base
      
      ====== Ca8/0/1:158 ifIndex:313542 ======
      
        PMA Base Config:
      
        Profile-ID  Modulation  Freq-start         Freq-end            Freq-Offset  Width
        1             256-QAM   581900000 [ 166]   770050000 [3929]    1900000      185000000 
        2            2048-QAM   581900000 [ 166]   770050000 [3929]    1900000      185000000 
        3            1024-QAM   581900000 [ 166]   770050000 [3929]    1900000      185000000 
        4             512-QAM   581900000 [ 166]   770050000 [3929]    1900000      185000000 
        5             512-QAM   581900000 [ 166]   770050000 [3929]    1900000      185000000 
      
    • show cable pma downstream controller downstream-cable slot/0/port rf-chan channel-id all

      Example:

      router#show cable pma downstream controller downstream-cable 9/0/16 rf-chan 158 all
      Load for five secs: 12%/0%; one minute: 13%; five minutes: 11%
      Time source is NTP, 03:57:59.035 EST Fri Jan 24 2025
      
      
      ====== Ca9/0/16:158 ifIndex:325574 ======
      
        PMA Base Config:
      
        Profile-ID  Modulation  Freq-start         Freq-end            Freq-Offset  Width
        1            4096-QAM   301900000 [ 166]   490050000 [3929]    1900000      188200000
        2            1024-QAM   301900000 [ 166]   490050000 [3929]    1900000      188200000
        3             512-QAM   301900000 [ 166]   490050000 [3929]    1900000      188200000
        4            2048-QAM   301900000 [ 166]   490050000 [3929]    1900000      188200000
        5            1024-QAM   301900000 [ 166]   490050000 [3929]    1900000      188200000
      
        PMA Committed Overrides:
      
        Profile-ID  Modulation  Freq-start         Freq-end            Freq-Offset  Width
        1            1024-QAM   301900000 [ 166]   490050000 [3929]    1900000      188200000
      
        PMA Committed:
      
        Profile ID  Modulation  Freq-start         Freq-end
        1           1024-QAM    301900000 [ 166]   490050000 [3929]
    • show cable pma downstream ifIndex value base

  • Stage

    • show cable pma downstream controller downstream-cable slot/0/port rf-chan channel-id staged

    • show cable pma downstream ifIndex value staged

    Example:

    router#show cable pma downstream controller downstream-cable 8/0/1 rf-chan 158 staged
    
    ====== Ca8/0/1:158 ifIndex:313542 ======
    
      PMA Staged Overrides:
    
      Profile-ID  Modulation  Freq-start         Freq-end            Freq-Offset  Width
      2             512-QAM   581900000 [ 166]   766850000 [3865]    1900000      185000000 
    
      PMA Staged Preview:
    
      Profile ID  Modulation  Freq-start         Freq-end
      2            512-QAM    581900000 [ 166]   766850000 [3865]
      2           2048-QAM    766900000 [3866]   770050000 [3929]
    
  • Commit

    • show cable pma downstream controller downstream-cable slot/0/port rf-chan channel-id committed

    • show cable pma downstream ifIndex value committed

    Example:

    router#show cable pma downstream controller downstream-cable 8/0/1 rf-chan 158 commit
    
    ====== Ca8/0/1:158 ifIndex:313542 ======
    
      PMA Committed Overrides:
    
      Profile-ID  Modulation  Freq-start         Freq-end            Freq-Offset  Width
      2             512-QAM   581900000 [ 166]   766850000 [3865]    1900000      185000000 
    
      PMA Committed:
    
      Profile ID  Modulation  Freq-start         Freq-end
      2            512-QAM    581900000 [ 166]   766850000 [3865]
      2           2048-QAM    766900000 [3866]   770050000 [3929]