Embodiments of the invention generally relate to selecting an appropriate DOCSIS modulation profile for an orthogonal frequency-division multiplexing (OFDM) channel.
Data Over Cable Service Interface Specification (DOCSIS) is a widely used industry standard for transferring digital data over the existing cable television (CATV) infrastructure. DOCSIS, initially released in 1997, has been occasionally updated with a new version. The current version of DOCSIS is 3.1, which introduced the concept of a profile for an orthogonal frequency-division multiplexing (OFDM) channel.
OFDM is a multiplexing technique used to simultaneously send multiple signals, or channels, over a single transmission medium such that the signals constituting the separate channels overlap. The overlapping signals do not interfere with one another because the signals are orthogonal, i.e., when each individual signal is at its peak, the adjacent signals are at their null point. OFDM provides for greater throughput of data due to the allowance of overlapping of signals in contrast to prior multiplexing approaches such as frequency-division multiplexing.
The profile for an OFDM channel may be used by a CATV operator to describe the information that a cable modem (CM) needs to possess to communicate over that OFDM channel. A Cable Modem Termination System (CMTS) may define one or more profiles for a particular OFDM channel. Each profile for a particular OFDM channel describes a different set of parameters, such a modulation order (also commonly referred to as a ‘constellation’), Forward Error Correction (FEC), preamble, and guard interval, which define how data is to be exchanged between the CM and the CMTS for that OFDM channel.
The DOCSIS 3.1 specification informs that up to 16 profiles may be defined for a particular OFDM channel. Version 3.1 of the specification further provides a way to assign a group of profiles to a CM and recommends ways how to choose the best profile to use for exchanging data with each CM over a particular OFDM channel.
By convention, each profile is assigned a letter, e.g., profile A, profile B, and so on. Profile A is a common profile that is assigned to each CM for a particular OFDM channel, while the other profiles assigned for that particular OFDM channel may differ from CM to CM.
Each OFDM channel has its own unique set of profiles. For example, profile A on OFDM channel 1 will be different than profile A on OFDM channel 2.
The parameters that describe an OFDM channel are defined in OFDM Channel Descriptor (OCD) message, and each profile for an OFDM channel are defined in a Downstream Profile Descriptor (DPD) message. The OCD and DPD messages are sent to all CMs in the CATV system on a PHY Link Channel (PLC). When a CM initializes, it will use profile A for a particular OFDM channel until instructed by the CMTS to use a different profile.
The DOCSIS 3.1 specification describes how the CMTS may obtain, from a particular CM, information about the Signal to Noise ratio (SNR) for a particular OFDM channel. The specification also provides for the CMTS to request a particular CM to assess a particular profile and report to the CMTS information about its SNR and FEC. The CM-SP-PHY DOCSIS 3.1 specification includes an algorithm which may be used by a CMTS to select a profile for use in conjunction with a particular OFDM channel by a particular CM based the information and statistics about the SNR, FEC, and related parameters obtained from that CM.
Embodiments of the invention are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:
Approaches for selecting an appropriate DOCSIS profile for an orthogonal frequency-division multiplexing (OFDM) channel are presented herein. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the embodiments of the invention described herein. It will be apparent, however, that the embodiments of the invention described herein may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form or discussed at a high level in order to avoid unnecessarily obscuring teachings of embodiments of the invention.
The CM-SP-PHY DOCSIS 3.1 specification defines an approach that may be used by a Cable Modem Termination System (CMTS) to select a profile for use in conjunction with a particular OFDM channel by a particular cable modem (CM) based the information and statistics about the Signal to Noise Ratio (SNR), Forward Error Correction (FEC), and related parameters obtained from that CM. It is observed by the inventors that this prior art approach may result in an incorrect estimation of the Code Error Rate (CER), also known as the Frame Error Rate (FER), for a calculated Mean Error Ratio (MER) margin. As a result, prior approaches for selecting an appropriate profile for a particular CM for use with a particular OFDM channel were inaccurate and could result in inefficient communications, which when extrapolated into real-world consequences experienced by CATV customers, translates to decreased customer satisfaction and increased costs of operating the CATV platform.
To illustrate such problems with the present state of the art, an illustrative example will be discussed with reference to
The DOCSIS 3.1 specification requires that a certain minimum average Mean Error Ratio (MER) rate be supported at the receiver (abbreviated as ‘RxMER’). To illustrate, Table 1 lists the required average RxMER as the MER thresholds per modulation order by the DOCSIS 3.1 specification.
As shown in
Profile B shown in
The prior art approach that the CM-SP-PHY DOCSIS 3.1 specification teaches for a CMTS to select a profile for use in conjunction with a particular OFDM channel by a particular CM involves (1) calculating a value MER1, which is the average RxMER over all data subcarriers, (2) calculating a value MER2, which is the required average RxMER, and (3) calculating the Signal to Noise (SNR) margin as MER1−MER2, where all quantities are expressed in dB.
The value MER1 is the average of the measured MER; in this example, MER1 is 37.26 dB. The value MER2 of profile A is the average of the required MER for profile A and is 36.14 dB in this example. The value MER2 of profile B is the average of the required MER for profile B and is 36.14 dB in this example. As a result, the SNR_margin(profile A)=MER1−MER2=1.12 dB and SNR_margin(profile B)=1.12 dB. Thus, using the prior art approach, profile A and profile B will be assessed as having the same calculated MER margin.
However, it is clear to those of ordinary skill in the art that profile B is a better fit for the exemplary measured MER vector and provides positive MER margins for all subcarriers. In other words, the probability of error is expected to be low communicating over this exemplary OFDM channel using profile B. It is also clear to those of ordinary skill in the art that profile A does not fit the exemplary measured MER vector and provides negative MER margins between subcarrier 2000 to 2400. In other words, the probability of error communicating over this exemplary OFDM channel using profile A is expected to be high. Further, profile A provides robust modulation in a sub-band which may be loaded with higher modulation order, meaning loosing capacity for no real benefit. This example shows how the prior art cannot distinguish between multiple modulation profiles in certain situations where one profile offers clear benefits. Consequently, advancement to the state of the art in this regard would provide a great benefit to both the operators of a CMTS and the consumers of the CATV service.
Embodiments of the invention optimally perform modulation profile assignment by supporting increased data capacity by the overall system while guaranteeing low data error rates per device (such as but not limited to a cable modem) for seamless communication.
Embodiments will chiefly be described in terms of a cable modem for purposes of providing a concrete example. However, it will be appreciated by those in the relevant technical field that although certain embodiments described hereafter are in the context of Cable Modem Termination System (CMTS) OFDM modulation-profile transmission management for Cable-Modems to facilitate cable television (CATV) service, embodiments may also be employed to perform mobile system OFDM modulation-profile transmission management in a wireless and/or mobile wireless service. Therefore, embodiments are not limited to the context of cable modems and may be employed in any type of OFDM modem in other contexts outside of cable television, such an OFDM modem operating in a wireless environment.
Embodiments appreciate that the OFDM receiver SNR might not be flat over the channel bandwidth. Such non-uniform SNR may be caused by non-uniform noise elements or by linear effects as filter cutoff frequency or notch. The leakage of the cellular-LTE signal is a well-known narrow-band additive noise that affects SNR only on part of the wide OFDM channel in the cable system. Moreover, such noise only affects those cable modems that are in proximity to the interference source.
Due to DOCSIS 3.1 OFDM frequency interleaving and low-density parity-check (LDPC) error correction, the performance of a cable modem receiver is mandated by the average MER margins across the active spectrum. Cable modems report information about their RxMER (MER per subcarrier) to the CMTS using an OPT-RSP message in response to receiving an OPT-REQ message sent from the CMTS.
In an embodiment of the invention, a score value is calculated per profile per cable modem. The score value is based on MER margin vector averaging. The MER margin vector entries (per subcarrier) are calculated based on the RxMER vector reported by a cable modem and the corresponding MER threshold for that subcarrier based on the assigned modulation order on that subcarrier. The baseline MER thresholds per the modulation depth are listed in Table 1 as they appear in the DOCSIS 3.1 specification; however, the MER thresholds in Table 1 may be configured or updated by embodiments, as a user may configure a threshold margin parameter to be used as bias to a baseline threshold table provided by some version of the DOCSIS specification. Consequently, embodiments of the invention may be used in conjunction with any version of the DOCSIS specification, and the values depicted in Table 1 are merely exemplary of one embodiment. After calculating score values for each profile, an optimal profile for use on a particular OFDM channel by a particular cable modem is selected.
In contrast to the prior art approach described in the appendix VI of the CM-SP-PHY3.1 DOCSIS specification which uses the log dB domain, embodiments of the invention advantageously employ linear domain averaging of the ratios between the MER threshold and the reported MER.
Embodiments may comprise a Cable Modem Termination System (CMTS) performing the steps of
In step 210, a special type of status check, termed a hysteresis status check, is performed on the profile currently being used by a particular cable modem on a particular OFDM channel. In an embodiment, a hysteresis status check involves determining whether a calculated score value for the current profile used by the cable modem relative to a particular OFDM channel is greater than a predetermined hysteresis value. If true, then a new profile is selected for that cable modem to use on the particular OFDM channel; otherwise, a new profile is not selected. The calculation of a score value for a profile shall be explained in greater detail below in step 220.
To understand why step 210 is performed, it should be appreciated that profiles are not necessarily uniform across frequency, meaning that there are several modulation types across different subcarriers. As a result, a profile's MER threshold vectors are non-uniform, and thus, several profiles may yield close or even similar score values. It is undesirable to excessively switch between selected profiles. Advantageously, embodiments employ perform a hysteresis status check on the currently active profile prior to potentially selecting a new profile. A new profile is selected only if the calculated score value for this profile is greater than a hysteresis value for this profile. A profile is assumed failing, and is always de-selected, if its calculated score value is negative.
Embodiments may employ different predetermined values as a hysteresis value. To illustrate one example, a potential hysteresis value may be equal to 1 dB.
As shown in
In step 220, a score value is calculated for each available profile that the cable modem may potentially employ to communicate over the OFDM channel. A profile's score value is the estimation of the FEC error rate of the profiles ‘p’, as shown below in expression 1 below.
where p is the profile, i is the OFDM subcarrier index, LINEAR[x]=10{circumflex over ( )}(x/10), MER(i): The MER as reported by a cable modem, MERthreshold is the appropriate value in the table of constants as defined in D3.1PHY spec Table46 (reproduced as Table 1 herein), and MERmargin(p): is a user configurable value that is used to bias the constants thresholds. The default value of MERmargin(p)=0 dB in an embodiment.
Thereafter, this calculation is converted into decibels as shown in expression 2:
Score(p)=ExcessdB(p)=−10*log(LinearExcessdB(p)) Expression 2
A score value is calculated in step 220 for each profile defined for the OFDM channel at issue. Thereafter, processing proceeds to step 230.
In step 230, an optimal profile is selected for the cable modem to use with the OFDM channel. From among the available profile which may be selected for use on a particular OFDM channel (the “candidate profiles”), embodiments may employ different approaches for their selection based on whether the candidate profiles are uniform or non-uniform. A candidate profile is considered uniform if the modulation order is constant across all the subcarriers. A candidate profile is considered non-uniform if the subcarriers use two or more different modulation orders across all the subcarriers.
In an embodiment of the invention examining uniform candidate profiles, the candidate profile having lowest positive score value calculated in step 220 may be selected. When all the defined candidate profiles for a particular OFDM channel are uniform, this approach ensures the selection of the profile providing the highest capacity while estimated to outperform the error rate requirements.
To further illustrate this situation, consider
When assessing a non-uniform candidate profile, selecting the profile with the lowest score value (as calculated in step 220) is not optimal in terms of capacity maximization. Therefore, the non-uniform candidate profile having highest capacity value as calculated below in Expression 3.
Capacity(p)=Σi log 2(Modulation(p,i)), where p is the profile and i is the OFDM subcarrier index. Expression 3
If several non-uniform candidate profiles tie for having the having the highest capacity value, then embodiments may select the profile with the highest score value calculated in step 220 out of the capacity tie profiles. A profile's capacity value may be calculated when the profile is created or established.
A non-uniform profile set consist of at least one non-uniform profile.
The score values at time 1 in this example are: score(A)=1.40 dB, score(B)=1.63 dB. Both of their score values render these profiles candidates for selection, with profile A having a lower score value. The score values at time 2 are: score(A)=1.67 dB and score(B)=1.60 dB. Both of their score values render these profiles candidates for selection, but now profile B has a lower score value. Using only score values as the sole selection metric would result in the selection of profile A at time 1 and profile B at time 2.
Not only is it not reasonable to switch between profiles due to small measurement fluctuations, but also that profile selection (selecting profile A at time 1 and profile B at time 2) does not optimize for capacity. The total capacity of profile A is 38000 bits per OFDM symbol and the total capacity for profile B is 36345 bits per OFDM symbol. Using the highest capacity as a selection metric for all candidate profiles results in the selection of profile A at both times 1 and 2. Advantageously, such an embodiment provides profile selection stability over time and directly maximizes the system capacity.
If multiple non-uniform candidate profiles are valid for selection and have the same maximal capacity, then embodiments may perform step 230 by selecting the profile having the highest score value out of the set of maximal capacity profiles as described in step 220. Doing so ensures selection of a profile estimated to perform with the lowest error rate, as a profile's score value is a formation of the average SNR margin of that profile, and higher SNR margins provide lower error rates.
The profile that is currently being used by a cable modem relative to a particular OFDM channel may be reselected in step 230. Embodiments may perform additional or special processing when this occurs on profile A. Profile A is usually used for carrying management messages to all cable modems and typically serves as a fallback default profile. If the score value for profile A as described in step 220 is negative, then the CMTS may consider removing this channel from the channel-bonding-group(s) for that cable modem, e.g., by switching that cable modem to partial mode.
The DOCSIS version 3.1 specification, CM-SP-MULPIv3.1, at Table 10-4—CM-STATUS Event Type Codes and Status Events, defines CM-STATUS reports. CM-STATUS reports referring to OFDM profiles are Event-Code 16 (DS OFDM profile failure) and Event-Code 24 (FEC recovery on OFDM profile). These Event-Codes may be used by a CMTS in order to mark (immediately or by using some hysteresis factors) a profile as ‘fit’ or unfit’. The CMTS will not use an ‘unfit’ profile for a particular cable modem. Embodiments of employ such markings in an orthogonal to the profile selection process described with reference to
To illustrate another concreate example, the profile selection process of an embodiment will be described with reference to the profiles depicted in
SubCarrierLinearExcessdB is the excess MER per subcarrier for profile p.
The value of SubCarrierLinearExcessdB is limited using LowExcessdB_Threshold and HighExcessdB_Threshold in the linear scale.
A well performing set of limiting thresholds is
This limited value is termed Limited_SubCarrierLinearExcessdB(p, i)
As shown in
Due to the exponential behavior of the bit-error-rate as a function of SNR margin on a subcarrier, the receiver performance is practically not affected by extensively low or high SNR margins. Therefore, embodiments of the invention may achieve a better error rate assessment for each profile by limiting the per-subcarrier ExcessdB. The profile selection process may consider Excess SNR limiting factors.
Table 1 lists the required modulations by DOCSIS version 3.1 by the CMTS downstream OFDM. However, there is another allowed modulation on a subcarrier, named Zero-Bit-Loading (ZBL). This modulation may be used on a profile for loading a subcarrier only with energy (random BPSK), i.e., no data modulated on the subcarrier. In the case that some cable modems experience a strong noise over certain subcarriers within the OFDM received signal, one or more profiles can be built with ZBL modulation at these subcarriers. The automatic profile selection algorithm should select a profile containing ZBL region/s if it detects or calculates that a strong noise exists on these regions, even the lowest “real” modulation (e.g., 16 QAM) cannot sustain such a noise.
In such embodiments that employ ZBL, the steps of
Embodiments may change or refine the set of profiles available for any particular OFDM channel over time to best fit OFDM modem reception conditions.
In embodiments of the invention, the operator of the system may manually define best fitting profiles. Alternately, in embodiments an application may automatically build a profile. In this process, the CMTS may classify groups of OFDM modems which suffer from similar noise pattern over the frequency domain and define a “best fitting profile” for each such group. A quote from DOCSIS PHY3.1 specification, “a profile is a list of modulations that are used for the subcarriers within an OFDM channel. The downstream can use different profiles for different groups of OFDM modems. Generally, a group of OFDM modems that have similar SNR performance will be grouped into the same profile”.
An entity, such as but not limited to a CMTS, may assign a OFDM modem to the optimal profile out of the existing set of profiles. The assignment of a profile to a OFDM modem is dependent upon the noise pattern over the frequency. All the OFDM modems which suffer from high interference at a certain subband should be assigned to a profile with a robust modulation at that subband.
The process of selecting a profile for a OFDM modem can provide vital information to the operator of a CMTS, a user manually defining the profiles, or an application responsible for building the profiles. A profile which is not selected for any OFDM modem may designated an ‘Unselected Profile’ and should be considered for deletion by the entity responsible for creating the profiles.
More generically, a histogram of the number of OFDM modems assigned to employ each profile may be calculated. All profiles below a certain threshold, relative to number of OFDM modems or an absolute threshold, may be identified as a ‘Poorly-Assigned-Profile,’ and may be considered for deletion by the entity responsible for creating the profiles.
In an embodiment, a profile that is always selected with a high margin, meaning score(profile) >> hysteresis value, may be identified as a ‘High-Margin-Profile’. In order to optimize the system capacity, the entity responsible for profile creation may need to alter or adjust this profile. For example, this profile may be adjusted to evenly increase the modulations of the profile across the entire channel. Doing so will result in a lower score for that profile and a higher capacity for all OFDM modems assigned to that profile. As another example of a customization which may be undertaken, the modulation of such a profile may be partially increased, e.g., by increasing only the modulation order of subcarriers assigned with the lowest modulation order in that profile vector. This will result with a slightly lower score for that profile and a somewhat higher capacity for all OFDM modems assigned to that profile. This process may be repeated until the profile is no longer deemed a ‘High-Margin-Profile.’
Profiles such as profiles A or B shown in
While DOCSIS 3.1 permits up to 16 profiles to be defined on the CMTS for a particular OFDM channel, it is not recommended to define too many profiles, as the CMTS data latency on the downstream is increased as a function of the number of profiles.
Embodiments of the invention are related to the use of computer system 500 for implementing the techniques described herein, e.g., US scheduler 510 may be embodied on a general-purpose or special-purpose computer system. According to one embodiment of the invention, US scheduler 510 may perform any of the actions described herein by computer system 500 in response to processor 504 executing one or more sequences of one or more instructions contained in main memory 506. Such instructions may be read into main memory 506 from another machine-readable medium, such as storage device 510. Execution of the sequences of instructions contained in main memory 506 causes processor 504 to perform the process steps described herein. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement embodiments of the invention. Thus, embodiments of the invention are not limited to any specific combination of hardware circuitry and software.
The term “non-transitory machine-readable storage medium” as used herein refers to any non-transitory tangible medium that participates in storing instructions which may be provided to processor 504 for execution. Note that transitory signals are not included within the scope of a non-transitory machine-readable storage medium. A non-transitory machine-readable storage medium may take many forms, including but not limited to, non-volatile media and volatile media. Non-volatile media includes, for example, optical or magnetic disks, such as storage device 510. Volatile media includes dynamic memory, such as main memory 506.
Non-limiting, illustrative examples of machine-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium, a RAM, a PROM, and EPROM, a FLASH-EPROM, any other memory chip or cartridge, or any other medium from which a computer can read.
Various forms of machine-readable media may be involved in carrying one or more sequences of one or more instructions to processor 504 for execution. For example, the instructions may initially be carried on a magnetic disk of a remote computer. The remote computer can load the instructions into its dynamic memory and send the instructions over a network link 520 to computer system 500.
Communication interface 518 provides a two-way data communication coupling to a network link 520 that is connected to a local network. For example, communication interface 518 may be an integrated services digital network (ISDN) card or a modem to provide a data communication connection to a corresponding type of telephone line. As another example, communication interface 518 may be a local area network (LAN) card to provide a data communication connection to a compatible LAN. Wireless links may also be implemented. In any such implementation, communication interface 518 sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.
Network link 520 typically provides data communication through one or more networks to other data devices. For example, network link 520 may provide a connection through a local network to a host computer or to data equipment operated by an Internet Service Provider (ISP).
Computer system 500 can send messages and receive data, including program code, through the network(s), network link 520 and communication interface 518. For example, a server might transmit a requested code for an application program through the Internet, a local ISP, a local network, subsequently to communication interface 518. The received code may be executed by processor 504 as it is received, and/or stored in storage device 510, or other non-volatile storage for later execution.
In the foregoing specification, embodiments of the invention have been described with reference to numerous specific details that may vary from implementation to implementation. Thus, the sole and exclusive indicator of what is the invention, and is intended by the applicants to be the invention, is the set of claims that issue from this application, in the specific form in which such claims issue, including any subsequent correction. Any definitions expressly set forth herein for terms contained in such claims shall govern the meaning of such terms as used in the claims. Hence, no limitation, element, property, feature, advantage or attribute that is not expressly recited in a claim should limit the scope of such claim in any way. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
The present application is a continuation-in-part of, and claims priority to, U.S. non-provisional patent application Ser. No. 17/195,353, entitled “Automatic OFDM Profile Selection,” filed Mar. 8, 2021, the disclosure of which is hereby incorporated by reference for all purposes in its entirety as if fully set forth herein. U.S. non-provisional patent application Ser. No. 17/195,353 is a continuation of, and claims priority to, U.S. non-provisional patent application Ser. No. 16/798,940, entitled “Automatic OFDM Profile Selection,” filed Feb. 24, 2020, the disclosure of which is hereby incorporated by reference for all purposes in its entirety as if fully set forth herein. U.S. non-provisional patent application Ser. No. 16/798,940 claims priority to U.S. provisional patent application No. 62/814,716, entitled “Automatic OFDM Profile Selection,” filed Mar. 6, 2019, the disclosure of which is hereby incorporated by reference for all purposes in its entirety as if fully set forth herein.
Number | Date | Country | |
---|---|---|---|
62814716 | Mar 2019 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16798940 | Feb 2020 | US |
Child | 17195353 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17195353 | Mar 2021 | US |
Child | 17223939 | US |