RE: [ipcdn] RE: AD re-review:draft-ietf-ipcdn-docs-rfmibv2-13.txtTopic: docsIfCmtsCmStatusEqualizationData & docsIfSigQEqualizationData

"Eduardo Cardona" <e.cardona@CableLabs.com> Mon, 17 October 2005 12:54 UTC

Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1ERUVE-0007IG-Gq; Mon, 17 Oct 2005 08:54:08 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1ERUVD-0007IA-7I for ipcdn@megatron.ietf.org; Mon, 17 Oct 2005 08:54:07 -0400
Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA10245 for <ipcdn@ietf.org>; Mon, 17 Oct 2005 08:54:00 -0400 (EDT)
Received: from ondar.cablelabs.com ([192.160.73.61]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1ERUgW-00051u-Uc for ipcdn@ietf.org; Mon, 17 Oct 2005 09:05:49 -0400
Received: from srvxchg.cablelabs.com (srvxchg.cablelabs.com [10.5.0.20]) by ondar.cablelabs.com (8.13.4/8.13.4) with ESMTP id j9HCrjWV012136; Mon, 17 Oct 2005 06:53:46 -0600 (MDT)
X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0
Content-Class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [ipcdn] RE: AD re-review:draft-ietf-ipcdn-docs-rfmibv2-13.txtTopic: docsIfCmtsCmStatusEqualizationData & docsIfSigQEqualizationData
Date: Mon, 17 Oct 2005 06:53:45 -0600
Message-ID: <5259D0D7419C6149B347837A2E64F46F01178DC0@srvxchg.cablelabs.com>
Thread-Topic: [ipcdn] RE: AD re-review:draft-ietf-ipcdn-docs-rfmibv2-13.txtTopic: docsIfCmtsCmStatusEqualizationData & docsIfSigQEqualizationData
Thread-Index: AcXSpkfcP9orw9nlRryqOxKO4x5RXgAcdmiw
From: Eduardo Cardona <e.cardona@CableLabs.com>
To: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>, "Ipcdn (E-mail)" <ipcdn@ietf.org>, david.raftus@ati.com
X-Approved: ondar
X-Spam-Score: 0.0 (/)
X-Scan-Signature: ba231eeb0ba293f319cac22693e776bc
Content-Transfer-Encoding: quoted-printable
Cc: "Randy Presuhn (E-mail)" <randy_presuhn@mindspring.com>
X-BeenThere: ipcdn@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: IP over Cable Data Network <ipcdn.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>, <mailto:ipcdn-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:ipcdn@ietf.org>
List-Help: <mailto:ipcdn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipcdn>, <mailto:ipcdn-request@ietf.org?subject=subscribe>
Sender: ipcdn-bounces@ietf.org
Errors-To: ipcdn-bounces@ietf.org

Thanks Bert for the review

I am also expecting validation from vendor at the least this week so I
can publish D-14 by the end of the week 

To your question :
4+4*64 or 4+8*64
The total number of taps ( forward and reverse ) are up to 64 

Your interpretation of 8*64 seems to indicate to me you are assuming:
Forward taps  =  Reverse Taps (Always) and up to 64 taps

To make that clear, few text suggestions to the TEXTUAL-CONVENTION are
below  
...
           1 byte Number of forward taps: n
           1 byte Number of reverse taps: m
...
           DOCSIS specifications requires up to a maximum of 
           64 equalizer taps (n + m); therefore, this object size 
           can get up 260 bytes (4 + 4x64).  


Thanks

Eduardo

-----Original Message-----
From: Wijnen, Bert (Bert) [mailto:bwijnen@lucent.com] 
Sent: Sunday, October 16, 2005 5:06 PM
To: Eduardo Cardona; Ipcdn (E-mail); david.raftus@ati.com
Cc: Randy Presuhn (E-mail)
Subject: RE: [ipcdn] RE: AD
re-review:draft-ietf-ipcdn-docs-rfmibv2-13.txtTopic:
docsIfCmtsCmStatusEqualizationData & docsIfSigQEqualizationData

Sorry that it took a while to respond.

I think the most important 2 things are:
- Have a CLEAR description of the MIB objects, so that implementers
  (both at the agent and at the manager side) know what to do and/or
  what to expect. The discussion below is clearly helping to go
  for a solution in that direction.
- From a MIB doctor perspective, your proposals look OK. It is 
  important though to have those vendors that have been providing
  input DO take a look at your proposed changes and agree as to
  what the best solution is and to make sure that that is what
  they have (or plan to) implement(ed).

One thing I wondered. Is the max length not 4+8*64 instead of 4+4*64?
If not, then I do not understand the DESCRIPTION clause of the TC.

Bert

> -----Original Message-----
> From: ipcdn-bounces@ietf.org 
> [mailto:ipcdn-bounces@ietf.org]On Behalf Of
> Eduardo Cardona
> Sent: Tuesday, October 11, 2005 13:59
> To: Eduardo Cardona; Ipcdn (E-mail); Wijnen, Bert (Bert);
> david.raftus@ati.com
> Subject: RE: [ipcdn] RE: AD
> re-review:draft-ietf-ipcdn-docs-rfmibv2-13.txtTopic:
> docsIfCmtsCmStatusEqualizationData & docsIfSigQEqualizationData
> 
> 
> Does anyone get the chance to review the proposed clarifications ? 
> 
> Please reply with comments by the end of the week 
> 
> Thanks
> 
> Eduardo
> 
> 
> 
> -----Original Message-----
> From: Eduardo Cardona 
> Sent: Monday, October 03, 2005 3:35 PM
> To: Ipcdn (E-mail); Wijnen, Bert (Bert); david.raftus@ati.com
> Subject: RE: [ipcdn] RE: AD
> re-review:draft-ietf-ipcdn-docs-rfmibv2-13.txtTopic:
> docsIfCmtsCmStatusEqualizationData & docsIfSigQEqualizationData
> 
> Hi IPCDN participants,
> 
> Here is an update on one of the pending items from Bert's review:
> After consultations with DOCSIS vendors, I am proposing the
> clarifications required to define the size constraints for
> docsIfCmtsCmStatusEqualizationData and docsIfSigQEqualizationData
> 
> Please review the details and send your comments.
> 
> You will find in this email a summary of the proposed changes 
> as well as
> a log of comments provided by vendors to place the discussion in the
> context of the IPCDN participants. 
> 
> 
> Please comment on the proposals and make the appropriate comments 
> Item  a)
> Item  c)
> Item  d)
> Comments and pick an alternative from
> b-1) 
> and 
> b-2)
> 
> 
> 
> ----  
> 
> CM/CMTS Equalizer Data: 
> 
> 
> Summary:
> docsIfSigQEqualizationData and  
> docsIfCmtsCmStatusEqualizationData have
> OCTET STRING with no constraints in the object size (RFC 
> 2669), in fact
> the format of the pre-equalizers was never normalized and left vendor
> specific
> In draft 06 of RFIv2.0 It was added a size constraint of 512 
> octets but
> no special reason was defined:
> Some basic Math will indicate that up to 64 taps ( RFI 
> requirements) and
> 4 bytes per tap will indicate 256 bytes, still uncertain why 512 was
> selected.
> 
> Even though the selection of 256 (or 512) does not seem to be accurate
> number considering some possible byte controls to indicate:
> - Taps could be T, T/2 or T/4 spaced. 
> - Forward Taps and Reverse Taps could have different numbers
> - Not required by the spec : Reverse Taps (DS equalizers) 
> could be also
> T, T/2 and T/4 spaced
> - Any need to indicate main tap position ( or the highest value is
> enough indication of that 
> 
> The discussions held with RF experts identified the following 
> management
> requirements : 
>  
> 1) CM DS post-equalization have been defined in
> docsIfSigQEqualizationData 
> 
> 2) CM Upstream pre-equalizer ( not to be defined in this 
> version of the
> MIB) something to reflect the CMTS RNG-RSP equalizer value 
> 
> CMTS equalization Data:
> 3) Equalization in the Upstream has relative importance for CMTS CM
> path, docsIfCmtsCmStatusEqualizationData
> Meanings:
> When Pre-eq is off, the value will indicate the CM-CMTS path RF
> distortions. 
> When re-eq is on, the value indicates how well pre-equalization is
> working as the value of all should be close to zero with the exception
> of the main tap
> 
> 4) The equalization data per US interface defined as an 
> average value in
> docsIfSigQEqualizationData 
> This concept is confusing since there is no in the RFI spec a
> methodology to calculate that average. 
> It could include : 
> - CMs with different configuration: pre-eq on|off, 
> - Different number of Taps per CM, 
> - Tap spacing per CM
> The average formula should've being 
> The recommendation is to remove that requirement
> 
> 
> Proposed resolution:
> a) 
> Use the same format as in the CM equalization data for 1) and 3)  for 
> CM docsIfSigQEqualizationData and docsIfCmtsCmStatusEqualizationData
> 
> b) 
> remove the CMTS requirement for docsIfSigQEqualizationData
> - Future spec efforts will work to define more meaningful values for
> CMTS US that could lead to objects that defines MER measurements prior
> and after channel signal compensation or mitigation by the CMTS
> 
> c) Description of docsIfCmtsCmStatusEqualizationData
> 
> d)
> CM upstream pre-equalizer Perhaps in further revisions of the DOCSIS
> specification and RFI MIB updates
>  
> 
> Proposal details :
> 
> a) 
> 
> -- Add a new textual Convention
> DocsEqualizerData ::= TEXTUAL-CONVENTION
>      STATUS       current
>      DESCRIPTION
>          "This data type represents the equalizer data
>           as measured at the receiver interface.
>           The format of the equalizer follows a similar structure
>           Transmit Equalization Adjust RNG-RSP TLV of DOCSIS RFI 
>           v1.1 specification with slight modifications as
>           follows :
>           1 byte Number of forward taps per symbol
>           1 byte Number of reverse taps per symbol
>           1 byte Number of forward taps: n
>           1 byte Number of reverse taps: m
>           
>           Following are the equalizer coefficients:
>           First forward taps coefficients :
>           2 bytes F1 (real),  2 bytes  F1 (imag)
>           ...
>           2 bytes Fn (real),  2 bytes  Fn (imag)
>           
>           Then reverse taps coefficients :
>           2 bytes D1 (real),  2 bytes  D1 (imag)
>           ...
>           2 bytes Dm (real),  2 bytes  Dm (imag)
> 
>           The equalizers coefficient are considered signed 16 bit
>           integers in the range -32768 (0x8000) to 32767 (0x7FFF).
>          
>           DOCSIS specifications requires up to a maximum of 
>           64 equalizer taps (N + M), therefore, this object size 
            can get up 260 bytes (4 + 4x64).
