3 <meta http-equiv='Pragma' content='no-cache'>
4 <meta http-equiv="refresh" content="15">
5 <link rel="stylesheet" href='stylemain.css' type='text/css'>
6 <link rel="stylesheet" href='colors.css' type='text/css'>
7 <script language="javascript">
11 var update = '<%ejFncCmd(stsadslupdate)%>';
12 var errMsg = '<%ejGetOther(memInfo, errMsg)%>';
14 if ( errMsg != ' ' )
15 eval('location="statsadslerr.html"');
18 function btnBerTest() {
21 options = 'menubar=no,resizable=no,scrollbars=yes,titlebar=yes,toolbar=no,width=400,height=300';
23 window.open('berstart.tst?berState=0', 'BCM963xxBerTest', options);
27 var loc = 'statsadslreset.html';
29 var code = 'location="' + loc + '"';
40 <body onLoad='frmLoad()'>
43 <b>Statistics -- ADSL</b><br><br>
44 <table border="1" cellpadding="0" cellspacing="0">
46 <td colspan="2" class='hd'>Mode:</td>
47 <td><%ejGetOther(stsadslget, 5, 1)%> </td>
49 <script language="javascript">
52 var mode = '<%ejGetOther(stsadslget, 5, 1)%>';
53 if (!(mode != ' ' && (mode == 'ADSL2' || mode == 'ADSL2+'))) {
54 document.writeln("<tr><td colspan='2' class='hd'>Type:</td>\n");
55 document.writeln("<td><%ejGetOther(stsadslget, 5, 0)%> </td>");
62 <td colspan="2" class='hd'>Line Coding:</td>
63 <td><%ejGetOther(stsadslget, 5, 2)%> </td>
66 <td colspan="2" class='hd'>Status:</td>
67 <td><%ejGetOther(stsadslget, 1, 2)%> </td>
70 <td colspan="2" class='hd'>Link Power State:</td>
71 <td><%ejGetOther(stsadslget, 1, 5)%> </td>
74 <td colspan="3"> </td>
77 <td class='hd'> </td>
78 <td class='hd'>Downstream</td>
79 <td class='hd'>Upstream</td>
82 <td class='hd'>SNR Margin (dB):</td>
83 <td><%ejGetOther(stsadslget, 1, 0)%> </td>
84 <td><%ejGetOther(stsadslget, 8, 0)%> </td>
87 <td class='hd'>Attenuation (dB):</td>
88 <td><%ejGetOther(stsadslget, 1, 1)%> </td>
89 <td><%ejGetOther(stsadslget, 8, 1)%> </td>
92 <td class='hd'>Output Power (dBm):</td>
93 <td><%ejGetOther(stsadslget, 1, 3)%> </td>
94 <td><%ejGetOther(stsadslget, 8, 3)%> </td>
97 <td class='hd'><nobreak>Attainable Rate (Kbps):</nobreak></td>
98 <td><%ejGetOther(stsadslget, 1, 4)%> </td>
99 <td><%ejGetOther(stsadslget, 8, 4)%> </td>
102 <td class='hd'>Rate (Kbps):</td>
103 <td><%ejGetOther(lineRate, 1)%> </td>
104 <td><%ejGetOther(lineRate, 0)%> </td>
106 <script language="javascript">
109 var mode = '<%ejGetOther(stsadslget, 5, 1)%>';
111 if (mode != ' ' && (mode == 'ADSL2' || mode == 'ADSL2+')) {
112 document.writeln("<tr><td class='hd'><nobreak>MSGc (number of bytes in overhead channel message):</nobreak></td>");
113 document.writeln("<td><%ejGetOther(stsadslget, 10, 0)%> </td>");
114 document.writeln("<td><%ejGetOther(stsadslget, 10, 1)%> </td></tr>");
115 document.writeln("<tr><td class='hd'><nobreak>B (number of bytes in Mux Data Frame):</nobreak></td>");
116 document.writeln("<td><%ejGetOther(stsadslget, 10, 2)%> </td>");
117 document.writeln("<td><%ejGetOther(stsadslget, 10, 3)%> </td></tr>");
118 document.writeln("<tr><td class='hd'><nobreak>M (number of Mux Data Frames in FEC Data Frame):</nobreak></td>");
119 document.writeln("<td><%ejGetOther(stsadslget, 10, 4)%> </td>");
120 document.writeln("<td><%ejGetOther(stsadslget, 10, 5)%> </td></tr>");
121 document.writeln("<tr><td class='hd'><nobreak>T (Mux Data Frames over sync bytes):</nobreak></td>");
122 document.writeln("<td><%ejGetOther(stsadslget, 10, 6)%> </td>");
123 document.writeln("<td><%ejGetOther(stsadslget, 10, 7)%> </td></tr>");
124 document.writeln("<tr><td class='hd'><nobreak>R (number of check bytes in FEC Data Frame):</nobreak></td>");
125 document.writeln("<td><%ejGetOther(stsadslget, 10, 8)%> </td>");
126 document.writeln("<td><%ejGetOther(stsadslget, 10, 9)%> </td></tr>");
127 document.writeln("<tr><td class='hd'><nobreak>S (ratio of FEC over PMD Data Frame length):</nobreak></td>");
128 document.writeln("<td><%ejGetOther(stsadslget, 10, 10)%> </td>");
129 document.writeln("<td><%ejGetOther(stsadslget, 10, 11)%> </td></tr>");
130 document.writeln("<tr><td class='hd'><nobreak>L (number of bits in PMD Data Frame):</nobreak></td>");
131 document.writeln("<td><%ejGetOther(stsadslget, 10, 12)%> </td>");
132 document.writeln("<td><%ejGetOther(stsadslget, 10, 13)%> </td></tr>");
133 document.writeln("<tr><td class='hd'><nobreak>D (interleaver depth):</nobreak></td>");
134 document.writeln("<td><%ejGetOther(stsadslget, 10, 14)%> </td>");
135 document.writeln("<td><%ejGetOther(stsadslget, 10, 15)%> </td></tr>");
136 document.writeln("<tr><td class='hd'><nobreak>Delay (msec):</nobreak></td>");
137 document.writeln("<td><%ejGetOther(stsadslget, 10, 16)%> </td>");
138 document.writeln("<td><%ejGetOther(stsadslget, 10, 17)%> </td></tr>");
141 else if (mode != ' ') {
142 document.writeln("<tr><td class='hd'><nobreak>K (number of bytes in DMT frame):</nobreak></td>");
143 document.writeln("<td><%ejGetOther(stsadslget, 5, 3)%> </td>");
144 document.writeln("<td><%ejGetOther(stsadslget, 5, 7)%> </td></tr>");
145 document.writeln("<tr><td class='hd'><nobreak>R (number of check bytes in RS code word):</nobreak></td>");
146 document.writeln("<td><%ejGetOther(stsadslget, 5, 5)%> </td>");
147 document.writeln("<td><%ejGetOther(stsadslget, 5, 9)%> </td></tr>");
148 document.writeln("<tr><td class='hd'><nobreak>S (RS code word size in DMT frame):</nobreak></td>");
149 document.writeln("<td><%ejGetOther(stsadslget, 5, 4)%> </td>");
150 document.writeln("<td><%ejGetOther(stsadslget, 5, 8)%> </td></tr>");
151 document.writeln("<tr><td class='hd'><nobreak>D (interleaver depth):</nobreak></td>");
152 document.writeln("<td><%ejGetOther(stsadslget, 5, 6)%> </td>");
153 document.writeln("<td><%ejGetOther(stsadslget, 5, 10)%> </td></tr>");
154 document.writeln("<tr><td class='hd'><nobreak>Delay (msec):</nobreak></td>");
155 document.writeln("<td><%ejGetOther(stsadslget, 5, 11)%> </td>");
156 document.writeln("<td><%ejGetOther(stsadslget, 5, 12)%> </td></tr>");
162 <td colspan="3"> </td>
165 <td class='hd'>Super Frames:</td>
166 <td><%ejGetOther(stsadslget, 6, 3)%> </td>
167 <td><%ejGetOther(stsadslget, 6, 8)%> </td>
170 <td class='hd'>Super Frame Errors:</td>
171 <td><%ejGetOther(stsadslget, 6, 4)%> </td>
172 <td><%ejGetOther(stsadslget, 6, 9)%> </td>
175 <td class='hd'>RS Words:</td>
176 <td><%ejGetOther(stsadslget, 6, 0)%> </td>
177 <td><%ejGetOther(stsadslget, 6, 5)%> </td>
180 <td class='hd'>RS Correctable Errors:</td>
181 <td><%ejGetOther(stsadslget, 6, 1)%> </td>
182 <td><%ejGetOther(stsadslget, 6, 6)%> </td>
185 <td class='hd'>RS Uncorrectable Errors:</td>
186 <td><%ejGetOther(stsadslget, 6, 2)%> </td>
187 <td><%ejGetOther(stsadslget, 6, 7)%> </td>
190 <td colspan="3"> </td>
193 <td class='hd'>HEC Errors:</td>
194 <td><%ejGetOther(stsadslget, 7, 0)%> </td>
195 <td><%ejGetOther(stsadslget, 7, 4)%> </td>
198 <td class='hd'>OCD Errors:</td>
199 <td><%ejGetOther(stsadslget, 7, 1)%> </td>
200 <td><%ejGetOther(stsadslget, 7, 5)%> </td>
203 <td class='hd'>LCD Errors:</td>
204 <td><%ejGetOther(stsadslget, 7, 2)%> </td>
205 <td><%ejGetOther(stsadslget, 7, 6)%> </td>
208 <td class='hd'>Total Cells:</td>
209 <td><%ejGetOther(stsadslget, 7, 8)%> </td>
210 <td><%ejGetOther(stsadslget, 7, 11)%> </td>
213 <td class='hd'>Data Cells:</td>
214 <td><%ejGetOther(stsadslget, 7, 9)%> </td>
215 <td><%ejGetOther(stsadslget, 7, 12)%> </td>
218 <td class='hd'>Bit Errors:</td>
219 <td><%ejGetOther(stsadslget, 7, 10)%> </td>
220 <td><%ejGetOther(stsadslget, 7, 13)%> </td>
223 <td colspan="3"> </td>
226 <td class='hd'>Total ES:</td>
227 <td><%ejGetOther(stsadslget, 9, 0)%> </td>
228 <td><%ejGetOther(stsadslget, 9, 3)%> </td>
231 <td class='hd'>Total SES:</td>
232 <td><%ejGetOther(stsadslget, 9, 1)%> </td>
233 <td><%ejGetOther(stsadslget, 9, 4)%> </td>
236 <td class='hd'>Total UAS:</td>
237 <td><%ejGetOther(stsadslget, 9, 2)%> </td>
238 <td><%ejGetOther(stsadslget, 9, 5)%> </td>
242 <input type='button' onClick='btnBerTest()' value='ADSL BER Test'>
243 <input type='button' onClick='btnReset()' value='Reset Statistics'>