>           The minimum object size (other than zero) for a t-spaced Tab
>           with a minimum of 8 symbols will be 36 (4 + 4x8)"
>      SYNTAX       OCTET STRING(SIZE 0|36..260))
> 
> 
> alternative b-1) 
> 
> docsIfSigQEqualizationData OBJECT-TYPE
>         SYNTAX      DocsEqualizerData
>         MAX-ACCESS  read-only
>         STATUS      current
>         DESCRIPTION
>             "At the CM, returns the equalization data for the 
> downstream
>              channel.
>              
>              At the CMTS, this object is not applicable and 
> might return
> 
>              a zero-length OCTET STRING. Note that previous CMTS 
>              implementations may instantiate this object in two ways:
>              - An equalization value different of the zero-length
>                octet string to indicate an equalization average for
>                the upstream channel. Those values have vendor 
>                dependent interpretation.
>              - Return a zero-length OCTET STRING as described below.
>              
>              A returned zero-length OCTET STRING indicate the value
>              is unknown or if there is no equalization data available
>              or defined."
>         REFERENCE
>             "DOCSIS Radio Frequency Interface Specification,
>              Figure 6-23."
>         ::= { docsIfSignalQualityEntry 7 }
> 
> --Note: same compliance statements as in draft 13
> 
> 
> alternative b-2) 
> 
> docsIfSigQEqualizationData OBJECT-TYPE
>         SYNTAX      DocsEqualizerData
>         MAX-ACCESS  read-only
>         STATUS      current
>         DESCRIPTION
>             "At the CM, returns the equalization data for the 
> downstream
>              channel.
>              
>              At the CMTS, this object is not applicable and is not 
>              instantiated. Note that previous CMTS implementations 
>              may instantiate this object in two ways:
>              - An equalization value different of the zero-length
>                octet string to indicate an equalization average for
>                the upstream channel. Those values have vendor 
>                dependent interpretation.
>              - Return a zero-length OCTET STRING as described below.
>              
>              A returned zero-length OCTET STRING indicate the value
>              is unknown or if there is no equalization data available
>              or defined."
>         REFERENCE
>             "DOCSIS Radio Frequency Interface Specification,
>              Figure 6-23."
>         ::= { docsIfSignalQualityEntry 7 }
> 
> -- Changes in compliance statements: 
> docsIfBasicGroupV2 OBJECT-GROUP
>      OBJECTS {
>          docsIfDownChannelId,
> -- ... snip ...
> -- delete
> --         docsIfSigQEqualizationData,
> --- ...snip ...
>      }
>      STATUS      current
>      DESCRIPTION
>          "Group of objects implemented in both cable modems and
>           cable modem termination systems."
>      ::= { docsIfGroups 5 }
> 
> 
> docsIfCmGroupV2 OBJECT-GROUP
>      OBJECTS {
>          docsIfCmCmtsAddress,
> -- ... snip ...
>         docsIfCmServiceExtTxSlotsDed,
> -- Add
>          docsIfSigQEqualizationData
> --- ...snip ...
>      }
>      STATUS      current
>      DESCRIPTION
>          "Group of objects implemented in cable modems."
>      ::= { docsIfGroups 6 }
> 
> c)
> docsIfCmtsCmStatusEqualizationData OBJECT-TYPE
>      SYNTAX      OCTET STRING (SIZE (0..512))
>      MAX-ACCESS  read-only
>      STATUS      current
>      DESCRIPTION
>          "Equalization data for this CM as measured by the CMTS.
>           Returns the zero-length OCTET STRING if the value is 
>           unknown or if there is no equalization data available
>           or defined."
>      REFERENCE
>          "Data-Over-Cable Service Interface Specifications: Radio
>           Frequency Interface Specification SP-RFIv2.0-I07-041210,
>           Figure 8-23."
>      ::= { docsIfCmtsCmStatusEntry 8 }
> 
> 
> 
> 
> Summary of comments received in a vendor internal discussion
> Copied for IPCDN participants background 
> 
> ------------------  
> Hal Roberts - ADC
> 
> Colleagues,
>  
> While we are looking at this question we should make sure we 
> end up with
> precise definitions of the equalization coefficient format for DOCSIS
> 3.0 for both the CMTS and the CM. Note that DOCSIS 3.0 Enhanced Signal
> Quality Monitoring goals include:
>  
> -	Pre-Equalization (Already in spec) 
> *	Review language to make sure output is standardized for
> processing. 
>  
> docsIfSigQEqualizationData
> For the cable modem "the equalization data for the downstream channel"
> has an unambiguous meaning.  So for the cable modem it is the 
> tap format
> which must be made unambiguous (this should be agreed upon by cable
> modem and/or cable modem chip manufacturers).
> With regard to the CMTS, the MIB docsIfSigQEqualizationData 
> is supposed
> to provide the 'average' equalization data for the upstream channel as
> seen by the CMTS. This is an ambiguous statement. There is no 
> 'average'
> equalization data since the equalization coefficients 
> uniquely apply to
> each upstream path from each CM to the CMTS receiver. These 
> coefficients
> are complex numbers, so in what way does one average them? If one can
> define a formula that results in a single real number from each set of
> coefficients as they come from the CMTS for each CM then one could
> envision averaging these numbers into something approaching a 
> meaningful
> assessment of the linear distortions on a given upstream channel. (Tom
> Kolze has just such a formula and we have found it to be an accurate
> estimate of the MER of a channel due to distortions alone. Tom may be
> willing to share this with the working group).
>  
> Therefore I think that the definition of 'average 
> equalization data for
> the upstream channel' must be clarified or the CMTS portion of the MIB
> should be removed.
>  
> docsIfCmtsCmStatusEqualizationData
> With regard to the MIB docsIfCmtsCmStatusEqualizationData, when
> pre-equalization is on there is little or no meaning to the 
> equalization
> coefficients from the CMTS (even on a per-cable-modem basis 
> rather than
> per channel). If pre-equalization is working correctly there should be
> very little residual channel distortion left and the coefficients will
> no longer have any relationship to the channel 
> characteristics. Possibly
> the only use for these coefficients when pre-equalization is on, is to
> actually see if pre-equalization is doing the job.
>  
> On the other hand, when pre-equalization is turned off,
> docsIfCmtsCmStatusEqualizationData will accurately reflect distortions
> on the RF path between the given cable modem and the CMTS receiver.
>  
> Therefore I think that agreeing on the format of this MIB is what is
> necessary. One other suggestion, the text "Equalization data for this
> CM" might be clearer if it stated "Equalization data for this CM, as
> measured by the CMTS"
>  
> Hal
>  
>  
> docsIfSigQEqualizationData OBJECT-TYPE
>         SYNTAX      OCTET STRING
>         MAX-ACCESS  read-only
>         STATUS      current
>         DESCRIPTION
>             "At the CM, returns the equalization data for the 
> downstream
>              channel. At the CMTS, returns the average equalization
>              data for the upstream channel. Returns an empty string
>              if the value is unknown or if there is no equalization
>              data available or defined."
>         REFERENCE
>             "DOCSIS Radio Frequency Interface Specification,
>              Figure 6-23."
>         ::= { docsIfSignalQualityEntry 7 }
>  
> ------------------------  
> 
> Andre Lejeune - ATI
> 
> We report the docsIfSigQEqualizationData for our CM in the following
> format:
>  
> F1 (real) 16 bits,   F1 (imag) 16 bits
> F2 (real) 16 bits,   F2 (imag) 16 bits
> ...
> Fn (real) 16 bits,   Fn (imag) 16 bits
>  
> The number of taps is deduced from the length of the octet string.
> 
> 
> ------------------------  
> 
> David Hull - Conexant 
> 
> The DS equalizer has never been specified in terms of its exact
> implementation.  This has been left to the individual silicon vendor;
> therefore they are all a bit different. Some implementations use T
> spaced all the way through and (I believe) some 
> implementations may use
> fractional spacing for the front end (prior to the reference 
> tap).  Not
> all implementations have the same length of DS equalizer or the same
> center tap position (relative to the overall length) either.  
> If all we
> want to do is compute the frequency response by a DFT on the tap
> weights, I don't think it matters what the CT position is but 
> the length
> and the tap spacing would need to be conveyed if fractional spacing is
> used.
> 
> ------------------------  
> 
> Andre Lejeune - ATI
> 
> 
> I am sorry I took some time to respond. I clearly needed to 
> discuss this
> internally before continuing on the subject.
>  
> The format I sent earlier was for our modem. But now I 
> realize that even
> our own solution will be changing and the format below won't be
> appropriate. I agree that more information needs to be carried in this
> MIB. A solution proposed by Mike Grimwood is to use the format from
> DOCSIS 1.1, figure 6.23 (without the type and length), which 
> allows for
> Main Tap Location, Spacing, number of FF and FB taps. Even 
> that may not
> be sufficient, if I properly understand Dave below, if different
> fractional spacing is used for the different taps. I'll let 
> Dave explain
> this further if he thinks it is necessary. The main tap 
> location is not
> absolutely required, as it generally can be easily derived, 
> but could be
> useful under certain error conditions:
>  
> Main Tap Location (1 byte)
> Number of forward taps per symbol (1 byte)
> Number of forward taps (1 byte)
> Number of reverse taps (1 byte)
> F1 (real) 16 bits,   F1 (imag) 16 bits
> F2 (real) 16 bits,   F2 (imag) 16 bits
> ...
> Fn (real) 16 bits,   Fn (imag) 16 bits
> 
> D1 (real) 16 bits,   D1 (imag) 16 bits
> D2 (real) 16 bits,   D2 (imag) 16 bits
> ...
> Dn (real) 16 bits,   Dn (imag) 16 bits
>  
> ------------------------  
> Hal Roberts  - ADC 
> 
> To summarize:
> 1.	Equalization MIBS from the CM - We need well defined MIBs from
> the CM for both the downstream post-equalizer and the upstream
> pre-equalizer values. If no uniform format for the downstream taps can
> be defined due to proprietary implementations, perhaps the vendors can
> simply provide a 'frequency response or impulse response' as 
> calculated
> from the equalizer (but in a uniform format). For the upstream taps it
> should be easy to provide a uniform tap format as it is already mostly
> defined in the RFI.
> 2.	Equalization MIBS from the CMTS when Pre-equalization is OFF -
> As mentioned before, an average equalization data from the 
> CMTS on a per
> upstream channel basis is not defined and could take a number of
> meanings. Without an unambiguous definition of channel based
> equalization data, it would be better to remove this part of the
> definition as it simply leads to mass confusion. Note that 
> equalization
> MIBs from the CMTS on a per CM basis do have significant 
> value for plant
> monitoring and debug purposes. These merely need to be defined in
> format; this format could be the same format as in the 
> pre-equalizer MIB
> from the CM as they are representing the same plant characteristic.
> 3.	Equalization MIBS from the CMTS when Pre-equalization is ON -
> These have no significant value other than seeing if 
> pre-equalization is
> operating properly. When pre-equalization is operating 
> properly then the
> CMTS should see little or no plant distortion and the equalizer
> coefficients should be close to all-zeros except for the main tap for
> all modems.
> Hal
> 
> ------------------------  
> David Hull -Conexant 
> 
> With regard to #1, the definition in Fig 6-22 of the DOCSIS 1.1 spec
> that Andre referred to seems good enough but I would allow 
> the number of
> taps per symbol to be defined independently for the forward 
> section AND
> the reverse section just in case someone implemented the two sections
> with different tap spacing.  Short of officially "specifying" the DS
> equalizer like we have done for the upstream one, I don't see too much
> more that could be done.
> 
> ------------------------  
> Hal Roberts - ADC 
> 
> Dave,
>  
> It may be elsewhere in the spec or it may be obvious but I 
> think we need
> to have more detail, for example the numbers should be 
> represented in a
> specific numerical format perhaps:
>  
> "Standard twos-complement format, from -32768 (0x8000) to 32767
> (0x7FFF)"
>  
> as an example.
>  
> Hal
> 
> ------------------------  
> 
> 
> 
> 
> 
> _______________________________________________
> IPCDN mailing list
> IPCDN@ietf.org
> https://www1.ietf.org/mailman/listinfo/ipcdn
> 
> 
> 
> _______________________________________________
> IPCDN mailing list
> IPCDN@ietf.org
> https://www1.ietf.org/mailman/listinfo/ipcdn
> 



_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn