PyPNM / DOCSIS-3.0 / Upstream / ATDMA-Channel-PreEqualization
Source Files
- HTML/script:
visual/PyPNM/DOCSIS-3.0/Upstream/ATDMA-Channel-PreEqualization.html - JSON sample:
visual/PyPNM/DOCSIS-3.0/Upstream/ATDMA-Channel-PreEqualization.json
Preview
Preview is best-effort. Some templates may rely on Postman-specific APIs that are not yet shimmed.
Visualizer HTML/script source
// Postman Visualizer: DOCSIS-3.0/Upstream/ATDMA-Channel-PreEqualization
// Last Update: 2026-02-25 06:01:33 MST
// Postman Visualizer: Upstream Pre-EQ + Topology + Stats + Tap Bars + Freq Response + Group Delay Graphs
// Paste into Tests tab.
//
// Updates:
// - Marks the strongest POST-main tap (highest magnitude_power_dB after MAIN) in red.
// - Adds a POST-main tap table (T1..T16) with delay + cable echo distance in meters/feet.
// - Delay source priority per tap:
// 1) taps[i].delay_us (if present)
// 2) group_delay.delay_us[i] when it aligns to taps[] length
// - Cable echo distance uses Δdelay relative to MAIN tap delay:
// distance_m = |Δt| * VF * c / 2
// default VF=0.87 (configurable below)
//
// Requested table change:
// - Removed columns: TapIndex, Tap dB, Mag, Delay (μs)
(function () {
const resp = pm.response.json();
const safe = (v, d = "") => (v === undefined || v === null ? d : v);
const esc = (s) =>
String(s)
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, """)
.replace(/'/g, "'");
const isNum = (v) => typeof v === "number" && isFinite(v);
const fmt = (v, digits = 2) => (isNum(v) ? v.toFixed(digits) : "—");
const tapDisp = (i) => (Number.isInteger(i) ? String(i + 1) : "—");
const results = safe(resp.results, {});
const usIdxKeys = Object.keys(results).sort((a, b) => Number(a) - Number(b));
const C_MPS = 299792458;
const DEFAULT_VF = 0.87;
function buildDeviceInfoBlock() {
const device = (resp.device && typeof resp.device === "object") ? resp.device : {};
const sys = (device.system_description && typeof device.system_description === "object") ? device.system_description : {};
const v = (x) => esc(safe(x, "N/A"));
return `
<div class="section" style="padding:12px 14px;">
<div class="section-head" style="margin-bottom:8px;">
<div class="section-title device-info-title">Device Info</div>
</div>
<div style="overflow:auto;border:1px solid rgba(148,163,184,0.18);border-radius:12px;">
<table class="tbl" style="min-width:720px;">
<thead><tr><th>MacAddress</th><th>Model</th><th>Vendor</th><th>SW Version</th><th>HW Version</th><th>Boot ROM</th></tr></thead>
<tbody><tr><td class="mono">${v(device.mac_address)}</td><td>${v(sys.MODEL)}</td><td>${v(sys.VENDOR)}</td><td class="mono">${v(sys.SW_REV)}</td><td class="mono">${v(sys.HW_REV)}</td><td class="mono">${v(sys.BOOTR)}</td></tr></tbody>
</table>
</div>
</div>`;
}
function getMainTapIndex(usRecord) {
const mRaw = Number(usRecord?.main_tap_location);
const nRaw = Number(usRecord?.num_taps);
if (!Number.isInteger(mRaw) || !Number.isInteger(nRaw) || nRaw <= 0) {
return null;
}
if (mRaw >= 1 && mRaw <= nRaw) {
const idx = mRaw - 1;
if (idx >= 0 && idx < nRaw) {
return idx;
}
return null;
}
if (mRaw >= 0 && mRaw < nRaw) {
return mRaw;
}
return null;
}
function getDbRange(taps) {
let minDb = Infinity;
let maxDb = -Infinity;
for (const t of taps) {
const db = t?.magnitude_power_dB;
if (isNum(db)) {
if (db < minDb) minDb = db;
if (db > maxDb) maxDb = db;
}
}
if (!isFinite(minDb) || !isFinite(maxDb)) {
return { minDb: 0, maxDb: 1 };
}
if (maxDb - minDb < 1e-9) {
return { minDb: minDb - 1, maxDb: maxDb + 1 };
}
return { minDb, maxDb };
}
function barHeightPct(db, minDb, maxDb) {
if (!isNum(db)) return 0;
const pct = ((db - minDb) / (maxDb - minDb)) * 100;
return Math.min(100, Math.max(0, pct));
}
function summarizeArray(arr) {
const xs = Array.isArray(arr) ? arr.filter(isNum) : [];
if (xs.length === 0) {
return { n: 0, min: null, max: null, mean: null, p2p: null, std: null };
}
let min = Infinity;
let max = -Infinity;
let sum = 0;
for (const x of xs) {
if (x < min) min = x;
if (x > max) max = x;
sum += x;
}
const mean = sum / xs.length;
let varSum = 0;
for (const x of xs) {
const d = x - mean;
varSum += d * d;
}
const std = Math.sqrt(varSum / xs.length);
return {
n: xs.length,
min,
max,
mean,
p2p: max - min,
std,
};
}
function severityFromRatios(mainTapRatioDb, nonMainEnergyDb) {
if (!isNum(mainTapRatioDb) || !isNum(nonMainEnergyDb)) return "sev-unk";
if (mainTapRatioDb >= 35 && nonMainEnergyDb <= -35) return "sev-good";
if (mainTapRatioDb >= 28 && nonMainEnergyDb <= -28) return "sev-warn";
return "sev-bad";
}
function normalizeSeries(freqBins, yVals) {
const pts = [];
const n = Math.min(freqBins.length, yVals.length);
for (let i = 0; i < n; i++) {
const x = Number(freqBins[i]);
const y = Number(yVals[i]);
if (isFinite(x) && isFinite(y)) {
pts.push({ x, y });
}
}
return pts;
}
function seriesRange(pts) {
let minX = Infinity,
maxX = -Infinity,
minY = Infinity,
maxY = -Infinity;
for (const p of pts) {
if (p.x < minX) minX = p.x;
if (p.x > maxX) maxX = p.x;
if (p.y < minY) minY = p.y;
if (p.y > maxY) maxY = p.y;
}
if (!isFinite(minX) || !isFinite(maxX)) {
minX = 0;
maxX = 1;
}
if (!isFinite(minY) || !isFinite(maxY)) {
minY = 0;
maxY = 1;
}
if (maxX - minX < 1e-12) {
minX -= 1;
maxX += 1;
}
if (maxY - minY < 1e-12) {
minY -= 1;
maxY += 1;
}
return { minX, maxX, minY, maxY };
}
function catmullRomToBezierPath(points, sx, sy) {
if (points.length < 2) return "";
const P = points.map((p) => ({ x: sx(p.x), y: sy(p.y) }));
let d = `M ${P[0].x.toFixed(2)} ${P[0].y.toFixed(2)}`;
for (let i = 0; i < P.length - 1; i++) {
const p0 = P[Math.max(0, i - 1)];
const p1 = P[i];
const p2 = P[i + 1];
const p3 = P[Math.min(P.length - 1, i + 2)];
const c1x = p1.x + (p2.x - p0.x) / 6;
const c1y = p1.y + (p2.y - p0.y) / 6;
const c2x = p2.x - (p3.x - p1.x) / 6;
const c2y = p2.y - (p3.y - p1.y) / 6;
d += ` C ${c1x.toFixed(2)} ${c1y.toFixed(2)}, ${c2x.toFixed(2)} ${c2y.toFixed(
2
)}, ${p2.x.toFixed(2)} ${p2.y.toFixed(2)}`;
}
return d;
}
function buildSvgSmoothChart(opts) {
const {
title,
subtitle,
usKey,
xVals,
yVals,
yUnits,
yDigits,
lineClass,
emptyMsg,
} = opts;
const pts = normalizeSeries(xVals, yVals);
if (pts.length < 2) {
return `
<div class="fr-empty">
<div class="meta">${esc(emptyMsg || `No data for US Index ${usKey}.`)}</div>
</div>
`;
}
const { minX, maxX, minY, maxY } = seriesRange(pts);
const W = 820;
const H = 220;
const padL = 46;
const padR = 16;
const padT = 14;
const padB = 28;
const plotW = W - padL - padR;
const plotH = H - padT - padB;
const sx = (x) => padL + ((x - minX) / (maxX - minX)) * plotW;
const sy = (y) => padT + (1 - (y - minY) / (maxY - minY)) * plotH;
const pathD = catmullRomToBezierPath(pts, sx, sy);
const yTicks = 4;
const grid = [];
for (let t = 0; t <= yTicks; t++) {
const yy = padT + (t / yTicks) * plotH;
const val = maxY - (t / yTicks) * (maxY - minY);
grid.push({ yy, val });
}
const xMid = (minX + maxX) / 2;
const yMid = (minY + maxY) / 2;
const yFmt = (v) => (isNum(v) ? v.toFixed(yDigits ?? 2) : "—");
return `
<div class="fr-wrap">
<div class="fr-head">
<div class="fr-title">${esc(title)}</div>
<div class="fr-meta mono">
${esc(subtitle || "")}
</div>
</div>
<svg class="fr-svg" viewBox="0 0 ${W} ${H}" preserveAspectRatio="none" role="img"
aria-label="${esc(title)} chart">
${grid
.map(
(g) => `
<line x1="${padL}" y1="${g.yy.toFixed(2)}" x2="${W - padR}" y2="${g.yy.toFixed(
2
)}" class="fr-grid"/>
<text x="${padL - 8}" y="${(g.yy + 4).toFixed(2)}" text-anchor="end" class="fr-axis">${esc(
yFmt(g.val)
)}${yUnits ? " " + esc(yUnits) : ""}</text>
`
)
.join("")}
<line x1="${padL}" y1="${padT}" x2="${padL}" y2="${H - padB}" class="fr-axisline"/>
<line x1="${padL}" y1="${H - padB}" x2="${W - padR}" y2="${H - padB}" class="fr-axisline"/>
<text x="${padL}" y="${H - 8}" text-anchor="start" class="fr-axis">${esc(
fmt(minX, 4)
)}</text>
<text x="${sx(xMid).toFixed(2)}" y="${H - 8}" text-anchor="middle" class="fr-axis">${esc(
fmt(xMid, 4)
)}</text>
<text x="${W - padR}" y="${H - 8}" text-anchor="end" class="fr-axis">${esc(
fmt(maxX, 4)
)}</text>
<text x="${W - padR}" y="${sy(yMid).toFixed(2)}" text-anchor="end" class="fr-axis">${esc(
yFmt(yMid)
)}${yUnits ? " " + esc(yUnits) : ""}</text>
<path d="${pathD}" class="${esc(lineClass || "fr-line")}"/>
</svg>
<div class="fr-foot meta">
Smooth curve is a Catmull-Rom spline rendered as cubic Beziers (no markers).
</div>
</div>
`;
}
function buildFreqResponseChart(usKey, freqBins, magDbNorm) {
return buildSvgSmoothChart({
title: "Frequency Response · Magnitude Power (Normalized)",
subtitle: `US ${usKey} · bins=${Math.min(freqBins.length, magDbNorm.length)}`,
usKey,
xVals: freqBins,
yVals: magDbNorm,
yUnits: "dB",
yDigits: 3,
lineClass: "fr-line",
emptyMsg: `No metrics.frequency_response.magnitude_power_db_normalized for US Index ${usKey}.`,
});
}
function buildGroupDelayChart(usKey, xBins, delayUs) {
return buildSvgSmoothChart({
title: "Group Delay · Delay (μs)",
subtitle: `US ${usKey} · bins=${Math.min(xBins.length, delayUs.length)}`,
usKey,
xVals: xBins,
yVals: delayUs,
yUnits: "μs",
yDigits: 5,
lineClass: "gd-line",
emptyMsg: `No group_delay.delay_us for US Index ${usKey}.`,
});
}
function layoutTopology(nodes) {
const x0 = 20,
x1 = 320;
const y0 = 30;
const usGap = 124;
const placed = [];
const cm = nodes.find((n) => n.kind === "cm");
placed.push({ ...cm, x: x0, y: y0 });
let y = y0;
for (const us of nodes.filter((n) => n.kind === "us")) {
placed.push({ ...us, x: x1, y });
y += usGap;
}
return placed;
}
function box(w, h, r) {
return `rx="${r}" ry="${r}" width="${w}" height="${h}"`;
}
function topoSvg(usRows) {
const cmId = "cm";
const nodes = [];
nodes.push({
id: cmId,
kind: "cm",
label: "CM",
sub: "",
w: 240,
h: 60,
});
for (const k of usIdxKeys) {
const r = usRows[k];
const taps = Array.isArray(r?.taps) ? r.taps : [];
const mainIdx = getMainTapIndex(r);
const gd = r?.group_delay;
const gdUs = summarizeArray(gd?.delay_us);
const usId = `us-${k}`;
nodes.push({
id: usId,
kind: "us",
label: `US ${k}`,
sub: "",
detail1: "",
detail2: "",
w: 430,
h: 92,
});
}
const placed = layoutTopology(nodes);
const W = 860;
const H = Math.max(240, 92 + usIdxKeys.length * 124);
const defs = `
<defs>
<filter id="shadow" x="-20%" y="-20%" width="140%" height="140%">
<feDropShadow dx="0" dy="8" stdDeviation="8" flood-color="rgba(0,0,0,0.35)"/>
</filter>
</defs>
`;
function nodeById(id) {
return placed.find((p) => p.id === id);
}
function centerRight(n) {
return { x: n.x + n.w, y: n.y + n.h / 2 };
}
function centerLeft(n) {
return { x: n.x, y: n.y + n.h / 2 };
}
const edges = [];
for (const k of usIdxKeys) {
edges.push({ from: cmId, to: `us-${k}` });
}
const edgeSvg = edges
.map((e) => {
const a = nodeById(e.from);
const b = nodeById(e.to);
if (!a || !b) return "";
const p1 = centerRight(a);
const p2 = centerLeft(b);
const mx = (p1.x + p2.x) / 2;
const d = `M ${p1.x} ${p1.y} C ${mx} ${p1.y}, ${mx} ${p2.y}, ${p2.x} ${p2.y}`;
return `<path d="${d}" class="topo-edge"/>`;
})
.join("");
const nodeSvg = placed
.map((n) => {
const title = esc(n.label);
const sub = esc(n.sub || "");
const detail1 = esc(n.detail1 || "");
const detail2 = esc(n.detail2 || "");
const cls =
n.kind === "cm"
? "topo-box topo-cm"
: n.kind === "us"
? "topo-box topo-us"
: "topo-box topo-feat";
return `
<g transform="translate(${n.x},${n.y})" filter="url(#shadow)">
<rect ${box(n.w, n.h, 14)} class="${cls}"></rect>
<text x="14" y="28" class="topo-title">${title}</text>
${sub ? `<text x="14" y="52" class="topo-sub mono">${sub}</text>` : ""}
${detail1 ? `<text x="14" y="70" class="topo-sub mono">${detail1}</text>` : ""}
${detail2 ? `<text x="14" y="86" class="topo-sub mono">${detail2}</text>` : ""}
</g>
`;
})
.join("");
return `
<div class="topo-wrap">
<div class="section-head">
<div class="section-title">Topology</div>
</div>
<svg class="topo-svg" viewBox="0 0 ${W} ${H}" preserveAspectRatio="xMinYMin meet" role="img" aria-label="Topology diagram">
${defs}
${edgeSvg}
${nodeSvg}
</svg>
</div>
`;
}
function buildSummaryRows() {
const rows = {};
for (const k of usIdxKeys) {
const r = results[k] || {};
const taps = Array.isArray(r?.taps) ? r.taps : [];
const mainIdx = getMainTapIndex(r);
const gd = r?.group_delay || {};
const gdUs = summarizeArray(gd?.delay_us);
const fr = r?.metrics?.frequency_response || {};
const frDbNorm = summarizeArray(fr?.magnitude_power_db_normalized);
const m = r?.metrics || {};
const sev = severityFromRatios(m?.main_tap_ratio, m?.non_main_tap_energy_ratio);
rows[k] = {
usKey: k,
sev,
taps: safe(r?.num_taps, taps.length),
mainTap: mainIdx === null ? "—" : tapDisp(mainIdx),
mainTapRatioDb: m?.main_tap_ratio,
nonMainEnergyDb: m?.non_main_tap_energy_ratio,
preTotalDb: m?.pre_main_tap_total_energy_ratio,
postTotalDb: m?.post_main_tap_total_energy_ratio,
prePostSymDb: m?.pre_post_energy_symmetry_ratio,
gdMeanUs: gdUs.mean,
gdP2PUs: gdUs.p2p,
gdStdUs: gdUs.std,
frSpanDb: frDbNorm.p2p,
fft: safe(fr?.fft_size, safe(gd?.fft_size, "—")),
};
}
return rows;
}
function buildStatsTable(rowsByKey) {
const rows = usIdxKeys.map((k) => rowsByKey[k]).filter(Boolean);
return `
<div class="section">
<div class="section-head">
<div class="section-title">Channel Stats</div>
</div>
<div class="table-wrap">
<table class="tbl">
<thead>
<tr>
<th class="mono">US</th>
<th class="mono">Taps</th>
<th class="mono">Main Tap</th>
<th class="mono">FFT</th>
<th class="mono">MainTapRatio (dB)</th>
<th class="mono">NonMainEnergy (dB)</th>
<th class="mono">PreTotal (dB)</th>
<th class="mono">PostTotal (dB)</th>
<th class="mono">Pre/Post Sym (dB)</th>
<th class="mono">GD Mean (μs)</th>
<th class="mono">GD P2P (μs)</th>
<th class="mono">FR Span (dB)</th>
</tr>
</thead>
<tbody>
${rows
.map(
(r) => `
<tr class="${esc(r.sev)}">
<td class="mono">${esc(String(r.usKey))}</td>
<td class="mono">${esc(String(r.taps))}</td>
<td class="mono">${esc(String(r.mainTap))}</td>
<td class="mono">${esc(String(r.fft))}</td>
<td class="mono">${esc(fmt(r.mainTapRatioDb, 2))}</td>
<td class="mono">${esc(fmt(r.nonMainEnergyDb, 2))}</td>
<td class="mono">${esc(fmt(r.preTotalDb, 2))}</td>
<td class="mono">${esc(fmt(r.postTotalDb, 2))}</td>
<td class="mono">${esc(fmt(r.prePostSymDb, 2))}</td>
<td class="mono">${esc(fmt(r.gdMeanUs, 5))}</td>
<td class="mono">${esc(fmt(r.gdP2PUs, 5))}</td>
<td class="mono">${esc(fmt(r.frSpanDb, 4))}</td>
</tr>
`
)
.join("")}
</tbody>
</table>
</div>
</div>
`;
}
function getTapDelayUs(tapObj, gdDelayUs, gdAligns, i) {
const v1 = Number(tapObj?.delay_us);
if (isFinite(v1)) {
return v1;
}
if (gdAligns && Array.isArray(gdDelayUs) && isFinite(Number(gdDelayUs[i]))) {
return Number(gdDelayUs[i]);
}
return null;
}
function cableEchoFromDeltaDelayUs(deltaUs, vf) {
if (!isNum(deltaUs)) return { meters: null, feet: null };
const dt = Math.abs(deltaUs) * 1e-6;
const meters = (dt * C_MPS * vf) / 2;
const feet = meters * 3.280839895;
return { meters, feet };
}
function findStrongestPostTapIndex(taps, mainIdx) {
if (!Array.isArray(taps) || !Number.isInteger(mainIdx)) return null;
let bestIdx = null;
let bestDb = -Infinity;
for (let i = mainIdx + 1; i < taps.length; i++) {
const db = taps[i]?.magnitude_power_dB;
if (isNum(db) && db > bestDb) {
bestDb = db;
bestIdx = i;
}
}
return bestIdx;
}
function buildPostTapTable(usKey, usRecord, mainIdx, gdDelayUs, gdAligns, vf) {
if (!Number.isInteger(mainIdx)) {
return `
<div class="posttap-wrap">
<div class="section-head">
<div class="section-title">Post-Main Tap Table</div>
<div class="meta mono">No MAIN tap index available.</div>
</div>
</div>
`;
}
const taps = Array.isArray(usRecord?.taps) ? usRecord.taps : [];
const mainTapObj = taps[mainIdx] || null;
const mainDelayUs = getTapDelayUs(mainTapObj, gdDelayUs, gdAligns, mainIdx);
const rows = [];
for (let t = 1; t <= 16; t++) {
const idx = mainIdx + t;
if (idx >= taps.length) break;
const tapObj = taps[idx] || {};
const tapDelayUs = getTapDelayUs(tapObj, gdDelayUs, gdAligns, idx);
const deltaUs =
isNum(tapDelayUs) && isNum(mainDelayUs) ? tapDelayUs - mainDelayUs : null;
const echo = cableEchoFromDeltaDelayUs(deltaUs, vf);
rows.push({
T: t,
tapDisp: tapDisp(idx),
deltaUs,
echoM: echo.meters,
echoF: echo.feet,
});
}
return `
<div class="posttap-wrap">
<div class="section-head">
<div class="section-title">Post-Main Tap Table (T1..T16)</div>
<div class="meta mono">
MAIN=${esc(tapDisp(mainIdx))} · VF=${esc(fmt(vf, 2))} · EchoDist uses |Δdelay| vs MAIN (distance = |Δt|·VF·c/2)
</div>
</div>
<div class="table-wrap">
<table class="tbl posttbl">
<thead>
<tr>
<th class="mono">T</th>
<th class="mono">Tap</th>
<th class="mono">ΔDelay vs MAIN (μs)</th>
<th class="mono">Echo (m)</th>
<th class="mono">Echo (ft)</th>
</tr>
</thead>
<tbody>
${
rows.length === 0
? `
<tr>
<td colspan="5" class="meta mono">No post-main taps available.</td>
</tr>
`
: rows
.map(
(r) => `
<tr>
<td class="mono">${esc(String(r.T))}</td>
<td class="mono">Tap ${esc(String(r.tapDisp))}</td>
<td class="mono">${esc(fmt(r.deltaUs, 5))}</td>
<td class="mono">${esc(fmt(r.echoM, 2))}</td>
<td class="mono">${esc(fmt(r.echoF, 2))}</td>
</tr>
`
)
.join("")
}
</tbody>
</table>
</div>
</div>
`;
}
function buildChannelPanel(usKey, usRecord) {
const taps = Array.isArray(usRecord?.taps) ? usRecord.taps : [];
const mainTapIdx = getMainTapIndex(usRecord);
const { minDb, maxDb } = getDbRange(taps);
const fr = usRecord?.metrics?.frequency_response || {};
const freqBins = Array.isArray(fr?.frequency_bins) ? fr.frequency_bins : [];
const frMagDbNorm = Array.isArray(fr?.magnitude_power_db_normalized)
? fr.magnitude_power_db_normalized
: [];
const gd = usRecord?.group_delay || {};
const gdDelayUs = Array.isArray(gd?.delay_us) ? gd.delay_us : [];
const gdUs = summarizeArray(gdDelayUs);
let gdXBins = freqBins;
if (!Array.isArray(gdXBins) || gdXBins.length < 2) {
const n = gdDelayUs.length;
gdXBins = Array.from({ length: n }, (_, i) => (n > 0 ? i / n : 0));
}
const m = usRecord?.metrics || {};
const sev = severityFromRatios(m?.main_tap_ratio, m?.non_main_tap_energy_ratio);
const validCount = taps.reduce((acc, t) => acc + (isNum(t?.magnitude_power_dB) ? 1 : 0), 0);
const frChart = buildFreqResponseChart(usKey, freqBins, frMagDbNorm);
const gdChart = buildGroupDelayChart(usKey, gdXBins, gdDelayUs);
const mainTapDisp = mainTapIdx === null ? "—" : tapDisp(mainTapIdx);
const gdAlignsToTaps = Array.isArray(gdDelayUs) && gdDelayUs.length === taps.length;
const strongestPostIdx = findStrongestPostTapIndex(taps, mainTapIdx);
const vfRaw = Number(usRecord?.velocity_factor);
const vf = isFinite(vfRaw) && vfRaw > 0 && vfRaw < 1.5 ? vfRaw : DEFAULT_VF;
const postTapTable = buildPostTapTable(usKey, usRecord, mainTapIdx, gdDelayUs, gdAlignsToTaps, vf);
return `
<div class="panel ${esc(sev)}">
<div class="panel-head">
<div class="panel-title">
<div class="idx">US Index ${esc(String(usKey))}</div>
<div class="meta">
mainTap=${esc(mainTapDisp)} ·
taps=${esc(String(safe(usRecord.num_taps, taps.length)))} ·
tap-dB range=${esc(fmt(minDb, 2))}..${esc(fmt(maxDb, 2))} ·
valid=${esc(String(validCount))}
</div>
</div>
<div class="meta mono">
GD mean=${esc(fmt(gdUs.mean, 5))}μs · p2p=${esc(fmt(gdUs.p2p, 5))}μs · std=${esc(fmt(gdUs.std, 5))}μs
</div>
</div>
<div class="panel-body">
<div class="kv">
<div class="kv-row">
<div class="kv-k">mainTapRatio (dB)</div>
<div class="kv-v mono">${esc(fmt(m?.main_tap_ratio, 2))}</div>
</div>
<div class="kv-row">
<div class="kv-k">nonMainEnergy (dB)</div>
<div class="kv-v mono">${esc(fmt(m?.non_main_tap_energy_ratio, 2))}</div>
</div>
<div class="kv-row">
<div class="kv-k">pre/post symmetry (dB)</div>
<div class="kv-v mono">${esc(fmt(m?.pre_post_energy_symmetry_ratio, 2))}</div>
</div>
<div class="kv-row">
<div class="kv-k">header_hex</div>
<div class="kv-v mono">${esc(safe(usRecord.header_hex, ""))}</div>
</div>
</div>
<div class="plot-wrap">
<div class="plot-title">Tap Magnitude Power (dB)</div>
<div class="plot" role="img" aria-label="Tap magnitude power (dB) vertical bargraph">
${taps
.map((t, i) => {
const db = t?.magnitude_power_dB;
const h = barHeightPct(db, minDb, maxDb);
const isMain = mainTapIdx !== null && i === mainTapIdx;
const isMissing = !isNum(db);
const isPostPeak = strongestPostIdx !== null && i === strongestPostIdx;
const deltaTaps =
mainTapIdx === null || !Number.isInteger(mainTapIdx) ? null : i - mainTapIdx;
const deltaLabel =
deltaTaps === null
? "—"
: deltaTaps === 0
? "0 (MAIN)"
: deltaTaps > 0
? `+${deltaTaps} (post)`
: `${deltaTaps} (pre)`;
const tapDelayUs = getTapDelayUs(t, gdDelayUs, gdAlignsToTaps, i);
const mainDelayUs =
Number.isInteger(mainTapIdx) ? getTapDelayUs(taps[mainTapIdx], gdDelayUs, gdAlignsToTaps, mainTapIdx) : null;
const deltaUs =
isNum(tapDelayUs) && isNum(mainDelayUs) ? tapDelayUs - mainDelayUs : null;
const echo = cableEchoFromDeltaDelayUs(deltaUs, vf);
const tooltip = [
`US ${usKey} · Tap ${tapDisp(i)}${isMain ? " (MAIN)" : ""}${isPostPeak ? " (POST-PEAK)" : ""}`,
`TapIndex(0-based): ${i}`,
`ΔTap from MAIN: ${deltaLabel}`,
`dB: ${fmt(db, 2)}`,
`Mag: ${fmt(Number(t?.magnitude), 2)}`,
`Real/Imag: (${safe(t?.real, "")}, ${safe(t?.imag, "")})`,
`Hex: ${safe(t?.real_hex, "")}/${safe(t?.imag_hex, "")}`,
`Delay (tap) : ${fmt(tapDelayUs, 5)} μs`,
`ΔDelay vs MAIN : ${fmt(deltaUs, 5)} μs`,
`Echo distance : ${fmt(echo.meters, 2)} m · ${fmt(echo.feet, 2)} ft (VF=${fmt(vf, 2)})`,
].join("\n");
return `
<div class="bar-slot" title="${esc(tooltip)}">
<div class="bar ${isMain ? "main" : ""} ${isPostPeak ? "postpeak" : ""} ${isMissing ? "missing" : ""}" style="height:${h.toFixed(
2
)}%"></div>
</div>
`;
})
.join("")}
</div>
<div class="axis">
<div class="axis-left mono">${esc(fmt(minDb, 2))} dB</div>
<div class="axis-mid mono">${esc(fmt((minDb + maxDb) / 2, 2))} dB</div>
<div class="axis-right mono">${esc(fmt(maxDb, 2))} dB</div>
</div>
<div class="xlabels mono">
<div>Tap 1</div>
<div>Tap ${esc(String(Math.max(1, taps.length)))}</div>
</div>
<div class="meta mono">
Legend: MAIN = yellow · POST-PEAK = red (strongest post-main tap).
</div>
</div>
${postTapTable}
${frChart}
${gdChart}
</div>
</div>
`;
}
const rowsByKey = buildSummaryRows();
const template = `
<style>
:root {
--bg: #0b1220;
--panel: #0f1a2b;
--panel2: #0c1727;
--text: #e6edf3;
--muted: #94a3b8;
--accent: #60a5fa;
--good: #34d399;
--warn: #fbbf24;
--bad: #fb7185;
--border: rgba(148,163,184,0.18);
--shadow: rgba(0,0,0,0.35);
--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}
body {
margin: 0;
padding: 18px 18px 28px 18px;
background: var(--bg);
color: var(--text);
font-family: var(--sans);
}
.mono { font-family: var(--mono); }
.meta { color: var(--muted); font-size: 12px; }
.title { font-size: 18px; font-weight: 750; letter-spacing: 0.2px; }
.sub { color: var(--muted); font-size: 12px; }
.top { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: baseline; margin-bottom: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.chip {
background: rgba(96,165,250,0.14);
border: 1px solid var(--border);
border-radius: 999px;
padding: 6px 10px;
font-size: 12px;
color: var(--text);
display: inline-flex;
gap: 8px;
align-items: baseline;
}
.chip .k { color: var(--muted); }
.chip.good { background: rgba(52,211,153,0.14); }
.chip.bad { background: rgba(251,113,133,0.14); }
.grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.section { margin-top: 14px; display: grid; gap: 10px; }
.section-head { display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; justify-content: space-between; }
.section-title { font-size: 13px; font-weight: 750; color: var(--accent); letter-spacing: 0.2px; }
.device-info-title { font-size: 16px; font-weight: 850; letter-spacing: 0.15px; }
.panel {
background: linear-gradient(180deg, var(--panel), var(--panel2));
border: 1px solid var(--border);
border-radius: 12px;
box-shadow: 0 10px 24px var(--shadow);
overflow: hidden;
}
.panel-head {
padding: 12px 14px;
border-bottom: 1px solid var(--border);
display: flex;
flex-wrap: wrap;
gap: 10px 14px;
align-items: center;
justify-content: space-between;
}
.panel-title { display: grid; gap: 4px; }
.idx { font-size: 14px; font-weight: 800; color: var(--accent); }
.panel-body { padding: 12px 14px 14px 14px; display: grid; gap: 14px; }
.sev-good { border-left: 4px solid rgba(52,211,153,0.85); }
.sev-warn { border-left: 4px solid rgba(251,191,36,0.90); }
.sev-bad { border-left: 4px solid rgba(251,113,133,0.90); }
.sev-unk { border-left: 4px solid rgba(148,163,184,0.35); }
.kv { display: grid; grid-template-columns: repeat(4, minmax(170px, 1fr)); gap: 10px; }
.kv-row {
border: 1px solid rgba(148,163,184,0.18);
border-radius: 10px;
padding: 10px;
background: rgba(255,255,255,0.03);
display: grid;
gap: 6px;
}
.kv-k { color: var(--muted); font-size: 11px; }
.kv-v { font-size: 13px; font-weight: 650; }
.plot-wrap { display: grid; gap: 8px; }
.plot-title { font-size: 12px; font-weight: 750; }
.plot {
height: 140px;
border-radius: 10px;
border: 1px solid rgba(148,163,184,0.18);
background: rgba(148,163,184,0.08);
display: grid;
grid-auto-flow: column;
grid-auto-columns: 1fr;
gap: 2px;
align-items: end;
padding: 6px;
overflow: hidden;
}
.bar-slot { height: 100%; display: flex; align-items: end; }
.bar {
width: 100%;
height: 0%;
border-radius: 6px 6px 2px 2px;
background: linear-gradient(180deg, rgba(96,165,250,0.85), rgba(52,211,153,0.85));
box-shadow: 0 6px 12px rgba(0,0,0,0.25);
transition: height 120ms ease;
}
.bar.main {
background: linear-gradient(180deg, rgba(251,191,36,0.95), rgba(96,165,250,0.75));
box-shadow: 0 0 0 2px rgba(251,191,36,0.18) inset, 0 6px 12px rgba(0,0,0,0.25);
}
.bar.postpeak {
background: linear-gradient(180deg, rgba(251,113,133,0.95), rgba(251,191,36,0.70));
box-shadow: 0 0 0 2px rgba(251,113,133,0.20) inset, 0 6px 12px rgba(0,0,0,0.25);
}
.bar.missing {
background: rgba(148,163,184,0.25);
box-shadow: none;
border-radius: 6px;
height: 6px !important;
}
.axis { display: grid; grid-template-columns: 1fr 1fr 1fr; color: var(--muted); font-size: 11px; }
.axis-left { text-align: left; }
.axis-mid { text-align: center; }
.axis-right { text-align: right; }
.xlabels { display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; }
.fr-wrap {
border: 1px solid var(--border);
border-radius: 12px;
background: rgba(255,255,255,0.03);
padding: 10px;
display: grid;
gap: 8px;
}
.fr-head { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; align-items: baseline; }
.fr-title { font-size: 12px; font-weight: 750; }
.fr-meta { font-size: 11px; color: var(--muted); }
.fr-svg {
width: 100%;
height: 220px;
border-radius: 10px;
border: 1px solid rgba(148,163,184,0.18);
background: rgba(148,163,184,0.08);
overflow: hidden;
}
.fr-grid { stroke: rgba(148,163,184,0.20); stroke-width: 1; }
.fr-axisline { stroke: rgba(148,163,184,0.35); stroke-width: 1.2; }
.fr-axis { fill: rgba(148,163,184,0.95); font-size: 11px; font-family: var(--mono); }
.fr-line { fill: none; stroke: rgba(96,165,250,0.95); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.gd-line { fill: none; stroke: rgba(52,211,153,0.95); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.fr-empty { border: 1px dashed rgba(148,163,184,0.28); border-radius: 10px; padding: 10px; background: rgba(255,255,255,0.02); }
.fr-foot { font-size: 11px; }
.table-wrap { overflow: auto; border: 1px solid rgba(148,163,184,0.18); border-radius: 12px; }
.tbl { width: 100%; border-collapse: collapse; min-width: 980px; }
.tbl th, .tbl td {
padding: 10px 10px;
border-bottom: 1px solid rgba(148,163,184,0.14);
white-space: nowrap;
}
.tbl thead th {
position: sticky;
top: 0;
background: rgba(15,26,43,0.92);
backdrop-filter: blur(8px);
z-index: 1;
font-size: 12px;
color: rgba(230,237,243,0.95);
text-align: left;
}
.tbl tbody tr:hover { background: rgba(96,165,250,0.08); }
.posttap-wrap { display: grid; gap: 10px; }
.posttbl { min-width: 980px; }
.topo-wrap {
border: 1px solid rgba(148,163,184,0.18);
border-radius: 12px;
background: rgba(255,255,255,0.02);
padding: 12px;
overflow: auto;
}
.topo-svg { width: 100%; max-width: 860px; height: auto; display: block; }
.topo-edge { fill: none; stroke: rgba(148,163,184,0.45); stroke-width: 2; }
.topo-box { stroke: rgba(148,163,184,0.20); stroke-width: 1.2; }
.topo-cm { fill: rgba(96,165,250,0.14); }
.topo-us { fill: rgba(52,211,153,0.10); }
.topo-feat { fill: rgba(251,191,36,0.10); }
.topo-title { fill: rgba(230,237,243,0.98); font-size: 15px; font-weight: 820; }
.topo-sub { fill: rgba(148,163,184,0.95); font-size: 11px; }
</style>
${buildDeviceInfoBlock()}
<div class="top">
<div class="title">ATDMA Channel PreEqualization</div>
<div class="sub">Topology + tables + per-channel plots (dynamic)</div>
</div>
${topoSvg(results)}
${buildStatsTable(rowsByKey)}
<div class="section">
<div class="section-head">
<div class="section-title">Per-Channel Detail</div>
</div>
<div class="grid">
${usIdxKeys.map((k) => buildChannelPanel(k, results[k] || {})).join("")}
</div>
</div>
`;
pm.visualizer.set(template, {});
})();
Sample JSON payload
{
"system_description": {
"HW_REV": "1.0",
"VENDOR": "LANCity",
"BOOTR": "NONE",
"SW_REV": "1.0.0",
"MODEL": "LCPET-3"
},
"status": 0,
"message": "Successfully retrieved upstream pre-equalization coefficients",
"device": {
"mac_address": "aa:bb:cc:dd:ee:ff",
"system_description": {
"HW_REV": "1.0",
"VENDOR": "LANCity",
"BOOTR": "NONE",
"SW_REV": "1.0.0",
"MODEL": "LCPET-3"
}
},
"results": {
"4": {
"main_tap_location": 8,
"taps_per_symbol": 1,
"num_taps": 24,
"reserved": 0,
"header_hex": "08 01 18 00",
"payload_hex": "08 01 18 00 FF FE FF FE 00 04 FF FC 00 00 00 04 FF FC FF FA 00 02 00 0A FF FE FF EE FF FA 00 24 07 FD 00 00 FF D4 FF C4 00 08 00 18 FF FA FF F4 00 00 00 06 FF FE FF FA 00 02 00 02 FF FC FF FE 00 02 00 00 FF FC FF FE 00 00 00 00 00 00 FF FE 00 02 00 00 00 00 00 00 FF FE 00 00 00 00 00 02 00 00 00 00",
"payload_preview_hex": "08 01 18 00 FF FE FF FE 00 04 FF FC 00 00 00 04 FF FC FF FA 00 02 00 0A FF FE FF EE FF FA 00 24 07 FD 00 00",
"taps": [
{
"real": -2,
"imag": -2,
"magnitude": 2.83,
"magnitude_power_dB": 9.03,
"real_hex": "FFFE",
"imag_hex": "FFFE"
},
{
"real": 4,
"imag": -4,
"magnitude": 5.66,
"magnitude_power_dB": 15.05,
"real_hex": "0004",
"imag_hex": "FFFC"
},
{
"real": 0,
"imag": 4,
"magnitude": 4.0,
"magnitude_power_dB": 12.04,
"real_hex": "0000",
"imag_hex": "0004"
},
{
"real": -4,
"imag": -6,
"magnitude": 7.21,
"magnitude_power_dB": 17.16,
"real_hex": "FFFC",
"imag_hex": "FFFA"
},
{
"real": 2,
"imag": 10,
"magnitude": 10.2,
"magnitude_power_dB": 20.17,
"real_hex": "0002",
"imag_hex": "000A"
},
{
"real": -2,
"imag": -18,
"magnitude": 18.11,
"magnitude_power_dB": 25.16,
"real_hex": "FFFE",
"imag_hex": "FFEE"
},
{
"real": -6,
"imag": 36,
"magnitude": 36.5,
"magnitude_power_dB": 31.25,
"real_hex": "FFFA",
"imag_hex": "0024"
},
{
"real": 2045,
"imag": 0,
"magnitude": 2045.0,
"magnitude_power_dB": 66.21,
"real_hex": "07FD",
"imag_hex": "0000"
},
{
"real": -44,
"imag": -60,
"magnitude": 74.4,
"magnitude_power_dB": 37.43,
"real_hex": "FFD4",
"imag_hex": "FFC4"
},
{
"real": 8,
"imag": 24,
"magnitude": 25.3,
"magnitude_power_dB": 28.06,
"real_hex": "0008",
"imag_hex": "0018"
},
{
"real": -6,
"imag": -12,
"magnitude": 13.42,
"magnitude_power_dB": 22.55,
"real_hex": "FFFA",
"imag_hex": "FFF4"
},
{
"real": 0,
"imag": 6,
"magnitude": 6.0,
"magnitude_power_dB": 15.56,
"real_hex": "0000",
"imag_hex": "0006"
},
{
"real": -2,
"imag": -6,
"magnitude": 6.32,
"magnitude_power_dB": 16.02,
"real_hex": "FFFE",
"imag_hex": "FFFA"
},
{
"real": 2,
"imag": 2,
"magnitude": 2.83,
"magnitude_power_dB": 9.03,
"real_hex": "0002",
"imag_hex": "0002"
},
{
"real": -4,
"imag": -2,
"magnitude": 4.47,
"magnitude_power_dB": 13.01,
"real_hex": "FFFC",
"imag_hex": "FFFE"
},
{
"real": 2,
"imag": 0,
"magnitude": 2.0,
"magnitude_power_dB": 6.02,
"real_hex": "0002",
"imag_hex": "0000"
},
{
"real": -4,
"imag": -2,
"magnitude": 4.47,
"magnitude_power_dB": 13.01,
"real_hex": "FFFC",
"imag_hex": "FFFE"
},
{
"real": 0,
"imag": 0,
"magnitude": 0.0,
"magnitude_power_dB": null,
"real_hex": "0000",
"imag_hex": "0000"
},
{
"real": 0,
"imag": -2,
"magnitude": 2.0,
"magnitude_power_dB": 6.02,
"real_hex": "0000",
"imag_hex": "FFFE"
},
{
"real": 2,
"imag": 0,
"magnitude": 2.0,
"magnitude_power_dB": 6.02,
"real_hex": "0002",
"imag_hex": "0000"
},
{
"real": 0,
"imag": 0,
"magnitude": 0.0,
"magnitude_power_dB": null,
"real_hex": "0000",
"imag_hex": "0000"
},
{
"real": -2,
"imag": 0,
"magnitude": 2.0,
"magnitude_power_dB": 6.02,
"real_hex": "FFFE",
"imag_hex": "0000"
},
{
"real": 0,
"imag": 2,
"magnitude": 2.0,
"magnitude_power_dB": 6.02,
"real_hex": "0000",
"imag_hex": "0002"
},
{
"real": 0,
"imag": 0,
"magnitude": 0.0,
"magnitude_power_dB": null,
"real_hex": "0000",
"imag_hex": "0000"
}
],
"metrics": {
"main_tap_energy": 4182025.0,
"main_tap_nominal_energy": 8380418.0,
"pre_main_tap_energy": 1872.0,
"post_main_tap_energy": 6500.0,
"total_tap_energy": 4190397.0,
"main_tap_compression": 0.008685454733035641,
"main_tap_ratio": 26.98557405020072,
"non_main_tap_energy_ratio": -26.99425950493376,
"pre_main_tap_total_energy_ratio": -33.49949325757939,
"post_main_tap_total_energy_ratio": -28.09341813517169,
"pre_post_energy_symmetry_ratio": 5.406075122407692,
"pre_post_tap_symmetry_ratio": -6.1869185661441914,
"frequency_response": {
"fft_size": 24,
"frequency_bins": [
0.0,
0.041666666666666664,
0.08333333333333333,
0.125,
0.16666666666666666,
0.20833333333333334,
0.25,
0.2916666666666667,
0.3333333333333333,
0.375,
0.4166666666666667,
0.4583333333333333,
0.5,
0.5416666666666666,
0.5833333333333334,
0.625,
0.6666666666666666,
0.7083333333333334,
0.75,
0.7916666666666666,
0.8333333333333334,
0.875,
0.9166666666666666,
0.9583333333333334
],
"magnitude": [
1989.2262314779584,
1983.655150317069,
1984.3933321928225,
1966.208304736554,
1984.2537571690998,
1961.8718371560988,
1949.2308739602904,
1946.840447473104,
1974.8349756811338,
1971.551322499102,
1964.3495369074888,
2004.2490776946004,
2121.3403781571687,
2184.993553897147,
2197.1582896882724,
2204.0115476977444,
2171.9219182158677,
2137.844313466777,
2121.3403781571683,
2086.5969612775675,
2078.2904097262995,
2055.708973262519,
2031.0365457209534,
2015.9055106403887
],
"magnitude_power_db": [
65.97368355082787,
65.94932348406749,
65.95255518166788,
65.8725905222662,
65.9519442262337,
65.85341265788256,
65.79726563149276,
65.78660721097219,
65.91061620537164,
65.89616173813204,
65.86437537618258,
66.03903384835982,
66.53220717038083,
66.78900320131392,
66.83722691776231,
66.86427731256292,
66.73688416145286,
66.59952149861344,
66.53220717038083,
66.38877141162217,
66.35412467124988,
66.25923263202546,
66.1543547601902,
66.08940344069609
],
"magnitude_power_db_normalized": [
0.0,
-0.02436006676038005,
-0.02112836915999594,
-0.10109302856167801,
-0.021739324594165055,
-0.12027089294531379,
-0.1764179193351083,
-0.18707633985567895,
-0.06306734545623272,
-0.07752181269583502,
-0.10930817464529241,
0.06535029753194976,
0.5585236195529575,
0.815319650486046,
0.8635433669344366,
0.8905937617350475,
0.7632006106249918,
0.6258379477855698,
0.5585236195529575,
0.4150878607943014,
0.38044112042200595,
0.28554908119758693,
0.1806712093623304,
0.1157198898682168
],
"phase_radians": [
-0.015081812646948073,
-1.8345934599645264,
2.6190114374653,
0.7869089717240096,
-1.042806559929465,
-2.868116793081883,
1.5861876203010175,
-0.2488494155332628,
-2.070540154390846,
2.3876892452111336,
0.5510824578306625,
-1.2796933146610914,
-3.123678492834304,
1.3071492598423442,
-0.5278496182133827,
-2.370246858516946,
2.080994073243109,
0.2473416936680294,
-1.588710487550386,
2.861582976219611,
1.024719101225594,
-0.8019787316014566,
-2.631120682509505,
1.817743903485665
]
}
},
"group_delay": {
"channel_width_hz": 6400000,
"rolloff": 0.25,
"taps_per_symbol": 1,
"symbol_rate": 5120000.0,
"symbol_time_us": 0.1953125,
"sample_period_us": 0.1953125,
"fft_size": 24,
"delay_samples": [
6.950022544412879,
6.969252464155675,
6.993299156032148,
6.9935572198589036,
6.98058501116512,
6.978990970277918,
6.997567795005494,
6.983835610603641,
6.964582073875725,
6.993069628121511,
7.004184751352085,
7.018276439752832,
7.059494607206567,
7.042332038200904,
7.023309239325947,
7.017475569007111,
7.000774115268044,
7.008619446445884,
7.007166929364239,
7.008717150284205,
6.996887461462904,
6.9821396728013525,
6.996698317153914,
7.006589039817358
],
"delay_us": [
1.3574262782056403,
1.3611821219054052,
1.3658787414125289,
1.365929144503692,
1.3633955099931876,
1.3630841738824058,
1.3667124599620106,
1.3640303926960238,
1.3602699363038526,
1.3658339117424825,
1.368004834248454,
1.370757117139225,
1.3788075404700326,
1.375455476211114,
1.371740085805849,
1.3706006970717013,
1.3673386943882897,
1.3688709856339618,
1.368587290891453,
1.368890068414884,
1.3665795823169735,
1.363699154844014,
1.3665426400691238,
1.3684744218393279
]
},
"tap_delay_summary": {
"symbol_rate": 5120000.0,
"taps_per_symbol": 1,
"symbol_time_us": 0.1953125,
"sample_period_us": 0.1953125,
"main_tap_index": 7,
"main_echo_tap_index": 8,
"main_echo_tap_offset": 1,
"main_echo_magnitude": 74.4043009509531,
"taps": [
{
"tap_index": 0,
"tap_offset": -7,
"is_main_tap": false,
"real": -2,
"imag": -2,
"magnitude": 2.8284271247461903,
"magnitude_power_db": 9.030899869919436,
"delay_samples": -7.0,
"delay_us": -1.3671875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -1.3671875,
"one_way_length_m": -348.3916259960937,
"one_way_length_ft": -1143.0171456564753,
"echo_length_m": -174.19581299804685,
"echo_length_ft": -571.5085728282377
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -1.3671875,
"one_way_length_m": -336.09545096093746,
"one_way_length_ft": -1102.6753640450702,
"echo_length_m": -168.04772548046873,
"echo_length_ft": -551.3376820225351
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -1.3671875,
"one_way_length_m": -356.58907601953126,
"one_way_length_ft": -1169.9116667307455,
"echo_length_m": -178.29453800976563,
"echo_length_ft": -584.9558333653728
}
]
},
{
"tap_index": 1,
"tap_offset": -6,
"is_main_tap": false,
"real": 4,
"imag": -4,
"magnitude": 5.656854249492381,
"magnitude_power_db": 15.051499783199061,
"delay_samples": -6.0,
"delay_us": -1.171875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -1.171875,
"one_way_length_m": -298.62139371093747,
"one_way_length_ft": -979.7289819912645,
"echo_length_m": -149.31069685546873,
"echo_length_ft": -489.86449099563225
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -1.171875,
"one_way_length_m": -288.08181510937493,
"one_way_length_ft": -945.1503120386316,
"echo_length_m": -144.04090755468746,
"echo_length_ft": -472.5751560193158
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -1.171875,
"one_way_length_m": -305.6477794453125,
"one_way_length_ft": -1002.7814286263532,
"echo_length_m": -152.82388972265625,
"echo_length_ft": -501.3907143131766
}
]
},
{
"tap_index": 2,
"tap_offset": -5,
"is_main_tap": false,
"real": 0,
"imag": 4,
"magnitude": 4.0,
"magnitude_power_db": 12.041199826559248,
"delay_samples": -5.0,
"delay_us": -0.9765625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.9765625,
"one_way_length_m": -248.85116142578124,
"one_way_length_ft": -816.4408183260539,
"echo_length_m": -124.42558071289062,
"echo_length_ft": -408.22040916302694
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.9765625,
"one_way_length_m": -240.0681792578125,
"one_way_length_ft": -787.6252600321931,
"echo_length_m": -120.03408962890624,
"echo_length_ft": -393.81263001609653
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.9765625,
"one_way_length_m": -254.70648287109375,
"one_way_length_ft": -835.6511905219611,
"echo_length_m": -127.35324143554688,
"echo_length_ft": -417.82559526098055
}
]
},
{
"tap_index": 3,
"tap_offset": -4,
"is_main_tap": false,
"real": -4,
"imag": -6,
"magnitude": 7.211102550927978,
"magnitude_power_db": 17.16003343634799,
"delay_samples": -4.0,
"delay_us": -0.78125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.78125,
"one_way_length_m": -199.080929140625,
"one_way_length_ft": -653.152654660843,
"echo_length_m": -99.5404645703125,
"echo_length_ft": -326.5763273304215
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.78125,
"one_way_length_m": -192.05454340625,
"one_way_length_ft": -630.1002080257545,
"echo_length_m": -96.027271703125,
"echo_length_ft": -315.0501040128772
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.78125,
"one_way_length_m": -203.76518629687502,
"one_way_length_ft": -668.5209524175689,
"echo_length_m": -101.88259314843751,
"echo_length_ft": -334.26047620878444
}
]
},
{
"tap_index": 4,
"tap_offset": -3,
"is_main_tap": false,
"real": 2,
"imag": 10,
"magnitude": 10.198039027185569,
"magnitude_power_db": 20.170333392987803,
"delay_samples": -3.0,
"delay_us": -0.5859375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.5859375,
"one_way_length_m": -149.31069685546873,
"one_way_length_ft": -489.86449099563225,
"echo_length_m": -74.65534842773437,
"echo_length_ft": -244.93224549781613
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.5859375,
"one_way_length_m": -144.04090755468746,
"one_way_length_ft": -472.5751560193158,
"echo_length_m": -72.02045377734373,
"echo_length_ft": -236.2875780096579
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.5859375,
"one_way_length_m": -152.82388972265625,
"one_way_length_ft": -501.3907143131766,
"echo_length_m": -76.41194486132812,
"echo_length_ft": -250.6953571565883
}
]
},
{
"tap_index": 5,
"tap_offset": -2,
"is_main_tap": false,
"real": -2,
"imag": -18,
"magnitude": 18.110770276274835,
"magnitude_power_db": 25.158738437116792,
"delay_samples": -2.0,
"delay_us": -0.390625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.390625,
"one_way_length_m": -99.5404645703125,
"one_way_length_ft": -326.5763273304215,
"echo_length_m": -49.77023228515625,
"echo_length_ft": -163.28816366521076
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.390625,
"one_way_length_m": -96.027271703125,
"one_way_length_ft": -315.0501040128772,
"echo_length_m": -48.0136358515625,
"echo_length_ft": -157.5250520064386
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.390625,
"one_way_length_m": -101.88259314843751,
"one_way_length_ft": -334.26047620878444,
"echo_length_m": -50.941296574218754,
"echo_length_ft": -167.13023810439222
}
]
},
{
"tap_index": 6,
"tap_offset": -1,
"is_main_tap": false,
"real": -6,
"imag": 36,
"magnitude": 36.49657518178932,
"magnitude_power_db": 31.245042248342823,
"delay_samples": -1.0,
"delay_us": -0.1953125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.1953125,
"one_way_length_m": -49.77023228515625,
"one_way_length_ft": -163.28816366521076,
"echo_length_m": -24.885116142578124,
"echo_length_ft": -81.64408183260538
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.1953125,
"one_way_length_m": -48.0136358515625,
"one_way_length_ft": -157.5250520064386,
"echo_length_m": -24.00681792578125,
"echo_length_ft": -78.7625260032193
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.1953125,
"one_way_length_m": -50.941296574218754,
"one_way_length_ft": -167.13023810439222,
"echo_length_m": -25.470648287109377,
"echo_length_ft": -83.56511905219611
}
]
},
{
"tap_index": 7,
"tap_offset": 0,
"is_main_tap": true,
"real": 2045,
"imag": 0,
"magnitude": 2045.0,
"magnitude_power_db": 66.21386624686721,
"delay_samples": 0.0,
"delay_us": 0.0,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.0,
"one_way_length_m": 0.0,
"one_way_length_ft": 0.0,
"echo_length_m": 0.0,
"echo_length_ft": 0.0
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.0,
"one_way_length_m": 0.0,
"one_way_length_ft": 0.0,
"echo_length_m": 0.0,
"echo_length_ft": 0.0
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.0,
"one_way_length_m": 0.0,
"one_way_length_ft": 0.0,
"echo_length_m": 0.0,
"echo_length_ft": 0.0
}
]
},
{
"tap_index": 8,
"tap_offset": 1,
"is_main_tap": false,
"real": -44,
"imag": -60,
"magnitude": 74.4043009509531,
"magnitude_power_db": 37.43196081448701,
"delay_samples": 1.0,
"delay_us": 0.1953125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.1953125,
"one_way_length_m": 49.77023228515625,
"one_way_length_ft": 163.28816366521076,
"echo_length_m": 24.885116142578124,
"echo_length_ft": 81.64408183260538
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.1953125,
"one_way_length_m": 48.0136358515625,
"one_way_length_ft": 157.5250520064386,
"echo_length_m": 24.00681792578125,
"echo_length_ft": 78.7625260032193
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.1953125,
"one_way_length_m": 50.941296574218754,
"one_way_length_ft": 167.13023810439222,
"echo_length_m": 25.470648287109377,
"echo_length_ft": 83.56511905219611
}
]
},
{
"tap_index": 9,
"tap_offset": 2,
"is_main_tap": false,
"real": 8,
"imag": 24,
"magnitude": 25.298221281347036,
"magnitude_power_db": 28.06179973983887,
"delay_samples": 2.0,
"delay_us": 0.390625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.390625,
"one_way_length_m": 99.5404645703125,
"one_way_length_ft": 326.5763273304215,
"echo_length_m": 49.77023228515625,
"echo_length_ft": 163.28816366521076
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.390625,
"one_way_length_m": 96.027271703125,
"one_way_length_ft": 315.0501040128772,
"echo_length_m": 48.0136358515625,
"echo_length_ft": 157.5250520064386
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.390625,
"one_way_length_m": 101.88259314843751,
"one_way_length_ft": 334.26047620878444,
"echo_length_m": 50.941296574218754,
"echo_length_ft": 167.13023810439222
}
]
},
{
"tap_index": 10,
"tap_offset": 3,
"is_main_tap": false,
"real": -6,
"imag": -12,
"magnitude": 13.416407864998739,
"magnitude_power_db": 22.55272505103306,
"delay_samples": 3.0,
"delay_us": 0.5859375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.5859375,
"one_way_length_m": 149.31069685546873,
"one_way_length_ft": 489.86449099563225,
"echo_length_m": 74.65534842773437,
"echo_length_ft": 244.93224549781613
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.5859375,
"one_way_length_m": 144.04090755468746,
"one_way_length_ft": 472.5751560193158,
"echo_length_m": 72.02045377734373,
"echo_length_ft": 236.2875780096579
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.5859375,
"one_way_length_m": 152.82388972265625,
"one_way_length_ft": 501.3907143131766,
"echo_length_m": 76.41194486132812,
"echo_length_ft": 250.6953571565883
}
]
},
{
"tap_index": 11,
"tap_offset": 4,
"is_main_tap": false,
"real": 0,
"imag": 6,
"magnitude": 6.0,
"magnitude_power_db": 15.563025007672874,
"delay_samples": 4.0,
"delay_us": 0.78125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.78125,
"one_way_length_m": 199.080929140625,
"one_way_length_ft": 653.152654660843,
"echo_length_m": 99.5404645703125,
"echo_length_ft": 326.5763273304215
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.78125,
"one_way_length_m": 192.05454340625,
"one_way_length_ft": 630.1002080257545,
"echo_length_m": 96.027271703125,
"echo_length_ft": 315.0501040128772
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.78125,
"one_way_length_m": 203.76518629687502,
"one_way_length_ft": 668.5209524175689,
"echo_length_m": 101.88259314843751,
"echo_length_ft": 334.26047620878444
}
]
},
{
"tap_index": 12,
"tap_offset": 5,
"is_main_tap": false,
"real": -2,
"imag": -6,
"magnitude": 6.324555320336759,
"magnitude_power_db": 16.020599913279625,
"delay_samples": 5.0,
"delay_us": 0.9765625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.9765625,
"one_way_length_m": 248.85116142578124,
"one_way_length_ft": 816.4408183260539,
"echo_length_m": 124.42558071289062,
"echo_length_ft": 408.22040916302694
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.9765625,
"one_way_length_m": 240.0681792578125,
"one_way_length_ft": 787.6252600321931,
"echo_length_m": 120.03408962890624,
"echo_length_ft": 393.81263001609653
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.9765625,
"one_way_length_m": 254.70648287109375,
"one_way_length_ft": 835.6511905219611,
"echo_length_m": 127.35324143554688,
"echo_length_ft": 417.82559526098055
}
]
},
{
"tap_index": 13,
"tap_offset": 6,
"is_main_tap": false,
"real": 2,
"imag": 2,
"magnitude": 2.8284271247461903,
"magnitude_power_db": 9.030899869919436,
"delay_samples": 6.0,
"delay_us": 1.171875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.171875,
"one_way_length_m": 298.62139371093747,
"one_way_length_ft": 979.7289819912645,
"echo_length_m": 149.31069685546873,
"echo_length_ft": 489.86449099563225
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.171875,
"one_way_length_m": 288.08181510937493,
"one_way_length_ft": 945.1503120386316,
"echo_length_m": 144.04090755468746,
"echo_length_ft": 472.5751560193158
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.171875,
"one_way_length_m": 305.6477794453125,
"one_way_length_ft": 1002.7814286263532,
"echo_length_m": 152.82388972265625,
"echo_length_ft": 501.3907143131766
}
]
},
{
"tap_index": 14,
"tap_offset": 7,
"is_main_tap": false,
"real": -4,
"imag": -2,
"magnitude": 4.47213595499958,
"magnitude_power_db": 13.010299956639813,
"delay_samples": 7.0,
"delay_us": 1.3671875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.3671875,
"one_way_length_m": 348.3916259960937,
"one_way_length_ft": 1143.0171456564753,
"echo_length_m": 174.19581299804685,
"echo_length_ft": 571.5085728282377
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.3671875,
"one_way_length_m": 336.09545096093746,
"one_way_length_ft": 1102.6753640450702,
"echo_length_m": 168.04772548046873,
"echo_length_ft": 551.3376820225351
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.3671875,
"one_way_length_m": 356.58907601953126,
"one_way_length_ft": 1169.9116667307455,
"echo_length_m": 178.29453800976563,
"echo_length_ft": 584.9558333653728
}
]
},
{
"tap_index": 15,
"tap_offset": 8,
"is_main_tap": false,
"real": 2,
"imag": 0,
"magnitude": 2.0,
"magnitude_power_db": 6.020599913279624,
"delay_samples": 8.0,
"delay_us": 1.5625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.5625,
"one_way_length_m": 398.16185828125,
"one_way_length_ft": 1306.305309321686,
"echo_length_m": 199.080929140625,
"echo_length_ft": 653.152654660843
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.5625,
"one_way_length_m": 384.1090868125,
"one_way_length_ft": 1260.200416051509,
"echo_length_m": 192.05454340625,
"echo_length_ft": 630.1002080257545
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.5625,
"one_way_length_m": 407.53037259375003,
"one_way_length_ft": 1337.0419048351378,
"echo_length_m": 203.76518629687502,
"echo_length_ft": 668.5209524175689
}
]
},
{
"tap_index": 16,
"tap_offset": 9,
"is_main_tap": false,
"real": -4,
"imag": -2,
"magnitude": 4.47213595499958,
"magnitude_power_db": 13.010299956639813,
"delay_samples": 9.0,
"delay_us": 1.7578125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.7578125,
"one_way_length_m": 447.9320905664062,
"one_way_length_ft": 1469.5934729868968,
"echo_length_m": 223.9660452832031,
"echo_length_ft": 734.7967364934484
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.7578125,
"one_way_length_m": 432.12272266406245,
"one_way_length_ft": 1417.7254680579474,
"echo_length_m": 216.06136133203123,
"echo_length_ft": 708.8627340289737
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.7578125,
"one_way_length_m": 458.47166916796874,
"one_way_length_ft": 1504.1721429395297,
"echo_length_m": 229.23583458398437,
"echo_length_ft": 752.0860714697649
}
]
},
{
"tap_index": 17,
"tap_offset": 10,
"is_main_tap": false,
"real": 0,
"imag": 0,
"magnitude": 0.0,
"magnitude_power_db": null,
"delay_samples": 10.0,
"delay_us": 1.953125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.953125,
"one_way_length_m": 497.7023228515625,
"one_way_length_ft": 1632.8816366521078,
"echo_length_m": 248.85116142578124,
"echo_length_ft": 816.4408183260539
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.953125,
"one_way_length_m": 480.136358515625,
"one_way_length_ft": 1575.2505200643861,
"echo_length_m": 240.0681792578125,
"echo_length_ft": 787.6252600321931
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.953125,
"one_way_length_m": 509.4129657421875,
"one_way_length_ft": 1671.3023810439222,
"echo_length_m": 254.70648287109375,
"echo_length_ft": 835.6511905219611
}
]
},
{
"tap_index": 18,
"tap_offset": 11,
"is_main_tap": false,
"real": 0,
"imag": -2,
"magnitude": 2.0,
"magnitude_power_db": 6.020599913279624,
"delay_samples": 11.0,
"delay_us": 2.1484375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.1484375,
"one_way_length_m": 547.4725551367187,
"one_way_length_ft": 1796.1698003173185,
"echo_length_m": 273.73627756835936,
"echo_length_ft": 898.0849001586593
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.1484375,
"one_way_length_m": 528.1499943671874,
"one_way_length_ft": 1732.7755720708249,
"echo_length_m": 264.0749971835937,
"echo_length_ft": 866.3877860354124
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.1484375,
"one_way_length_m": 560.3542623164063,
"one_way_length_ft": 1838.4326191483146,
"echo_length_m": 280.17713115820317,
"echo_length_ft": 919.2163095741573
}
]
},
{
"tap_index": 19,
"tap_offset": 12,
"is_main_tap": false,
"real": 2,
"imag": 0,
"magnitude": 2.0,
"magnitude_power_db": 6.020599913279624,
"delay_samples": 12.0,
"delay_us": 2.34375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.34375,
"one_way_length_m": 597.2427874218749,
"one_way_length_ft": 1959.457963982529,
"echo_length_m": 298.62139371093747,
"echo_length_ft": 979.7289819912645
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.34375,
"one_way_length_m": 576.1636302187499,
"one_way_length_ft": 1890.3006240772631,
"echo_length_m": 288.08181510937493,
"echo_length_ft": 945.1503120386316
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.34375,
"one_way_length_m": 611.295558890625,
"one_way_length_ft": 2005.5628572527064,
"echo_length_m": 305.6477794453125,
"echo_length_ft": 1002.7814286263532
}
]
},
{
"tap_index": 20,
"tap_offset": 13,
"is_main_tap": false,
"real": 0,
"imag": 0,
"magnitude": 0.0,
"magnitude_power_db": null,
"delay_samples": 13.0,
"delay_us": 2.5390625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.5390625,
"one_way_length_m": 647.0130197070312,
"one_way_length_ft": 2122.7461276477397,
"echo_length_m": 323.5065098535156,
"echo_length_ft": 1061.3730638238699
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.5390625,
"one_way_length_m": 624.1772660703124,
"one_way_length_ft": 2047.8256760837019,
"echo_length_m": 312.0886330351562,
"echo_length_ft": 1023.9128380418509
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.5390625,
"one_way_length_m": 662.2368554648438,
"one_way_length_ft": 2172.6930953570986,
"echo_length_m": 331.1184277324219,
"echo_length_ft": 1086.3465476785493
}
]
},
{
"tap_index": 21,
"tap_offset": 14,
"is_main_tap": false,
"real": -2,
"imag": 0,
"magnitude": 2.0,
"magnitude_power_db": 6.020599913279624,
"delay_samples": 14.0,
"delay_us": 2.734375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.734375,
"one_way_length_m": 696.7832519921874,
"one_way_length_ft": 2286.0342913129507,
"echo_length_m": 348.3916259960937,
"echo_length_ft": 1143.0171456564753
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.734375,
"one_way_length_m": 672.1909019218749,
"one_way_length_ft": 2205.3507280901404,
"echo_length_m": 336.09545096093746,
"echo_length_ft": 1102.6753640450702
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.734375,
"one_way_length_m": 713.1781520390625,
"one_way_length_ft": 2339.823333461491,
"echo_length_m": 356.58907601953126,
"echo_length_ft": 1169.9116667307455
}
]
},
{
"tap_index": 22,
"tap_offset": 15,
"is_main_tap": false,
"real": 0,
"imag": 2,
"magnitude": 2.0,
"magnitude_power_db": 6.020599913279624,
"delay_samples": 15.0,
"delay_us": 2.9296875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.9296875,
"one_way_length_m": 746.5534842773437,
"one_way_length_ft": 2449.3224549781617,
"echo_length_m": 373.27674213867186,
"echo_length_ft": 1224.6612274890808
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.9296875,
"one_way_length_m": 720.2045377734374,
"one_way_length_ft": 2362.875780096579,
"echo_length_m": 360.1022688867187,
"echo_length_ft": 1181.4378900482895
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.9296875,
"one_way_length_m": 764.1194486132813,
"one_way_length_ft": 2506.953571565883,
"echo_length_m": 382.05972430664065,
"echo_length_ft": 1253.4767857829415
}
]
},
{
"tap_index": 23,
"tap_offset": 16,
"is_main_tap": false,
"real": 0,
"imag": 0,
"magnitude": 0.0,
"magnitude_power_db": null,
"delay_samples": 16.0,
"delay_us": 3.125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 3.125,
"one_way_length_m": 796.3237165625,
"one_way_length_ft": 2612.610618643372,
"echo_length_m": 398.16185828125,
"echo_length_ft": 1306.305309321686
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 3.125,
"one_way_length_m": 768.218173625,
"one_way_length_ft": 2520.400832103018,
"echo_length_m": 384.1090868125,
"echo_length_ft": 1260.200416051509
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 3.125,
"one_way_length_m": 815.0607451875001,
"one_way_length_ft": 2674.0838096702755,
"echo_length_m": 407.53037259375003,
"echo_length_ft": 1337.0419048351378
}
]
}
]
}
},
"80": {
"main_tap_location": 8,
"taps_per_symbol": 1,
"num_taps": 24,
"reserved": 0,
"header_hex": "08 01 18 00",
"payload_hex": "08 01 18 00 00 01 00 04 00 00 FF F7 00 03 00 0E FF FC FF E9 00 06 00 20 FF FB FF C4 FF F9 00 98 07 F6 FF EC 00 06 FF B2 FF FD 00 29 00 04 FF E6 FF FE 00 11 00 03 FF F5 00 00 00 07 00 01 FF FC 00 03 00 01 00 00 FF FF 00 00 FF FF 00 00 FF FF FF FE 00 01 FF FF FF FE FF FE FF FF 00 00 FF FF 00 00 00 01",
"payload_preview_hex": "08 01 18 00 00 01 00 04 00 00 FF F7 00 03 00 0E FF FC FF E9 00 06 00 20 FF FB FF C4 FF F9 00 98 07 F6 FF EC",
"taps": [
{
"real": 1,
"imag": 4,
"magnitude": 4.12,
"magnitude_power_dB": 12.3,
"real_hex": "0001",
"imag_hex": "0004"
},
{
"real": 0,
"imag": -9,
"magnitude": 9.0,
"magnitude_power_dB": 19.08,
"real_hex": "0000",
"imag_hex": "FFF7"
},
{
"real": 3,
"imag": 14,
"magnitude": 14.32,
"magnitude_power_dB": 23.12,
"real_hex": "0003",
"imag_hex": "000E"
},
{
"real": -4,
"imag": -23,
"magnitude": 23.35,
"magnitude_power_dB": 27.36,
"real_hex": "FFFC",
"imag_hex": "FFE9"
},
{
"real": 6,
"imag": 32,
"magnitude": 32.56,
"magnitude_power_dB": 30.25,
"real_hex": "0006",
"imag_hex": "0020"
},
{
"real": -5,
"imag": -60,
"magnitude": 60.21,
"magnitude_power_dB": 35.59,
"real_hex": "FFFB",
"imag_hex": "FFC4"
},
{
"real": -7,
"imag": 152,
"magnitude": 152.16,
"magnitude_power_dB": 43.65,
"real_hex": "FFF9",
"imag_hex": "0098"
},
{
"real": 2038,
"imag": -20,
"magnitude": 2038.1,
"magnitude_power_dB": 66.18,
"real_hex": "07F6",
"imag_hex": "FFEC"
},
{
"real": 6,
"imag": -78,
"magnitude": 78.23,
"magnitude_power_dB": 37.87,
"real_hex": "0006",
"imag_hex": "FFB2"
},
{
"real": -3,
"imag": 41,
"magnitude": 41.11,
"magnitude_power_dB": 32.28,
"real_hex": "FFFD",
"imag_hex": "0029"
},
{
"real": 4,
"imag": -26,
"magnitude": 26.31,
"magnitude_power_dB": 28.4,
"real_hex": "0004",
"imag_hex": "FFE6"
},
{
"real": -2,
"imag": 17,
"magnitude": 17.12,
"magnitude_power_dB": 24.67,
"real_hex": "FFFE",
"imag_hex": "0011"
},
{
"real": 3,
"imag": -11,
"magnitude": 11.4,
"magnitude_power_dB": 21.14,
"real_hex": "0003",
"imag_hex": "FFF5"
},
{
"real": 0,
"imag": 7,
"magnitude": 7.0,
"magnitude_power_dB": 16.9,
"real_hex": "0000",
"imag_hex": "0007"
},
{
"real": 1,
"imag": -4,
"magnitude": 4.12,
"magnitude_power_dB": 12.3,
"real_hex": "0001",
"imag_hex": "FFFC"
},
{
"real": 3,
"imag": 1,
"magnitude": 3.16,
"magnitude_power_dB": 10.0,
"real_hex": "0003",
"imag_hex": "0001"
},
{
"real": 0,
"imag": -1,
"magnitude": 1.0,
"magnitude_power_dB": 0.0,
"real_hex": "0000",
"imag_hex": "FFFF"
},
{
"real": 0,
"imag": -1,
"magnitude": 1.0,
"magnitude_power_dB": 0.0,
"real_hex": "0000",
"imag_hex": "FFFF"
},
{
"real": 0,
"imag": -1,
"magnitude": 1.0,
"magnitude_power_dB": 0.0,
"real_hex": "0000",
"imag_hex": "FFFF"
},
{
"real": -2,
"imag": 1,
"magnitude": 2.24,
"magnitude_power_dB": 6.99,
"real_hex": "FFFE",
"imag_hex": "0001"
},
{
"real": -1,
"imag": -2,
"magnitude": 2.24,
"magnitude_power_dB": 6.99,
"real_hex": "FFFF",
"imag_hex": "FFFE"
},
{
"real": -2,
"imag": -1,
"magnitude": 2.24,
"magnitude_power_dB": 6.99,
"real_hex": "FFFE",
"imag_hex": "FFFF"
},
{
"real": 0,
"imag": -1,
"magnitude": 1.0,
"magnitude_power_dB": 0.0,
"real_hex": "0000",
"imag_hex": "FFFF"
},
{
"real": 0,
"imag": 1,
"magnitude": 1.0,
"magnitude_power_dB": 0.0,
"real_hex": "0000",
"imag_hex": "0001"
}
],
"metrics": {
"main_tap_energy": 4153844.0,
"main_tap_nominal_energy": 8380418.0,
"pre_main_tap_energy": 28686.0,
"post_main_tap_energy": 9021.0,
"total_tap_energy": 4191551.0,
"main_tap_compression": 0.03924572406453473,
"main_tap_ratio": 20.420282013732166,
"non_main_tap_energy_ratio": -20.459527737796698,
"pre_main_tap_total_energy_ratio": -21.647047606533626,
"post_main_tap_total_energy_ratio": -26.671200719126155,
"pre_post_energy_symmetry_ratio": -5.024153112592531,
"pre_post_tap_symmetry_ratio": 5.778558496245191,
"frequency_response": {
"fft_size": 24,
"frequency_bins": [
0.0,
0.041666666666666664,
0.08333333333333333,
0.125,
0.16666666666666666,
0.20833333333333334,
0.25,
0.2916666666666667,
0.3333333333333333,
0.375,
0.4166666666666667,
0.4583333333333333,
0.5,
0.5416666666666666,
0.5833333333333334,
0.625,
0.6666666666666666,
0.7083333333333334,
0.75,
0.7916666666666666,
0.8333333333333334,
0.875,
0.9166666666666666,
0.9583333333333334
],
"magnitude": [
2039.251088022267,
2007.6577476106593,
1964.1823675828591,
1944.610769554108,
1903.0441825507892,
1880.6306048333488,
1853.0528864552136,
1823.866892337272,
1812.0615870915483,
1795.4409133025247,
1739.3422972136889,
1792.6828597902431,
2010.8269443191773,
2258.9377527781044,
2346.6176984557696,
2324.159838508139,
2287.8804174578836,
2264.5112332900567,
2233.0438867160674,
2194.4422897904838,
2168.2967599615135,
2134.204752791867,
2084.0502338701294,
2070.0214395095895
],
"magnitude_power_db": [
66.18941405385583,
66.0537935818816,
65.86363616146281,
65.77665373224559,
65.58897742643677,
65.48606998823219,
65.35775628673309,
65.21986279790923,
65.1634590818212,
65.08342234742724,
64.8077011646364,
65.07006932247235,
66.06749391953072,
67.07808527358699,
67.40884683692339,
67.32531984609592,
67.18866642169081,
67.09948958754035,
66.97794516963584,
66.82648328206504,
66.72237441704827,
66.58472165455204,
66.37816365943718,
66.3194968706117
],
"magnitude_power_db_normalized": [
0.0,
-0.1356204719742209,
-0.32577789239302035,
-0.4127603216102358,
-0.6004366274190573,
-0.7033440656236394,
-0.831657767122735,
-0.9695512559465982,
-1.0259549720346257,
-1.1059917064285827,
-1.381712889219429,
-1.1193447313834781,
-0.12192013432510862,
0.8886712197311653,
1.2194327830675604,
1.135905792240095,
0.9992523678349841,
0.9100755336845197,
0.7885311157800174,
0.6370692282092136,
0.5329603631924442,
0.3953076006962135,
0.18874960558135,
0.1300828167558734
],
"phase_radians": [
0.015692679343584037,
-1.8163831833581976,
2.6333982263748887,
0.7962919553674103,
-1.0402393435387245,
-2.8828319461804157,
1.5632411548452232,
-0.28631835942427647,
-2.122558066444722,
2.3204550860529167,
0.4722604205559215,
-1.3739795021696024,
3.079887331498575,
1.2537868053061603,
-0.5574939138438119,
-2.3799402548379405,
2.0804193888059266,
0.2573038084308931,
-1.5645268164644113,
2.8886792257382496,
1.0636897361957067,
-0.7637704694106949,
-2.6004676344523108,
1.8565719412742738
]
}
},
"group_delay": {
"channel_width_hz": 6400000,
"rolloff": 0.25,
"taps_per_symbol": 1,
"symbol_rate": 5120000.0,
"symbol_time_us": 0.1953125,
"sample_period_us": 0.1953125,
"fft_size": 24,
"delay_samples": [
6.998014312040092,
7.0005506715707275,
7.010158043742193,
7.016130940558198,
7.0266090621465125,
7.0277185132661195,
7.041024334349924,
7.039357983750641,
7.021429447579365,
7.0442617364113715,
7.055850319743417,
7.019799448608325,
6.981336034498739,
6.946886461271937,
6.939907481624566,
6.961956701225134,
6.963234854292118,
6.96133447047383,
6.97444314246043,
6.980476129538424,
6.975665080529282,
6.998025093662818,
6.9955146329538564,
6.975362879205833
],
"delay_us": [
1.3667996703203305,
1.3672950530411576,
1.369171492918397,
1.370338074327773,
1.3723845824504908,
1.3726012721222889,
1.3752000653027194,
1.374874606201297,
1.3713729389803446,
1.3758323703928461,
1.3780957655748862,
1.3710545798063134,
1.3635421942380348,
1.3568137619671752,
1.355450680004798,
1.3597571682080338,
1.3600068074789293,
1.35963563876442,
1.3621959262618026,
1.3633742440504735,
1.3624345860408753,
1.3668017761060192,
1.3663114517488002,
1.3623755623448892
]
},
"tap_delay_summary": {
"symbol_rate": 5120000.0,
"taps_per_symbol": 1,
"symbol_time_us": 0.1953125,
"sample_period_us": 0.1953125,
"main_tap_index": 7,
"main_echo_tap_index": 8,
"main_echo_tap_offset": 1,
"main_echo_magnitude": 78.23042886243178,
"taps": [
{
"tap_index": 0,
"tap_offset": -7,
"is_main_tap": false,
"real": 1,
"imag": 4,
"magnitude": 4.123105625617661,
"magnitude_power_db": 12.30448921378274,
"delay_samples": -7.0,
"delay_us": -1.3671875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -1.3671875,
"one_way_length_m": -348.3916259960937,
"one_way_length_ft": -1143.0171456564753,
"echo_length_m": -174.19581299804685,
"echo_length_ft": -571.5085728282377
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -1.3671875,
"one_way_length_m": -336.09545096093746,
"one_way_length_ft": -1102.6753640450702,
"echo_length_m": -168.04772548046873,
"echo_length_ft": -551.3376820225351
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -1.3671875,
"one_way_length_m": -356.58907601953126,
"one_way_length_ft": -1169.9116667307455,
"echo_length_m": -178.29453800976563,
"echo_length_ft": -584.9558333653728
}
]
},
{
"tap_index": 1,
"tap_offset": -6,
"is_main_tap": false,
"real": 0,
"imag": -9,
"magnitude": 9.0,
"magnitude_power_db": 19.084850188786497,
"delay_samples": -6.0,
"delay_us": -1.171875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -1.171875,
"one_way_length_m": -298.62139371093747,
"one_way_length_ft": -979.7289819912645,
"echo_length_m": -149.31069685546873,
"echo_length_ft": -489.86449099563225
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -1.171875,
"one_way_length_m": -288.08181510937493,
"one_way_length_ft": -945.1503120386316,
"echo_length_m": -144.04090755468746,
"echo_length_ft": -472.5751560193158
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -1.171875,
"one_way_length_m": -305.6477794453125,
"one_way_length_ft": -1002.7814286263532,
"echo_length_m": -152.82388972265625,
"echo_length_ft": -501.3907143131766
}
]
},
{
"tap_index": 2,
"tap_offset": -5,
"is_main_tap": false,
"real": 3,
"imag": 14,
"magnitude": 14.317821063276353,
"magnitude_power_db": 23.117538610557542,
"delay_samples": -5.0,
"delay_us": -0.9765625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.9765625,
"one_way_length_m": -248.85116142578124,
"one_way_length_ft": -816.4408183260539,
"echo_length_m": -124.42558071289062,
"echo_length_ft": -408.22040916302694
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.9765625,
"one_way_length_m": -240.0681792578125,
"one_way_length_ft": -787.6252600321931,
"echo_length_m": -120.03408962890624,
"echo_length_ft": -393.81263001609653
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.9765625,
"one_way_length_m": -254.70648287109375,
"one_way_length_ft": -835.6511905219611,
"echo_length_m": -127.35324143554688,
"echo_length_ft": -417.82559526098055
}
]
},
{
"tap_index": 3,
"tap_offset": -4,
"is_main_tap": false,
"real": -4,
"imag": -23,
"magnitude": 23.345235059857504,
"magnitude_power_db": 27.363965022766426,
"delay_samples": -4.0,
"delay_us": -0.78125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.78125,
"one_way_length_m": -199.080929140625,
"one_way_length_ft": -653.152654660843,
"echo_length_m": -99.5404645703125,
"echo_length_ft": -326.5763273304215
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.78125,
"one_way_length_m": -192.05454340625,
"one_way_length_ft": -630.1002080257545,
"echo_length_m": -96.027271703125,
"echo_length_ft": -315.0501040128772
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.78125,
"one_way_length_m": -203.76518629687502,
"one_way_length_ft": -668.5209524175689,
"echo_length_m": -101.88259314843751,
"echo_length_ft": -334.26047620878444
}
]
},
{
"tap_index": 4,
"tap_offset": -3,
"is_main_tap": false,
"real": 6,
"imag": 32,
"magnitude": 32.55764119219941,
"magnitude_power_db": 30.253058652647702,
"delay_samples": -3.0,
"delay_us": -0.5859375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.5859375,
"one_way_length_m": -149.31069685546873,
"one_way_length_ft": -489.86449099563225,
"echo_length_m": -74.65534842773437,
"echo_length_ft": -244.93224549781613
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.5859375,
"one_way_length_m": -144.04090755468746,
"one_way_length_ft": -472.5751560193158,
"echo_length_m": -72.02045377734373,
"echo_length_ft": -236.2875780096579
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.5859375,
"one_way_length_m": -152.82388972265625,
"one_way_length_ft": -501.3907143131766,
"echo_length_m": -76.41194486132812,
"echo_length_ft": -250.6953571565883
}
]
},
{
"tap_index": 5,
"tap_offset": -2,
"is_main_tap": false,
"real": -5,
"imag": -60,
"magnitude": 60.207972893961475,
"magnitude_power_db": 35.59308010907012,
"delay_samples": -2.0,
"delay_us": -0.390625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.390625,
"one_way_length_m": -99.5404645703125,
"one_way_length_ft": -326.5763273304215,
"echo_length_m": -49.77023228515625,
"echo_length_ft": -163.28816366521076
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.390625,
"one_way_length_m": -96.027271703125,
"one_way_length_ft": -315.0501040128772,
"echo_length_m": -48.0136358515625,
"echo_length_ft": -157.5250520064386
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.390625,
"one_way_length_m": -101.88259314843751,
"one_way_length_ft": -334.26047620878444,
"echo_length_m": -50.941296574218754,
"echo_length_ft": -167.13023810439222
}
]
},
{
"tap_index": 6,
"tap_offset": -1,
"is_main_tap": false,
"real": -7,
"imag": 152,
"magnitude": 152.16109883935513,
"magnitude_power_db": 43.646072717700804,
"delay_samples": -1.0,
"delay_us": -0.1953125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.1953125,
"one_way_length_m": -49.77023228515625,
"one_way_length_ft": -163.28816366521076,
"echo_length_m": -24.885116142578124,
"echo_length_ft": -81.64408183260538
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.1953125,
"one_way_length_m": -48.0136358515625,
"one_way_length_ft": -157.5250520064386,
"echo_length_m": -24.00681792578125,
"echo_length_ft": -78.7625260032193
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.1953125,
"one_way_length_m": -50.941296574218754,
"one_way_length_ft": -167.13023810439222,
"echo_length_m": -25.470648287109377,
"echo_length_ft": -83.56511905219611
}
]
},
{
"tap_index": 7,
"tap_offset": 0,
"is_main_tap": true,
"real": 2038,
"imag": -20,
"magnitude": 2038.0981330642546,
"magnitude_power_db": 66.18450182326342,
"delay_samples": 0.0,
"delay_us": 0.0,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.0,
"one_way_length_m": 0.0,
"one_way_length_ft": 0.0,
"echo_length_m": 0.0,
"echo_length_ft": 0.0
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.0,
"one_way_length_m": 0.0,
"one_way_length_ft": 0.0,
"echo_length_m": 0.0,
"echo_length_ft": 0.0
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.0,
"one_way_length_m": 0.0,
"one_way_length_ft": 0.0,
"echo_length_m": 0.0,
"echo_length_ft": 0.0
}
]
},
{
"tap_index": 8,
"tap_offset": 1,
"is_main_tap": false,
"real": 6,
"imag": -78,
"magnitude": 78.23042886243178,
"magnitude_power_db": 37.86751422145561,
"delay_samples": 1.0,
"delay_us": 0.1953125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.1953125,
"one_way_length_m": 49.77023228515625,
"one_way_length_ft": 163.28816366521076,
"echo_length_m": 24.885116142578124,
"echo_length_ft": 81.64408183260538
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.1953125,
"one_way_length_m": 48.0136358515625,
"one_way_length_ft": 157.5250520064386,
"echo_length_m": 24.00681792578125,
"echo_length_ft": 78.7625260032193
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.1953125,
"one_way_length_m": 50.941296574218754,
"one_way_length_ft": 167.13023810439222,
"echo_length_m": 25.470648287109377,
"echo_length_ft": 83.56511905219611
}
]
},
{
"tap_index": 9,
"tap_offset": 2,
"is_main_tap": false,
"real": -3,
"imag": 41,
"magnitude": 41.10960958218893,
"magnitude_power_db": 32.27886704613673,
"delay_samples": 2.0,
"delay_us": 0.390625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.390625,
"one_way_length_m": 99.5404645703125,
"one_way_length_ft": 326.5763273304215,
"echo_length_m": 49.77023228515625,
"echo_length_ft": 163.28816366521076
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.390625,
"one_way_length_m": 96.027271703125,
"one_way_length_ft": 315.0501040128772,
"echo_length_m": 48.0136358515625,
"echo_length_ft": 157.5250520064386
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.390625,
"one_way_length_m": 101.88259314843751,
"one_way_length_ft": 334.26047620878444,
"echo_length_m": 50.941296574218754,
"echo_length_ft": 167.13023810439222
}
]
},
{
"tap_index": 10,
"tap_offset": 3,
"is_main_tap": false,
"real": 4,
"imag": -26,
"magnitude": 26.30589287593181,
"magnitude_power_db": 28.40106094456758,
"delay_samples": 3.0,
"delay_us": 0.5859375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.5859375,
"one_way_length_m": 149.31069685546873,
"one_way_length_ft": 489.86449099563225,
"echo_length_m": 74.65534842773437,
"echo_length_ft": 244.93224549781613
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.5859375,
"one_way_length_m": 144.04090755468746,
"one_way_length_ft": 472.5751560193158,
"echo_length_m": 72.02045377734373,
"echo_length_ft": 236.2875780096579
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.5859375,
"one_way_length_m": 152.82388972265625,
"one_way_length_ft": 501.3907143131766,
"echo_length_m": 76.41194486132812,
"echo_length_ft": 250.6953571565883
}
]
},
{
"tap_index": 11,
"tap_offset": 4,
"is_main_tap": false,
"real": -2,
"imag": 17,
"magnitude": 17.11724276862369,
"magnitude_power_db": 24.668676203541096,
"delay_samples": 4.0,
"delay_us": 0.78125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.78125,
"one_way_length_m": 199.080929140625,
"one_way_length_ft": 653.152654660843,
"echo_length_m": 99.5404645703125,
"echo_length_ft": 326.5763273304215
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.78125,
"one_way_length_m": 192.05454340625,
"one_way_length_ft": 630.1002080257545,
"echo_length_m": 96.027271703125,
"echo_length_ft": 315.0501040128772
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.78125,
"one_way_length_m": 203.76518629687502,
"one_way_length_ft": 668.5209524175689,
"echo_length_m": 101.88259314843751,
"echo_length_ft": 334.26047620878444
}
]
},
{
"tap_index": 12,
"tap_offset": 5,
"is_main_tap": false,
"real": 3,
"imag": -11,
"magnitude": 11.40175425099138,
"magnitude_power_db": 21.13943352306837,
"delay_samples": 5.0,
"delay_us": 0.9765625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.9765625,
"one_way_length_m": 248.85116142578124,
"one_way_length_ft": 816.4408183260539,
"echo_length_m": 124.42558071289062,
"echo_length_ft": 408.22040916302694
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.9765625,
"one_way_length_m": 240.0681792578125,
"one_way_length_ft": 787.6252600321931,
"echo_length_m": 120.03408962890624,
"echo_length_ft": 393.81263001609653
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.9765625,
"one_way_length_m": 254.70648287109375,
"one_way_length_ft": 835.6511905219611,
"echo_length_m": 127.35324143554688,
"echo_length_ft": 417.82559526098055
}
]
},
{
"tap_index": 13,
"tap_offset": 6,
"is_main_tap": false,
"real": 0,
"imag": 7,
"magnitude": 7.0,
"magnitude_power_db": 16.901960800285135,
"delay_samples": 6.0,
"delay_us": 1.171875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.171875,
"one_way_length_m": 298.62139371093747,
"one_way_length_ft": 979.7289819912645,
"echo_length_m": 149.31069685546873,
"echo_length_ft": 489.86449099563225
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.171875,
"one_way_length_m": 288.08181510937493,
"one_way_length_ft": 945.1503120386316,
"echo_length_m": 144.04090755468746,
"echo_length_ft": 472.5751560193158
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.171875,
"one_way_length_m": 305.6477794453125,
"one_way_length_ft": 1002.7814286263532,
"echo_length_m": 152.82388972265625,
"echo_length_ft": 501.3907143131766
}
]
},
{
"tap_index": 14,
"tap_offset": 7,
"is_main_tap": false,
"real": 1,
"imag": -4,
"magnitude": 4.123105625617661,
"magnitude_power_db": 12.30448921378274,
"delay_samples": 7.0,
"delay_us": 1.3671875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.3671875,
"one_way_length_m": 348.3916259960937,
"one_way_length_ft": 1143.0171456564753,
"echo_length_m": 174.19581299804685,
"echo_length_ft": 571.5085728282377
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.3671875,
"one_way_length_m": 336.09545096093746,
"one_way_length_ft": 1102.6753640450702,
"echo_length_m": 168.04772548046873,
"echo_length_ft": 551.3376820225351
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.3671875,
"one_way_length_m": 356.58907601953126,
"one_way_length_ft": 1169.9116667307455,
"echo_length_m": 178.29453800976563,
"echo_length_ft": 584.9558333653728
}
]
},
{
"tap_index": 15,
"tap_offset": 8,
"is_main_tap": false,
"real": 3,
"imag": 1,
"magnitude": 3.1622776601683795,
"magnitude_power_db": 10.0,
"delay_samples": 8.0,
"delay_us": 1.5625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.5625,
"one_way_length_m": 398.16185828125,
"one_way_length_ft": 1306.305309321686,
"echo_length_m": 199.080929140625,
"echo_length_ft": 653.152654660843
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.5625,
"one_way_length_m": 384.1090868125,
"one_way_length_ft": 1260.200416051509,
"echo_length_m": 192.05454340625,
"echo_length_ft": 630.1002080257545
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.5625,
"one_way_length_m": 407.53037259375003,
"one_way_length_ft": 1337.0419048351378,
"echo_length_m": 203.76518629687502,
"echo_length_ft": 668.5209524175689
}
]
},
{
"tap_index": 16,
"tap_offset": 9,
"is_main_tap": false,
"real": 0,
"imag": -1,
"magnitude": 1.0,
"magnitude_power_db": 0.0,
"delay_samples": 9.0,
"delay_us": 1.7578125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.7578125,
"one_way_length_m": 447.9320905664062,
"one_way_length_ft": 1469.5934729868968,
"echo_length_m": 223.9660452832031,
"echo_length_ft": 734.7967364934484
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.7578125,
"one_way_length_m": 432.12272266406245,
"one_way_length_ft": 1417.7254680579474,
"echo_length_m": 216.06136133203123,
"echo_length_ft": 708.8627340289737
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.7578125,
"one_way_length_m": 458.47166916796874,
"one_way_length_ft": 1504.1721429395297,
"echo_length_m": 229.23583458398437,
"echo_length_ft": 752.0860714697649
}
]
},
{
"tap_index": 17,
"tap_offset": 10,
"is_main_tap": false,
"real": 0,
"imag": -1,
"magnitude": 1.0,
"magnitude_power_db": 0.0,
"delay_samples": 10.0,
"delay_us": 1.953125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.953125,
"one_way_length_m": 497.7023228515625,
"one_way_length_ft": 1632.8816366521078,
"echo_length_m": 248.85116142578124,
"echo_length_ft": 816.4408183260539
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.953125,
"one_way_length_m": 480.136358515625,
"one_way_length_ft": 1575.2505200643861,
"echo_length_m": 240.0681792578125,
"echo_length_ft": 787.6252600321931
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.953125,
"one_way_length_m": 509.4129657421875,
"one_way_length_ft": 1671.3023810439222,
"echo_length_m": 254.70648287109375,
"echo_length_ft": 835.6511905219611
}
]
},
{
"tap_index": 18,
"tap_offset": 11,
"is_main_tap": false,
"real": 0,
"imag": -1,
"magnitude": 1.0,
"magnitude_power_db": 0.0,
"delay_samples": 11.0,
"delay_us": 2.1484375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.1484375,
"one_way_length_m": 547.4725551367187,
"one_way_length_ft": 1796.1698003173185,
"echo_length_m": 273.73627756835936,
"echo_length_ft": 898.0849001586593
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.1484375,
"one_way_length_m": 528.1499943671874,
"one_way_length_ft": 1732.7755720708249,
"echo_length_m": 264.0749971835937,
"echo_length_ft": 866.3877860354124
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.1484375,
"one_way_length_m": 560.3542623164063,
"one_way_length_ft": 1838.4326191483146,
"echo_length_m": 280.17713115820317,
"echo_length_ft": 919.2163095741573
}
]
},
{
"tap_index": 19,
"tap_offset": 12,
"is_main_tap": false,
"real": -2,
"imag": 1,
"magnitude": 2.23606797749979,
"magnitude_power_db": 6.989700043360188,
"delay_samples": 12.0,
"delay_us": 2.34375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.34375,
"one_way_length_m": 597.2427874218749,
"one_way_length_ft": 1959.457963982529,
"echo_length_m": 298.62139371093747,
"echo_length_ft": 979.7289819912645
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.34375,
"one_way_length_m": 576.1636302187499,
"one_way_length_ft": 1890.3006240772631,
"echo_length_m": 288.08181510937493,
"echo_length_ft": 945.1503120386316
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.34375,
"one_way_length_m": 611.295558890625,
"one_way_length_ft": 2005.5628572527064,
"echo_length_m": 305.6477794453125,
"echo_length_ft": 1002.7814286263532
}
]
},
{
"tap_index": 20,
"tap_offset": 13,
"is_main_tap": false,
"real": -1,
"imag": -2,
"magnitude": 2.23606797749979,
"magnitude_power_db": 6.989700043360188,
"delay_samples": 13.0,
"delay_us": 2.5390625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.5390625,
"one_way_length_m": 647.0130197070312,
"one_way_length_ft": 2122.7461276477397,
"echo_length_m": 323.5065098535156,
"echo_length_ft": 1061.3730638238699
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.5390625,
"one_way_length_m": 624.1772660703124,
"one_way_length_ft": 2047.8256760837019,
"echo_length_m": 312.0886330351562,
"echo_length_ft": 1023.9128380418509
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.5390625,
"one_way_length_m": 662.2368554648438,
"one_way_length_ft": 2172.6930953570986,
"echo_length_m": 331.1184277324219,
"echo_length_ft": 1086.3465476785493
}
]
},
{
"tap_index": 21,
"tap_offset": 14,
"is_main_tap": false,
"real": -2,
"imag": -1,
"magnitude": 2.23606797749979,
"magnitude_power_db": 6.989700043360188,
"delay_samples": 14.0,
"delay_us": 2.734375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.734375,
"one_way_length_m": 696.7832519921874,
"one_way_length_ft": 2286.0342913129507,
"echo_length_m": 348.3916259960937,
"echo_length_ft": 1143.0171456564753
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.734375,
"one_way_length_m": 672.1909019218749,
"one_way_length_ft": 2205.3507280901404,
"echo_length_m": 336.09545096093746,
"echo_length_ft": 1102.6753640450702
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.734375,
"one_way_length_m": 713.1781520390625,
"one_way_length_ft": 2339.823333461491,
"echo_length_m": 356.58907601953126,
"echo_length_ft": 1169.9116667307455
}
]
},
{
"tap_index": 22,
"tap_offset": 15,
"is_main_tap": false,
"real": 0,
"imag": -1,
"magnitude": 1.0,
"magnitude_power_db": 0.0,
"delay_samples": 15.0,
"delay_us": 2.9296875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.9296875,
"one_way_length_m": 746.5534842773437,
"one_way_length_ft": 2449.3224549781617,
"echo_length_m": 373.27674213867186,
"echo_length_ft": 1224.6612274890808
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.9296875,
"one_way_length_m": 720.2045377734374,
"one_way_length_ft": 2362.875780096579,
"echo_length_m": 360.1022688867187,
"echo_length_ft": 1181.4378900482895
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.9296875,
"one_way_length_m": 764.1194486132813,
"one_way_length_ft": 2506.953571565883,
"echo_length_m": 382.05972430664065,
"echo_length_ft": 1253.4767857829415
}
]
},
{
"tap_index": 23,
"tap_offset": 16,
"is_main_tap": false,
"real": 0,
"imag": 1,
"magnitude": 1.0,
"magnitude_power_db": 0.0,
"delay_samples": 16.0,
"delay_us": 3.125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 3.125,
"one_way_length_m": 796.3237165625,
"one_way_length_ft": 2612.610618643372,
"echo_length_m": 398.16185828125,
"echo_length_ft": 1306.305309321686
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 3.125,
"one_way_length_m": 768.218173625,
"one_way_length_ft": 2520.400832103018,
"echo_length_m": 384.1090868125,
"echo_length_ft": 1260.200416051509
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 3.125,
"one_way_length_m": 815.0607451875001,
"one_way_length_ft": 2674.0838096702755,
"echo_length_m": 407.53037259375003,
"echo_length_ft": 1337.0419048351378
}
]
}
]
}
},
"81": {
"main_tap_location": 8,
"taps_per_symbol": 1,
"num_taps": 24,
"reserved": 0,
"header_hex": "08 01 18 00",
"payload_hex": "08 01 18 00 FF FE 00 00 00 02 00 00 00 00 00 02 FF FE 00 00 00 04 00 00 FF F6 FF FE 00 18 00 08 07 FF 00 00 00 1C 00 0C FF F8 00 00 00 00 00 02 00 00 00 00 00 02 00 04 00 02 00 00 FF FE 00 02 00 04 00 00 FF FE 00 02 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 02",
"payload_preview_hex": "08 01 18 00 FF FE 00 00 00 02 00 00 00 00 00 02 FF FE 00 00 00 04 00 00 FF F6 FF FE 00 18 00 08 07 FF 00 00",
"taps": [
{
"real": -2,
"imag": 0,
"magnitude": 2.0,
"magnitude_power_dB": 6.02,
"real_hex": "FFFE",
"imag_hex": "0000"
},
{
"real": 2,
"imag": 0,
"magnitude": 2.0,
"magnitude_power_dB": 6.02,
"real_hex": "0002",
"imag_hex": "0000"
},
{
"real": 0,
"imag": 2,
"magnitude": 2.0,
"magnitude_power_dB": 6.02,
"real_hex": "0000",
"imag_hex": "0002"
},
{
"real": -2,
"imag": 0,
"magnitude": 2.0,
"magnitude_power_dB": 6.02,
"real_hex": "FFFE",
"imag_hex": "0000"
},
{
"real": 4,
"imag": 0,
"magnitude": 4.0,
"magnitude_power_dB": 12.04,
"real_hex": "0004",
"imag_hex": "0000"
},
{
"real": -10,
"imag": -2,
"magnitude": 10.2,
"magnitude_power_dB": 20.17,
"real_hex": "FFF6",
"imag_hex": "FFFE"
},
{
"real": 24,
"imag": 8,
"magnitude": 25.3,
"magnitude_power_dB": 28.06,
"real_hex": "0018",
"imag_hex": "0008"
},
{
"real": 2047,
"imag": 0,
"magnitude": 2047.0,
"magnitude_power_dB": 66.22,
"real_hex": "07FF",
"imag_hex": "0000"
},
{
"real": 28,
"imag": 12,
"magnitude": 30.46,
"magnitude_power_dB": 29.68,
"real_hex": "001C",
"imag_hex": "000C"
},
{
"real": -8,
"imag": 0,
"magnitude": 8.0,
"magnitude_power_dB": 18.06,
"real_hex": "FFF8",
"imag_hex": "0000"
},
{
"real": 0,
"imag": 2,
"magnitude": 2.0,
"magnitude_power_dB": 6.02,
"real_hex": "0000",
"imag_hex": "0002"
},
{
"real": 0,
"imag": 0,
"magnitude": 0.0,
"magnitude_power_dB": null,
"real_hex": "0000",
"imag_hex": "0000"
},
{
"real": 2,
"imag": 4,
"magnitude": 4.47,
"magnitude_power_dB": 13.01,
"real_hex": "0002",
"imag_hex": "0004"
},
{
"real": 2,
"imag": 0,
"magnitude": 2.0,
"magnitude_power_dB": 6.02,
"real_hex": "0002",
"imag_hex": "0000"
},
{
"real": -2,
"imag": 2,
"magnitude": 2.83,
"magnitude_power_dB": 9.03,
"real_hex": "FFFE",
"imag_hex": "0002"
},
{
"real": 4,
"imag": 0,
"magnitude": 4.0,
"magnitude_power_dB": 12.04,
"real_hex": "0004",
"imag_hex": "0000"
},
{
"real": -2,
"imag": 2,
"magnitude": 2.83,
"magnitude_power_dB": 9.03,
"real_hex": "FFFE",
"imag_hex": "0002"
},
{
"real": 0,
"imag": 2,
"magnitude": 2.0,
"magnitude_power_dB": 6.02,
"real_hex": "0000",
"imag_hex": "0002"
},
{
"real": 0,
"imag": 0,
"magnitude": 0.0,
"magnitude_power_dB": null,
"real_hex": "0000",
"imag_hex": "0000"
},
{
"real": 0,
"imag": 0,
"magnitude": 0.0,
"magnitude_power_dB": null,
"real_hex": "0000",
"imag_hex": "0000"
},
{
"real": 0,
"imag": 0,
"magnitude": 0.0,
"magnitude_power_dB": null,
"real_hex": "0000",
"imag_hex": "0000"
},
{
"real": 0,
"imag": 2,
"magnitude": 2.0,
"magnitude_power_dB": 6.02,
"real_hex": "0000",
"imag_hex": "0002"
},
{
"real": 0,
"imag": 2,
"magnitude": 2.0,
"magnitude_power_dB": 6.02,
"real_hex": "0000",
"imag_hex": "0002"
},
{
"real": 0,
"imag": 2,
"magnitude": 2.0,
"magnitude_power_dB": 6.02,
"real_hex": "0000",
"imag_hex": "0002"
}
],
"metrics": {
"main_tap_energy": 4190209.0,
"main_tap_nominal_energy": 8380418.0,
"pre_main_tap_energy": 776.0,
"post_main_tap_energy": 1068.0,
"total_tap_energy": 4192053.0,
"main_tap_compression": 0.001910794574420623,
"main_tap_ratio": 33.56474768607401,
"non_main_tap_energy_ratio": -33.56665848064843,
"pre_main_tap_total_energy_ratio": -37.32565043524265,
"post_main_tap_total_energy_ratio": -35.93855512089916,
"pre_post_energy_symmetry_ratio": 1.3870953143434916,
"pre_post_tap_symmetry_ratio": -1.6136800223497485,
"frequency_response": {
"fft_size": 24,
"frequency_bins": [
0.0,
0.041666666666666664,
0.08333333333333333,
0.125,
0.16666666666666666,
0.20833333333333334,
0.25,
0.2916666666666667,
0.3333333333333333,
0.375,
0.4166666666666667,
0.4583333333333333,
0.5,
0.5416666666666666,
0.5833333333333334,
0.625,
0.6666666666666666,
0.7083333333333334,
0.75,
0.7916666666666666,
0.8333333333333334,
0.875,
0.9166666666666666,
0.9583333333333334
],
"magnitude": [
2087.3459224575117,
2090.0310229220913,
2087.2506054859205,
2084.756525968541,
2085.464256537705,
2080.84188926875,
2065.015496309895,
2045.4186443398926,
2039.4808606017093,
2024.1385395807947,
1986.8031885163305,
1979.5119023967331,
1983.2269159125487,
1965.6130802994069,
1985.7209423689035,
2025.361258499722,
2032.5697575333818,
2043.8347716103597,
2061.0155263849906,
2068.471130065969,
2078.566052523623,
2077.9165461066345,
2072.332584079484,
2078.92914303014
],
"magnitude_power_db": [
66.3918885574017,
66.40305465029653,
66.39149191418578,
66.3811068398872,
66.38405501457476,
66.36478164049561,
66.29846630083266,
66.21564420597741,
66.19039268118125,
66.12480467833933,
65.96309696600404,
65.93116234838413,
65.94744815894855,
65.86996067044734,
65.95836432221354,
66.13004996908658,
66.16090918905591,
66.20891566997435,
66.28162526981936,
66.3129892753288,
66.35527660081124,
66.35256202618271,
66.32918911257863,
66.35679374703892
],
"magnitude_power_db_normalized": [
0.0,
0.011166092894825397,
-0.00039664321592169927,
-0.010781717514504408,
-0.00783354282694404,
-0.027106916906092238,
-0.0934222565690419,
-0.17624435142428752,
-0.20149587622044862,
-0.2670838790623691,
-0.42879159139765477,
-0.4607262090175652,
-0.4444403984531533,
-0.5219278869543587,
-0.43352423518815897,
-0.26183858831511486,
-0.23097936834578547,
-0.18297288742735418,
-0.11026328758234172,
-0.07889928207289643,
-0.03661195659046257,
-0.03932653121898966,
-0.06269944482306755,
-0.03509481036277862
],
"phase_radians": [
0.018205942242616048,
-1.8288528010524774,
2.6224937384863796,
0.7928601827559094,
-1.0468120986074785,
-2.874880513069701,
1.5669222541665884,
-0.2711268457977373,
-2.098449061417235,
2.3532799153380495,
0.5178647565775004,
-1.3179205027803598,
3.1264652145726597,
1.2924072587041988,
-0.5283287150708547,
-2.363875343215962,
2.0886230417247513,
0.2650100193644517,
-1.5669147354208282,
2.889016769123722,
1.052584056259053,
-0.7787089637664105,
-2.61249651607466,
1.841092530801652
]
}
},
"group_delay": {
"channel_width_hz": 6400000,
"rolloff": 0.25,
"taps_per_symbol": 1,
"symbol_rate": 5120000.0,
"symbol_time_us": 0.1953125,
"sample_period_us": 0.1953125,
"fft_size": 24,
"delay_samples": [
7.05524470023644,
7.026176687926876,
6.992897031104317,
7.007857940273189,
7.004868740639445,
7.008135093922936,
7.027196799120198,
7.000343557708909,
6.987752295377387,
7.003208678238099,
7.011476323494939,
7.017940110699456,
7.014641204036764,
6.980142238620218,
6.982985393237875,
7.00199030487552,
6.9791987966807625,
6.981562882702534,
6.98851626083178,
6.9971258265707945,
7.0048401635377076,
6.999788279003795,
6.99654770663949,
6.988542928553083
],
"delay_us": [
1.3779774805149296,
1.372300134360718,
1.3658002013875619,
1.3687222539596071,
1.3681384259061415,
1.3687763855318236,
1.3724993748281635,
1.3672546011150213,
1.364795370190896,
1.3678141949683789,
1.3694289694326054,
1.3706914278709874,
1.3700471101634304,
1.3633090309805111,
1.3638643346167725,
1.3675762314209998,
1.3631247649767113,
1.3635865005278385,
1.364944582193707,
1.3666261380021083,
1.3681328444409586,
1.3671461482429286,
1.3665132239530253,
1.3649497907330241
]
},
"tap_delay_summary": {
"symbol_rate": 5120000.0,
"taps_per_symbol": 1,
"symbol_time_us": 0.1953125,
"sample_period_us": 0.1953125,
"main_tap_index": 7,
"main_echo_tap_index": 8,
"main_echo_tap_offset": 1,
"main_echo_magnitude": 30.463092423455635,
"taps": [
{
"tap_index": 0,
"tap_offset": -7,
"is_main_tap": false,
"real": -2,
"imag": 0,
"magnitude": 2.0,
"magnitude_power_db": 6.020599913279624,
"delay_samples": -7.0,
"delay_us": -1.3671875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -1.3671875,
"one_way_length_m": -348.3916259960937,
"one_way_length_ft": -1143.0171456564753,
"echo_length_m": -174.19581299804685,
"echo_length_ft": -571.5085728282377
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -1.3671875,
"one_way_length_m": -336.09545096093746,
"one_way_length_ft": -1102.6753640450702,
"echo_length_m": -168.04772548046873,
"echo_length_ft": -551.3376820225351
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -1.3671875,
"one_way_length_m": -356.58907601953126,
"one_way_length_ft": -1169.9116667307455,
"echo_length_m": -178.29453800976563,
"echo_length_ft": -584.9558333653728
}
]
},
{
"tap_index": 1,
"tap_offset": -6,
"is_main_tap": false,
"real": 2,
"imag": 0,
"magnitude": 2.0,
"magnitude_power_db": 6.020599913279624,
"delay_samples": -6.0,
"delay_us": -1.171875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -1.171875,
"one_way_length_m": -298.62139371093747,
"one_way_length_ft": -979.7289819912645,
"echo_length_m": -149.31069685546873,
"echo_length_ft": -489.86449099563225
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -1.171875,
"one_way_length_m": -288.08181510937493,
"one_way_length_ft": -945.1503120386316,
"echo_length_m": -144.04090755468746,
"echo_length_ft": -472.5751560193158
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -1.171875,
"one_way_length_m": -305.6477794453125,
"one_way_length_ft": -1002.7814286263532,
"echo_length_m": -152.82388972265625,
"echo_length_ft": -501.3907143131766
}
]
},
{
"tap_index": 2,
"tap_offset": -5,
"is_main_tap": false,
"real": 0,
"imag": 2,
"magnitude": 2.0,
"magnitude_power_db": 6.020599913279624,
"delay_samples": -5.0,
"delay_us": -0.9765625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.9765625,
"one_way_length_m": -248.85116142578124,
"one_way_length_ft": -816.4408183260539,
"echo_length_m": -124.42558071289062,
"echo_length_ft": -408.22040916302694
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.9765625,
"one_way_length_m": -240.0681792578125,
"one_way_length_ft": -787.6252600321931,
"echo_length_m": -120.03408962890624,
"echo_length_ft": -393.81263001609653
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.9765625,
"one_way_length_m": -254.70648287109375,
"one_way_length_ft": -835.6511905219611,
"echo_length_m": -127.35324143554688,
"echo_length_ft": -417.82559526098055
}
]
},
{
"tap_index": 3,
"tap_offset": -4,
"is_main_tap": false,
"real": -2,
"imag": 0,
"magnitude": 2.0,
"magnitude_power_db": 6.020599913279624,
"delay_samples": -4.0,
"delay_us": -0.78125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.78125,
"one_way_length_m": -199.080929140625,
"one_way_length_ft": -653.152654660843,
"echo_length_m": -99.5404645703125,
"echo_length_ft": -326.5763273304215
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.78125,
"one_way_length_m": -192.05454340625,
"one_way_length_ft": -630.1002080257545,
"echo_length_m": -96.027271703125,
"echo_length_ft": -315.0501040128772
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.78125,
"one_way_length_m": -203.76518629687502,
"one_way_length_ft": -668.5209524175689,
"echo_length_m": -101.88259314843751,
"echo_length_ft": -334.26047620878444
}
]
},
{
"tap_index": 4,
"tap_offset": -3,
"is_main_tap": false,
"real": 4,
"imag": 0,
"magnitude": 4.0,
"magnitude_power_db": 12.041199826559248,
"delay_samples": -3.0,
"delay_us": -0.5859375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.5859375,
"one_way_length_m": -149.31069685546873,
"one_way_length_ft": -489.86449099563225,
"echo_length_m": -74.65534842773437,
"echo_length_ft": -244.93224549781613
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.5859375,
"one_way_length_m": -144.04090755468746,
"one_way_length_ft": -472.5751560193158,
"echo_length_m": -72.02045377734373,
"echo_length_ft": -236.2875780096579
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.5859375,
"one_way_length_m": -152.82388972265625,
"one_way_length_ft": -501.3907143131766,
"echo_length_m": -76.41194486132812,
"echo_length_ft": -250.6953571565883
}
]
},
{
"tap_index": 5,
"tap_offset": -2,
"is_main_tap": false,
"real": -10,
"imag": -2,
"magnitude": 10.198039027185569,
"magnitude_power_db": 20.170333392987803,
"delay_samples": -2.0,
"delay_us": -0.390625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.390625,
"one_way_length_m": -99.5404645703125,
"one_way_length_ft": -326.5763273304215,
"echo_length_m": -49.77023228515625,
"echo_length_ft": -163.28816366521076
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.390625,
"one_way_length_m": -96.027271703125,
"one_way_length_ft": -315.0501040128772,
"echo_length_m": -48.0136358515625,
"echo_length_ft": -157.5250520064386
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.390625,
"one_way_length_m": -101.88259314843751,
"one_way_length_ft": -334.26047620878444,
"echo_length_m": -50.941296574218754,
"echo_length_ft": -167.13023810439222
}
]
},
{
"tap_index": 6,
"tap_offset": -1,
"is_main_tap": false,
"real": 24,
"imag": 8,
"magnitude": 25.298221281347036,
"magnitude_power_db": 28.06179973983887,
"delay_samples": -1.0,
"delay_us": -0.1953125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.1953125,
"one_way_length_m": -49.77023228515625,
"one_way_length_ft": -163.28816366521076,
"echo_length_m": -24.885116142578124,
"echo_length_ft": -81.64408183260538
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.1953125,
"one_way_length_m": -48.0136358515625,
"one_way_length_ft": -157.5250520064386,
"echo_length_m": -24.00681792578125,
"echo_length_ft": -78.7625260032193
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.1953125,
"one_way_length_m": -50.941296574218754,
"one_way_length_ft": -167.13023810439222,
"echo_length_m": -25.470648287109377,
"echo_length_ft": -83.56511905219611
}
]
},
{
"tap_index": 7,
"tap_offset": 0,
"is_main_tap": true,
"real": 2047,
"imag": 0,
"magnitude": 2047.0,
"magnitude_power_db": 66.2223568532501,
"delay_samples": 0.0,
"delay_us": 0.0,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.0,
"one_way_length_m": 0.0,
"one_way_length_ft": 0.0,
"echo_length_m": 0.0,
"echo_length_ft": 0.0
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.0,
"one_way_length_m": 0.0,
"one_way_length_ft": 0.0,
"echo_length_m": 0.0,
"echo_length_ft": 0.0
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.0,
"one_way_length_m": 0.0,
"one_way_length_ft": 0.0,
"echo_length_m": 0.0,
"echo_length_ft": 0.0
}
]
},
{
"tap_index": 8,
"tap_offset": 1,
"is_main_tap": false,
"real": 28,
"imag": 12,
"magnitude": 30.463092423455635,
"magnitude_power_db": 29.67547976218862,
"delay_samples": 1.0,
"delay_us": 0.1953125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.1953125,
"one_way_length_m": 49.77023228515625,
"one_way_length_ft": 163.28816366521076,
"echo_length_m": 24.885116142578124,
"echo_length_ft": 81.64408183260538
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.1953125,
"one_way_length_m": 48.0136358515625,
"one_way_length_ft": 157.5250520064386,
"echo_length_m": 24.00681792578125,
"echo_length_ft": 78.7625260032193
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.1953125,
"one_way_length_m": 50.941296574218754,
"one_way_length_ft": 167.13023810439222,
"echo_length_m": 25.470648287109377,
"echo_length_ft": 83.56511905219611
}
]
},
{
"tap_index": 9,
"tap_offset": 2,
"is_main_tap": false,
"real": -8,
"imag": 0,
"magnitude": 8.0,
"magnitude_power_db": 18.06179973983887,
"delay_samples": 2.0,
"delay_us": 0.390625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.390625,
"one_way_length_m": 99.5404645703125,
"one_way_length_ft": 326.5763273304215,
"echo_length_m": 49.77023228515625,
"echo_length_ft": 163.28816366521076
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.390625,
"one_way_length_m": 96.027271703125,
"one_way_length_ft": 315.0501040128772,
"echo_length_m": 48.0136358515625,
"echo_length_ft": 157.5250520064386
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.390625,
"one_way_length_m": 101.88259314843751,
"one_way_length_ft": 334.26047620878444,
"echo_length_m": 50.941296574218754,
"echo_length_ft": 167.13023810439222
}
]
},
{
"tap_index": 10,
"tap_offset": 3,
"is_main_tap": false,
"real": 0,
"imag": 2,
"magnitude": 2.0,
"magnitude_power_db": 6.020599913279624,
"delay_samples": 3.0,
"delay_us": 0.5859375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.5859375,
"one_way_length_m": 149.31069685546873,
"one_way_length_ft": 489.86449099563225,
"echo_length_m": 74.65534842773437,
"echo_length_ft": 244.93224549781613
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.5859375,
"one_way_length_m": 144.04090755468746,
"one_way_length_ft": 472.5751560193158,
"echo_length_m": 72.02045377734373,
"echo_length_ft": 236.2875780096579
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.5859375,
"one_way_length_m": 152.82388972265625,
"one_way_length_ft": 501.3907143131766,
"echo_length_m": 76.41194486132812,
"echo_length_ft": 250.6953571565883
}
]
},
{
"tap_index": 11,
"tap_offset": 4,
"is_main_tap": false,
"real": 0,
"imag": 0,
"magnitude": 0.0,
"magnitude_power_db": null,
"delay_samples": 4.0,
"delay_us": 0.78125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.78125,
"one_way_length_m": 199.080929140625,
"one_way_length_ft": 653.152654660843,
"echo_length_m": 99.5404645703125,
"echo_length_ft": 326.5763273304215
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.78125,
"one_way_length_m": 192.05454340625,
"one_way_length_ft": 630.1002080257545,
"echo_length_m": 96.027271703125,
"echo_length_ft": 315.0501040128772
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.78125,
"one_way_length_m": 203.76518629687502,
"one_way_length_ft": 668.5209524175689,
"echo_length_m": 101.88259314843751,
"echo_length_ft": 334.26047620878444
}
]
},
{
"tap_index": 12,
"tap_offset": 5,
"is_main_tap": false,
"real": 2,
"imag": 4,
"magnitude": 4.47213595499958,
"magnitude_power_db": 13.010299956639813,
"delay_samples": 5.0,
"delay_us": 0.9765625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.9765625,
"one_way_length_m": 248.85116142578124,
"one_way_length_ft": 816.4408183260539,
"echo_length_m": 124.42558071289062,
"echo_length_ft": 408.22040916302694
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.9765625,
"one_way_length_m": 240.0681792578125,
"one_way_length_ft": 787.6252600321931,
"echo_length_m": 120.03408962890624,
"echo_length_ft": 393.81263001609653
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.9765625,
"one_way_length_m": 254.70648287109375,
"one_way_length_ft": 835.6511905219611,
"echo_length_m": 127.35324143554688,
"echo_length_ft": 417.82559526098055
}
]
},
{
"tap_index": 13,
"tap_offset": 6,
"is_main_tap": false,
"real": 2,
"imag": 0,
"magnitude": 2.0,
"magnitude_power_db": 6.020599913279624,
"delay_samples": 6.0,
"delay_us": 1.171875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.171875,
"one_way_length_m": 298.62139371093747,
"one_way_length_ft": 979.7289819912645,
"echo_length_m": 149.31069685546873,
"echo_length_ft": 489.86449099563225
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.171875,
"one_way_length_m": 288.08181510937493,
"one_way_length_ft": 945.1503120386316,
"echo_length_m": 144.04090755468746,
"echo_length_ft": 472.5751560193158
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.171875,
"one_way_length_m": 305.6477794453125,
"one_way_length_ft": 1002.7814286263532,
"echo_length_m": 152.82388972265625,
"echo_length_ft": 501.3907143131766
}
]
},
{
"tap_index": 14,
"tap_offset": 7,
"is_main_tap": false,
"real": -2,
"imag": 2,
"magnitude": 2.8284271247461903,
"magnitude_power_db": 9.030899869919436,
"delay_samples": 7.0,
"delay_us": 1.3671875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.3671875,
"one_way_length_m": 348.3916259960937,
"one_way_length_ft": 1143.0171456564753,
"echo_length_m": 174.19581299804685,
"echo_length_ft": 571.5085728282377
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.3671875,
"one_way_length_m": 336.09545096093746,
"one_way_length_ft": 1102.6753640450702,
"echo_length_m": 168.04772548046873,
"echo_length_ft": 551.3376820225351
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.3671875,
"one_way_length_m": 356.58907601953126,
"one_way_length_ft": 1169.9116667307455,
"echo_length_m": 178.29453800976563,
"echo_length_ft": 584.9558333653728
}
]
},
{
"tap_index": 15,
"tap_offset": 8,
"is_main_tap": false,
"real": 4,
"imag": 0,
"magnitude": 4.0,
"magnitude_power_db": 12.041199826559248,
"delay_samples": 8.0,
"delay_us": 1.5625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.5625,
"one_way_length_m": 398.16185828125,
"one_way_length_ft": 1306.305309321686,
"echo_length_m": 199.080929140625,
"echo_length_ft": 653.152654660843
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.5625,
"one_way_length_m": 384.1090868125,
"one_way_length_ft": 1260.200416051509,
"echo_length_m": 192.05454340625,
"echo_length_ft": 630.1002080257545
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.5625,
"one_way_length_m": 407.53037259375003,
"one_way_length_ft": 1337.0419048351378,
"echo_length_m": 203.76518629687502,
"echo_length_ft": 668.5209524175689
}
]
},
{
"tap_index": 16,
"tap_offset": 9,
"is_main_tap": false,
"real": -2,
"imag": 2,
"magnitude": 2.8284271247461903,
"magnitude_power_db": 9.030899869919436,
"delay_samples": 9.0,
"delay_us": 1.7578125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.7578125,
"one_way_length_m": 447.9320905664062,
"one_way_length_ft": 1469.5934729868968,
"echo_length_m": 223.9660452832031,
"echo_length_ft": 734.7967364934484
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.7578125,
"one_way_length_m": 432.12272266406245,
"one_way_length_ft": 1417.7254680579474,
"echo_length_m": 216.06136133203123,
"echo_length_ft": 708.8627340289737
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.7578125,
"one_way_length_m": 458.47166916796874,
"one_way_length_ft": 1504.1721429395297,
"echo_length_m": 229.23583458398437,
"echo_length_ft": 752.0860714697649
}
]
},
{
"tap_index": 17,
"tap_offset": 10,
"is_main_tap": false,
"real": 0,
"imag": 2,
"magnitude": 2.0,
"magnitude_power_db": 6.020599913279624,
"delay_samples": 10.0,
"delay_us": 1.953125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.953125,
"one_way_length_m": 497.7023228515625,
"one_way_length_ft": 1632.8816366521078,
"echo_length_m": 248.85116142578124,
"echo_length_ft": 816.4408183260539
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.953125,
"one_way_length_m": 480.136358515625,
"one_way_length_ft": 1575.2505200643861,
"echo_length_m": 240.0681792578125,
"echo_length_ft": 787.6252600321931
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.953125,
"one_way_length_m": 509.4129657421875,
"one_way_length_ft": 1671.3023810439222,
"echo_length_m": 254.70648287109375,
"echo_length_ft": 835.6511905219611
}
]
},
{
"tap_index": 18,
"tap_offset": 11,
"is_main_tap": false,
"real": 0,
"imag": 0,
"magnitude": 0.0,
"magnitude_power_db": null,
"delay_samples": 11.0,
"delay_us": 2.1484375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.1484375,
"one_way_length_m": 547.4725551367187,
"one_way_length_ft": 1796.1698003173185,
"echo_length_m": 273.73627756835936,
"echo_length_ft": 898.0849001586593
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.1484375,
"one_way_length_m": 528.1499943671874,
"one_way_length_ft": 1732.7755720708249,
"echo_length_m": 264.0749971835937,
"echo_length_ft": 866.3877860354124
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.1484375,
"one_way_length_m": 560.3542623164063,
"one_way_length_ft": 1838.4326191483146,
"echo_length_m": 280.17713115820317,
"echo_length_ft": 919.2163095741573
}
]
},
{
"tap_index": 19,
"tap_offset": 12,
"is_main_tap": false,
"real": 0,
"imag": 0,
"magnitude": 0.0,
"magnitude_power_db": null,
"delay_samples": 12.0,
"delay_us": 2.34375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.34375,
"one_way_length_m": 597.2427874218749,
"one_way_length_ft": 1959.457963982529,
"echo_length_m": 298.62139371093747,
"echo_length_ft": 979.7289819912645
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.34375,
"one_way_length_m": 576.1636302187499,
"one_way_length_ft": 1890.3006240772631,
"echo_length_m": 288.08181510937493,
"echo_length_ft": 945.1503120386316
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.34375,
"one_way_length_m": 611.295558890625,
"one_way_length_ft": 2005.5628572527064,
"echo_length_m": 305.6477794453125,
"echo_length_ft": 1002.7814286263532
}
]
},
{
"tap_index": 20,
"tap_offset": 13,
"is_main_tap": false,
"real": 0,
"imag": 0,
"magnitude": 0.0,
"magnitude_power_db": null,
"delay_samples": 13.0,
"delay_us": 2.5390625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.5390625,
"one_way_length_m": 647.0130197070312,
"one_way_length_ft": 2122.7461276477397,
"echo_length_m": 323.5065098535156,
"echo_length_ft": 1061.3730638238699
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.5390625,
"one_way_length_m": 624.1772660703124,
"one_way_length_ft": 2047.8256760837019,
"echo_length_m": 312.0886330351562,
"echo_length_ft": 1023.9128380418509
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.5390625,
"one_way_length_m": 662.2368554648438,
"one_way_length_ft": 2172.6930953570986,
"echo_length_m": 331.1184277324219,
"echo_length_ft": 1086.3465476785493
}
]
},
{
"tap_index": 21,
"tap_offset": 14,
"is_main_tap": false,
"real": 0,
"imag": 2,
"magnitude": 2.0,
"magnitude_power_db": 6.020599913279624,
"delay_samples": 14.0,
"delay_us": 2.734375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.734375,
"one_way_length_m": 696.7832519921874,
"one_way_length_ft": 2286.0342913129507,
"echo_length_m": 348.3916259960937,
"echo_length_ft": 1143.0171456564753
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.734375,
"one_way_length_m": 672.1909019218749,
"one_way_length_ft": 2205.3507280901404,
"echo_length_m": 336.09545096093746,
"echo_length_ft": 1102.6753640450702
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.734375,
"one_way_length_m": 713.1781520390625,
"one_way_length_ft": 2339.823333461491,
"echo_length_m": 356.58907601953126,
"echo_length_ft": 1169.9116667307455
}
]
},
{
"tap_index": 22,
"tap_offset": 15,
"is_main_tap": false,
"real": 0,
"imag": 2,
"magnitude": 2.0,
"magnitude_power_db": 6.020599913279624,
"delay_samples": 15.0,
"delay_us": 2.9296875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.9296875,
"one_way_length_m": 746.5534842773437,
"one_way_length_ft": 2449.3224549781617,
"echo_length_m": 373.27674213867186,
"echo_length_ft": 1224.6612274890808
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.9296875,
"one_way_length_m": 720.2045377734374,
"one_way_length_ft": 2362.875780096579,
"echo_length_m": 360.1022688867187,
"echo_length_ft": 1181.4378900482895
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.9296875,
"one_way_length_m": 764.1194486132813,
"one_way_length_ft": 2506.953571565883,
"echo_length_m": 382.05972430664065,
"echo_length_ft": 1253.4767857829415
}
]
},
{
"tap_index": 23,
"tap_offset": 16,
"is_main_tap": false,
"real": 0,
"imag": 2,
"magnitude": 2.0,
"magnitude_power_db": 6.020599913279624,
"delay_samples": 16.0,
"delay_us": 3.125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 3.125,
"one_way_length_m": 796.3237165625,
"one_way_length_ft": 2612.610618643372,
"echo_length_m": 398.16185828125,
"echo_length_ft": 1306.305309321686
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 3.125,
"one_way_length_m": 768.218173625,
"one_way_length_ft": 2520.400832103018,
"echo_length_m": 384.1090868125,
"echo_length_ft": 1260.200416051509
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 3.125,
"one_way_length_m": 815.0607451875001,
"one_way_length_ft": 2674.0838096702755,
"echo_length_m": 407.53037259375003,
"echo_length_ft": 1337.0419048351378
}
]
}
]
}
},
"82": {
"main_tap_location": 8,
"taps_per_symbol": 1,
"num_taps": 24,
"reserved": 0,
"header_hex": "08 01 18 00",
"payload_hex": "08 01 18 00 FF FA FF FC 00 04 00 04 FF FE FF FB 00 01 00 0A FF FA FF F4 00 08 00 16 FF E1 FF E3 07 F9 FF FC FF F5 00 8C FF F9 FF D1 00 00 00 1B FF FE FF EF 00 01 00 0C 00 03 FF FA FF FE 00 04 00 04 FF FC 00 00 00 02 00 00 FF FE 00 04 00 01 00 00 00 02 FF FF 00 01 00 00 00 00 FF FD 00 00 FF FD FF FD",
"payload_preview_hex": "08 01 18 00 FF FA FF FC 00 04 00 04 FF FE FF FB 00 01 00 0A FF FA FF F4 00 08 00 16 FF E1 FF E3 07 F9 FF FC",
"taps": [
{
"real": -6,
"imag": -4,
"magnitude": 7.21,
"magnitude_power_dB": 17.16,
"real_hex": "FFFA",
"imag_hex": "FFFC"
},
{
"real": 4,
"imag": 4,
"magnitude": 5.66,
"magnitude_power_dB": 15.05,
"real_hex": "0004",
"imag_hex": "0004"
},
{
"real": -2,
"imag": -5,
"magnitude": 5.39,
"magnitude_power_dB": 14.62,
"real_hex": "FFFE",
"imag_hex": "FFFB"
},
{
"real": 1,
"imag": 10,
"magnitude": 10.05,
"magnitude_power_dB": 20.04,
"real_hex": "0001",
"imag_hex": "000A"
},
{
"real": -6,
"imag": -12,
"magnitude": 13.42,
"magnitude_power_dB": 22.55,
"real_hex": "FFFA",
"imag_hex": "FFF4"
},
{
"real": 8,
"imag": 22,
"magnitude": 23.41,
"magnitude_power_dB": 27.39,
"real_hex": "0008",
"imag_hex": "0016"
},
{
"real": -31,
"imag": -29,
"magnitude": 42.45,
"magnitude_power_dB": 32.56,
"real_hex": "FFE1",
"imag_hex": "FFE3"
},
{
"real": 2041,
"imag": -4,
"magnitude": 2041.0,
"magnitude_power_dB": 66.2,
"real_hex": "07F9",
"imag_hex": "FFFC"
},
{
"real": -11,
"imag": 140,
"magnitude": 140.43,
"magnitude_power_dB": 42.95,
"real_hex": "FFF5",
"imag_hex": "008C"
},
{
"real": -7,
"imag": -47,
"magnitude": 47.52,
"magnitude_power_dB": 33.54,
"real_hex": "FFF9",
"imag_hex": "FFD1"
},
{
"real": 0,
"imag": 27,
"magnitude": 27.0,
"magnitude_power_dB": 28.63,
"real_hex": "0000",
"imag_hex": "001B"
},
{
"real": -2,
"imag": -17,
"magnitude": 17.12,
"magnitude_power_dB": 24.67,
"real_hex": "FFFE",
"imag_hex": "FFEF"
},
{
"real": 1,
"imag": 12,
"magnitude": 12.04,
"magnitude_power_dB": 21.61,
"real_hex": "0001",
"imag_hex": "000C"
},
{
"real": 3,
"imag": -6,
"magnitude": 6.71,
"magnitude_power_dB": 16.53,
"real_hex": "0003",
"imag_hex": "FFFA"
},
{
"real": -2,
"imag": 4,
"magnitude": 4.47,
"magnitude_power_dB": 13.01,
"real_hex": "FFFE",
"imag_hex": "0004"
},
{
"real": 4,
"imag": -4,
"magnitude": 5.66,
"magnitude_power_dB": 15.05,
"real_hex": "0004",
"imag_hex": "FFFC"
},
{
"real": 0,
"imag": 2,
"magnitude": 2.0,
"magnitude_power_dB": 6.02,
"real_hex": "0000",
"imag_hex": "0002"
},
{
"real": 0,
"imag": -2,
"magnitude": 2.0,
"magnitude_power_dB": 6.02,
"real_hex": "0000",
"imag_hex": "FFFE"
},
{
"real": 4,
"imag": 1,
"magnitude": 4.12,
"magnitude_power_dB": 12.3,
"real_hex": "0004",
"imag_hex": "0001"
},
{
"real": 0,
"imag": 2,
"magnitude": 2.0,
"magnitude_power_dB": 6.02,
"real_hex": "0000",
"imag_hex": "0002"
},
{
"real": -1,
"imag": 1,
"magnitude": 1.41,
"magnitude_power_dB": 3.01,
"real_hex": "FFFF",
"imag_hex": "0001"
},
{
"real": 0,
"imag": 0,
"magnitude": 0.0,
"magnitude_power_dB": null,
"real_hex": "0000",
"imag_hex": "0000"
},
{
"real": -3,
"imag": 0,
"magnitude": 3.0,
"magnitude_power_dB": 9.54,
"real_hex": "FFFD",
"imag_hex": "0000"
},
{
"real": -3,
"imag": -3,
"magnitude": 4.24,
"magnitude_power_dB": 12.55,
"real_hex": "FFFD",
"imag_hex": "FFFD"
}
],
"metrics": {
"main_tap_energy": 4165697.0,
"main_tap_nominal_energy": 8380418.0,
"pre_main_tap_energy": 2744.0,
"post_main_tap_energy": 23301.0,
"total_tap_energy": 4191742.0,
"main_tap_compression": 0.027068666367698904,
"main_tap_ratio": 22.039633157456343,
"non_main_tap_energy_ratio": -22.06670182382404,
"pre_main_tap_total_energy_ratio": -31.84010437116406,
"post_main_tap_total_energy_ratio": -22.550199842769235,
"pre_post_energy_symmetry_ratio": 9.289904528394828,
"pre_post_tap_symmetry_ratio": -10.39174146450523,
"frequency_response": {
"fft_size": 24,
"frequency_bins": [
0.0,
0.041666666666666664,
0.08333333333333333,
0.125,
0.16666666666666666,
0.20833333333333334,
0.25,
0.2916666666666667,
0.3333333333333333,
0.375,
0.4166666666666667,
0.4583333333333333,
0.5,
0.5416666666666666,
0.5833333333333334,
0.625,
0.6666666666666666,
0.7083333333333334,
0.75,
0.7916666666666666,
0.8333333333333334,
0.875,
0.9166666666666666,
0.9583333333333334
],
"magnitude": [
1994.1233662940717,
2025.6401603683412,
2056.265642493662,
2078.8130132582223,
2136.1416552855553,
2156.077671654184,
2174.0009199630067,
2204.297600040103,
2237.0174785162462,
2271.755097696322,
2270.7425233830727,
2257.444688969552,
2113.849568914496,
1921.6140495164352,
1855.137991827725,
1886.1740258810348,
1888.4471930167429,
1880.029377216813,
1892.1522137502573,
1917.484884726648,
1930.6772978812091,
1939.529008829405,
1964.440640812899,
1972.7511965641881
],
"magnitude_power_db": [
65.99504044805292,
66.13124597501402,
66.26158438172625,
66.35630853639097,
66.59260097901233,
66.67328804089892,
66.7451944705784,
66.86540455613712,
66.99338754776632,
67.12723022518243,
67.12335785820964,
67.07234236403343,
66.50148155427276,
65.67332330664243,
65.36752439072374,
65.51163519955482,
65.52209690159673,
65.48329271148077,
65.53912140381877,
65.65463898299996,
65.7141937981016,
65.75392559138272,
65.86477820679066,
65.90144630947515
],
"magnitude_power_db_normalized": [
0.0,
0.13620552696110622,
0.26654393367333284,
0.3612680883380506,
0.597560530959413,
0.6782475928460059,
0.7501540225254786,
0.8703641080842033,
0.9983470997133992,
1.1321897771295113,
1.1283174101567255,
1.077301915980513,
0.5064411062198388,
-0.32171714141048824,
-0.6275160573291743,
-0.4834052484981015,
-0.4729435464561931,
-0.511747736572147,
-0.4559190442341503,
-0.3404014650529632,
-0.2808466499513145,
-0.24111485667019394,
-0.13026224126225827,
-0.09359413857777099
],
"phase_radians": [
0.046151943105348876,
-1.7951610588706228,
2.665159614222232,
0.8103383551082821,
-1.0238010316019885,
-2.8649198132847666,
1.571716289736837,
-0.28149936502983824,
-2.1143723740873797,
2.3112694393230595,
0.46633981200759134,
-1.3829711536352087,
3.0553870799140146,
1.2477722138102043,
-0.5595327079261362,
-2.375197390827048,
2.0899928117683624,
0.2722772005237913,
-1.5581120176761802,
2.9044795499986025,
1.0829575372099693,
-0.7534136130896608,
-2.580494490273635,
1.8858112514276633
]
}
},
"group_delay": {
"channel_width_hz": 6400000,
"rolloff": 0.25,
"taps_per_symbol": 1,
"symbol_rate": 5120000.0,
"symbol_time_us": 0.1953125,
"sample_period_us": 0.1953125,
"fft_size": 24,
"delay_samples": [
7.033297585052467,
6.998063797753862,
7.023862668506647,
7.045395859852743,
7.019226055663431,
7.042927061139485,
7.066030386906576,
7.039910778271487,
7.048176341913283,
7.071202786625928,
7.055479816080506,
7.055283952969518,
6.975650268778132,
6.903988237385583,
6.919362254996493,
6.939779000309983,
6.943695984915813,
6.967366998282166,
6.972863818355798,
6.95592870348429,
6.986061338490558,
6.996677987448521,
6.95945180257236,
6.939968732364573
],
"delay_us": [
1.37369093458056,
1.3668093354988011,
1.3718481774427045,
1.3760538788774888,
1.370942588996764,
1.3755716916288057,
1.3800840599426905,
1.3749825738811499,
1.3765969417799382,
1.3810942942628766,
1.3780234015782238,
1.377985147064359,
1.362431693120729,
1.3484352026143718,
1.3514379404290024,
1.3554255859980435,
1.3561906220538698,
1.3608138668519856,
1.3618874645226167,
1.3585798248992753,
1.3644651051739372,
1.3665386694235393,
1.359267930189914,
1.3554626430399557
]
},
"tap_delay_summary": {
"symbol_rate": 5120000.0,
"taps_per_symbol": 1,
"symbol_time_us": 0.1953125,
"sample_period_us": 0.1953125,
"main_tap_index": 7,
"main_echo_tap_index": 8,
"main_echo_tap_offset": 1,
"main_echo_magnitude": 140.4314779527724,
"taps": [
{
"tap_index": 0,
"tap_offset": -7,
"is_main_tap": false,
"real": -6,
"imag": -4,
"magnitude": 7.211102550927978,
"magnitude_power_db": 17.16003343634799,
"delay_samples": -7.0,
"delay_us": -1.3671875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -1.3671875,
"one_way_length_m": -348.3916259960937,
"one_way_length_ft": -1143.0171456564753,
"echo_length_m": -174.19581299804685,
"echo_length_ft": -571.5085728282377
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -1.3671875,
"one_way_length_m": -336.09545096093746,
"one_way_length_ft": -1102.6753640450702,
"echo_length_m": -168.04772548046873,
"echo_length_ft": -551.3376820225351
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -1.3671875,
"one_way_length_m": -356.58907601953126,
"one_way_length_ft": -1169.9116667307455,
"echo_length_m": -178.29453800976563,
"echo_length_ft": -584.9558333653728
}
]
},
{
"tap_index": 1,
"tap_offset": -6,
"is_main_tap": false,
"real": 4,
"imag": 4,
"magnitude": 5.656854249492381,
"magnitude_power_db": 15.051499783199061,
"delay_samples": -6.0,
"delay_us": -1.171875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -1.171875,
"one_way_length_m": -298.62139371093747,
"one_way_length_ft": -979.7289819912645,
"echo_length_m": -149.31069685546873,
"echo_length_ft": -489.86449099563225
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -1.171875,
"one_way_length_m": -288.08181510937493,
"one_way_length_ft": -945.1503120386316,
"echo_length_m": -144.04090755468746,
"echo_length_ft": -472.5751560193158
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -1.171875,
"one_way_length_m": -305.6477794453125,
"one_way_length_ft": -1002.7814286263532,
"echo_length_m": -152.82388972265625,
"echo_length_ft": -501.3907143131766
}
]
},
{
"tap_index": 2,
"tap_offset": -5,
"is_main_tap": false,
"real": -2,
"imag": -5,
"magnitude": 5.385164807134504,
"magnitude_power_db": 14.62397997898956,
"delay_samples": -5.0,
"delay_us": -0.9765625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.9765625,
"one_way_length_m": -248.85116142578124,
"one_way_length_ft": -816.4408183260539,
"echo_length_m": -124.42558071289062,
"echo_length_ft": -408.22040916302694
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.9765625,
"one_way_length_m": -240.0681792578125,
"one_way_length_ft": -787.6252600321931,
"echo_length_m": -120.03408962890624,
"echo_length_ft": -393.81263001609653
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.9765625,
"one_way_length_m": -254.70648287109375,
"one_way_length_ft": -835.6511905219611,
"echo_length_m": -127.35324143554688,
"echo_length_ft": -417.82559526098055
}
]
},
{
"tap_index": 3,
"tap_offset": -4,
"is_main_tap": false,
"real": 1,
"imag": 10,
"magnitude": 10.04987562112089,
"magnitude_power_db": 20.043213737826427,
"delay_samples": -4.0,
"delay_us": -0.78125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.78125,
"one_way_length_m": -199.080929140625,
"one_way_length_ft": -653.152654660843,
"echo_length_m": -99.5404645703125,
"echo_length_ft": -326.5763273304215
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.78125,
"one_way_length_m": -192.05454340625,
"one_way_length_ft": -630.1002080257545,
"echo_length_m": -96.027271703125,
"echo_length_ft": -315.0501040128772
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.78125,
"one_way_length_m": -203.76518629687502,
"one_way_length_ft": -668.5209524175689,
"echo_length_m": -101.88259314843751,
"echo_length_ft": -334.26047620878444
}
]
},
{
"tap_index": 4,
"tap_offset": -3,
"is_main_tap": false,
"real": -6,
"imag": -12,
"magnitude": 13.416407864998739,
"magnitude_power_db": 22.55272505103306,
"delay_samples": -3.0,
"delay_us": -0.5859375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.5859375,
"one_way_length_m": -149.31069685546873,
"one_way_length_ft": -489.86449099563225,
"echo_length_m": -74.65534842773437,
"echo_length_ft": -244.93224549781613
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.5859375,
"one_way_length_m": -144.04090755468746,
"one_way_length_ft": -472.5751560193158,
"echo_length_m": -72.02045377734373,
"echo_length_ft": -236.2875780096579
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.5859375,
"one_way_length_m": -152.82388972265625,
"one_way_length_ft": -501.3907143131766,
"echo_length_m": -76.41194486132812,
"echo_length_ft": -250.6953571565883
}
]
},
{
"tap_index": 5,
"tap_offset": -2,
"is_main_tap": false,
"real": 8,
"imag": 22,
"magnitude": 23.40939982143925,
"magnitude_power_db": 27.38780558484369,
"delay_samples": -2.0,
"delay_us": -0.390625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.390625,
"one_way_length_m": -99.5404645703125,
"one_way_length_ft": -326.5763273304215,
"echo_length_m": -49.77023228515625,
"echo_length_ft": -163.28816366521076
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.390625,
"one_way_length_m": -96.027271703125,
"one_way_length_ft": -315.0501040128772,
"echo_length_m": -48.0136358515625,
"echo_length_ft": -157.5250520064386
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.390625,
"one_way_length_m": -101.88259314843751,
"one_way_length_ft": -334.26047620878444,
"echo_length_m": -50.941296574218754,
"echo_length_ft": -167.13023810439222
}
]
},
{
"tap_index": 6,
"tap_offset": -1,
"is_main_tap": false,
"real": -31,
"imag": -29,
"magnitude": 42.44997055358225,
"magnitude_power_db": 32.55754786643044,
"delay_samples": -1.0,
"delay_us": -0.1953125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": -0.1953125,
"one_way_length_m": -49.77023228515625,
"one_way_length_ft": -163.28816366521076,
"echo_length_m": -24.885116142578124,
"echo_length_ft": -81.64408183260538
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": -0.1953125,
"one_way_length_m": -48.0136358515625,
"one_way_length_ft": -157.5250520064386,
"echo_length_m": -24.00681792578125,
"echo_length_ft": -78.7625260032193
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": -0.1953125,
"one_way_length_m": -50.941296574218754,
"one_way_length_ft": -167.13023810439222,
"echo_length_m": -25.470648287109377,
"echo_length_ft": -83.56511905219611
}
]
},
{
"tap_index": 7,
"tap_offset": 0,
"is_main_tap": true,
"real": 2041,
"imag": -4,
"magnitude": 2041.003919643468,
"magnitude_power_db": 66.19687677514351,
"delay_samples": 0.0,
"delay_us": 0.0,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.0,
"one_way_length_m": 0.0,
"one_way_length_ft": 0.0,
"echo_length_m": 0.0,
"echo_length_ft": 0.0
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.0,
"one_way_length_m": 0.0,
"one_way_length_ft": 0.0,
"echo_length_m": 0.0,
"echo_length_ft": 0.0
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.0,
"one_way_length_m": 0.0,
"one_way_length_ft": 0.0,
"echo_length_m": 0.0,
"echo_length_ft": 0.0
}
]
},
{
"tap_index": 8,
"tap_offset": 1,
"is_main_tap": false,
"real": -11,
"imag": 140,
"magnitude": 140.4314779527724,
"magnitude_power_db": 42.94928933093567,
"delay_samples": 1.0,
"delay_us": 0.1953125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.1953125,
"one_way_length_m": 49.77023228515625,
"one_way_length_ft": 163.28816366521076,
"echo_length_m": 24.885116142578124,
"echo_length_ft": 81.64408183260538
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.1953125,
"one_way_length_m": 48.0136358515625,
"one_way_length_ft": 157.5250520064386,
"echo_length_m": 24.00681792578125,
"echo_length_ft": 78.7625260032193
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.1953125,
"one_way_length_m": 50.941296574218754,
"one_way_length_ft": 167.13023810439222,
"echo_length_m": 25.470648287109377,
"echo_length_ft": 83.56511905219611
}
]
},
{
"tap_index": 9,
"tap_offset": 2,
"is_main_tap": false,
"real": -7,
"imag": -47,
"magnitude": 47.51841748206689,
"magnitude_power_db": 33.53723937588949,
"delay_samples": 2.0,
"delay_us": 0.390625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.390625,
"one_way_length_m": 99.5404645703125,
"one_way_length_ft": 326.5763273304215,
"echo_length_m": 49.77023228515625,
"echo_length_ft": 163.28816366521076
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.390625,
"one_way_length_m": 96.027271703125,
"one_way_length_ft": 315.0501040128772,
"echo_length_m": 48.0136358515625,
"echo_length_ft": 157.5250520064386
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.390625,
"one_way_length_m": 101.88259314843751,
"one_way_length_ft": 334.26047620878444,
"echo_length_m": 50.941296574218754,
"echo_length_ft": 167.13023810439222
}
]
},
{
"tap_index": 10,
"tap_offset": 3,
"is_main_tap": false,
"real": 0,
"imag": 27,
"magnitude": 27.0,
"magnitude_power_db": 28.62727528317975,
"delay_samples": 3.0,
"delay_us": 0.5859375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.5859375,
"one_way_length_m": 149.31069685546873,
"one_way_length_ft": 489.86449099563225,
"echo_length_m": 74.65534842773437,
"echo_length_ft": 244.93224549781613
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.5859375,
"one_way_length_m": 144.04090755468746,
"one_way_length_ft": 472.5751560193158,
"echo_length_m": 72.02045377734373,
"echo_length_ft": 236.2875780096579
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.5859375,
"one_way_length_m": 152.82388972265625,
"one_way_length_ft": 501.3907143131766,
"echo_length_m": 76.41194486132812,
"echo_length_ft": 250.6953571565883
}
]
},
{
"tap_index": 11,
"tap_offset": 4,
"is_main_tap": false,
"real": -2,
"imag": -17,
"magnitude": 17.11724276862369,
"magnitude_power_db": 24.668676203541096,
"delay_samples": 4.0,
"delay_us": 0.78125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.78125,
"one_way_length_m": 199.080929140625,
"one_way_length_ft": 653.152654660843,
"echo_length_m": 99.5404645703125,
"echo_length_ft": 326.5763273304215
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.78125,
"one_way_length_m": 192.05454340625,
"one_way_length_ft": 630.1002080257545,
"echo_length_m": 96.027271703125,
"echo_length_ft": 315.0501040128772
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.78125,
"one_way_length_m": 203.76518629687502,
"one_way_length_ft": 668.5209524175689,
"echo_length_m": 101.88259314843751,
"echo_length_ft": 334.26047620878444
}
]
},
{
"tap_index": 12,
"tap_offset": 5,
"is_main_tap": false,
"real": 1,
"imag": 12,
"magnitude": 12.041594578792296,
"magnitude_power_db": 21.613680022349747,
"delay_samples": 5.0,
"delay_us": 0.9765625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 0.9765625,
"one_way_length_m": 248.85116142578124,
"one_way_length_ft": 816.4408183260539,
"echo_length_m": 124.42558071289062,
"echo_length_ft": 408.22040916302694
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 0.9765625,
"one_way_length_m": 240.0681792578125,
"one_way_length_ft": 787.6252600321931,
"echo_length_m": 120.03408962890624,
"echo_length_ft": 393.81263001609653
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 0.9765625,
"one_way_length_m": 254.70648287109375,
"one_way_length_ft": 835.6511905219611,
"echo_length_m": 127.35324143554688,
"echo_length_ft": 417.82559526098055
}
]
},
{
"tap_index": 13,
"tap_offset": 6,
"is_main_tap": false,
"real": 3,
"imag": -6,
"magnitude": 6.708203932499369,
"magnitude_power_db": 16.532125137753436,
"delay_samples": 6.0,
"delay_us": 1.171875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.171875,
"one_way_length_m": 298.62139371093747,
"one_way_length_ft": 979.7289819912645,
"echo_length_m": 149.31069685546873,
"echo_length_ft": 489.86449099563225
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.171875,
"one_way_length_m": 288.08181510937493,
"one_way_length_ft": 945.1503120386316,
"echo_length_m": 144.04090755468746,
"echo_length_ft": 472.5751560193158
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.171875,
"one_way_length_m": 305.6477794453125,
"one_way_length_ft": 1002.7814286263532,
"echo_length_m": 152.82388972265625,
"echo_length_ft": 501.3907143131766
}
]
},
{
"tap_index": 14,
"tap_offset": 7,
"is_main_tap": false,
"real": -2,
"imag": 4,
"magnitude": 4.47213595499958,
"magnitude_power_db": 13.010299956639813,
"delay_samples": 7.0,
"delay_us": 1.3671875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.3671875,
"one_way_length_m": 348.3916259960937,
"one_way_length_ft": 1143.0171456564753,
"echo_length_m": 174.19581299804685,
"echo_length_ft": 571.5085728282377
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.3671875,
"one_way_length_m": 336.09545096093746,
"one_way_length_ft": 1102.6753640450702,
"echo_length_m": 168.04772548046873,
"echo_length_ft": 551.3376820225351
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.3671875,
"one_way_length_m": 356.58907601953126,
"one_way_length_ft": 1169.9116667307455,
"echo_length_m": 178.29453800976563,
"echo_length_ft": 584.9558333653728
}
]
},
{
"tap_index": 15,
"tap_offset": 8,
"is_main_tap": false,
"real": 4,
"imag": -4,
"magnitude": 5.656854249492381,
"magnitude_power_db": 15.051499783199061,
"delay_samples": 8.0,
"delay_us": 1.5625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.5625,
"one_way_length_m": 398.16185828125,
"one_way_length_ft": 1306.305309321686,
"echo_length_m": 199.080929140625,
"echo_length_ft": 653.152654660843
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.5625,
"one_way_length_m": 384.1090868125,
"one_way_length_ft": 1260.200416051509,
"echo_length_m": 192.05454340625,
"echo_length_ft": 630.1002080257545
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.5625,
"one_way_length_m": 407.53037259375003,
"one_way_length_ft": 1337.0419048351378,
"echo_length_m": 203.76518629687502,
"echo_length_ft": 668.5209524175689
}
]
},
{
"tap_index": 16,
"tap_offset": 9,
"is_main_tap": false,
"real": 0,
"imag": 2,
"magnitude": 2.0,
"magnitude_power_db": 6.020599913279624,
"delay_samples": 9.0,
"delay_us": 1.7578125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.7578125,
"one_way_length_m": 447.9320905664062,
"one_way_length_ft": 1469.5934729868968,
"echo_length_m": 223.9660452832031,
"echo_length_ft": 734.7967364934484
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.7578125,
"one_way_length_m": 432.12272266406245,
"one_way_length_ft": 1417.7254680579474,
"echo_length_m": 216.06136133203123,
"echo_length_ft": 708.8627340289737
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.7578125,
"one_way_length_m": 458.47166916796874,
"one_way_length_ft": 1504.1721429395297,
"echo_length_m": 229.23583458398437,
"echo_length_ft": 752.0860714697649
}
]
},
{
"tap_index": 17,
"tap_offset": 10,
"is_main_tap": false,
"real": 0,
"imag": -2,
"magnitude": 2.0,
"magnitude_power_db": 6.020599913279624,
"delay_samples": 10.0,
"delay_us": 1.953125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 1.953125,
"one_way_length_m": 497.7023228515625,
"one_way_length_ft": 1632.8816366521078,
"echo_length_m": 248.85116142578124,
"echo_length_ft": 816.4408183260539
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 1.953125,
"one_way_length_m": 480.136358515625,
"one_way_length_ft": 1575.2505200643861,
"echo_length_m": 240.0681792578125,
"echo_length_ft": 787.6252600321931
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 1.953125,
"one_way_length_m": 509.4129657421875,
"one_way_length_ft": 1671.3023810439222,
"echo_length_m": 254.70648287109375,
"echo_length_ft": 835.6511905219611
}
]
},
{
"tap_index": 18,
"tap_offset": 11,
"is_main_tap": false,
"real": 4,
"imag": 1,
"magnitude": 4.123105625617661,
"magnitude_power_db": 12.30448921378274,
"delay_samples": 11.0,
"delay_us": 2.1484375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.1484375,
"one_way_length_m": 547.4725551367187,
"one_way_length_ft": 1796.1698003173185,
"echo_length_m": 273.73627756835936,
"echo_length_ft": 898.0849001586593
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.1484375,
"one_way_length_m": 528.1499943671874,
"one_way_length_ft": 1732.7755720708249,
"echo_length_m": 264.0749971835937,
"echo_length_ft": 866.3877860354124
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.1484375,
"one_way_length_m": 560.3542623164063,
"one_way_length_ft": 1838.4326191483146,
"echo_length_m": 280.17713115820317,
"echo_length_ft": 919.2163095741573
}
]
},
{
"tap_index": 19,
"tap_offset": 12,
"is_main_tap": false,
"real": 0,
"imag": 2,
"magnitude": 2.0,
"magnitude_power_db": 6.020599913279624,
"delay_samples": 12.0,
"delay_us": 2.34375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.34375,
"one_way_length_m": 597.2427874218749,
"one_way_length_ft": 1959.457963982529,
"echo_length_m": 298.62139371093747,
"echo_length_ft": 979.7289819912645
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.34375,
"one_way_length_m": 576.1636302187499,
"one_way_length_ft": 1890.3006240772631,
"echo_length_m": 288.08181510937493,
"echo_length_ft": 945.1503120386316
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.34375,
"one_way_length_m": 611.295558890625,
"one_way_length_ft": 2005.5628572527064,
"echo_length_m": 305.6477794453125,
"echo_length_ft": 1002.7814286263532
}
]
},
{
"tap_index": 20,
"tap_offset": 13,
"is_main_tap": false,
"real": -1,
"imag": 1,
"magnitude": 1.4142135623730951,
"magnitude_power_db": 3.010299956639813,
"delay_samples": 13.0,
"delay_us": 2.5390625,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.5390625,
"one_way_length_m": 647.0130197070312,
"one_way_length_ft": 2122.7461276477397,
"echo_length_m": 323.5065098535156,
"echo_length_ft": 1061.3730638238699
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.5390625,
"one_way_length_m": 624.1772660703124,
"one_way_length_ft": 2047.8256760837019,
"echo_length_m": 312.0886330351562,
"echo_length_ft": 1023.9128380418509
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.5390625,
"one_way_length_m": 662.2368554648438,
"one_way_length_ft": 2172.6930953570986,
"echo_length_m": 331.1184277324219,
"echo_length_ft": 1086.3465476785493
}
]
},
{
"tap_index": 21,
"tap_offset": 14,
"is_main_tap": false,
"real": 0,
"imag": 0,
"magnitude": 0.0,
"magnitude_power_db": null,
"delay_samples": 14.0,
"delay_us": 2.734375,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.734375,
"one_way_length_m": 696.7832519921874,
"one_way_length_ft": 2286.0342913129507,
"echo_length_m": 348.3916259960937,
"echo_length_ft": 1143.0171456564753
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.734375,
"one_way_length_m": 672.1909019218749,
"one_way_length_ft": 2205.3507280901404,
"echo_length_m": 336.09545096093746,
"echo_length_ft": 1102.6753640450702
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.734375,
"one_way_length_m": 713.1781520390625,
"one_way_length_ft": 2339.823333461491,
"echo_length_m": 356.58907601953126,
"echo_length_ft": 1169.9116667307455
}
]
},
{
"tap_index": 22,
"tap_offset": 15,
"is_main_tap": false,
"real": -3,
"imag": 0,
"magnitude": 3.0,
"magnitude_power_db": 9.542425094393248,
"delay_samples": 15.0,
"delay_us": 2.9296875,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 2.9296875,
"one_way_length_m": 746.5534842773437,
"one_way_length_ft": 2449.3224549781617,
"echo_length_m": 373.27674213867186,
"echo_length_ft": 1224.6612274890808
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 2.9296875,
"one_way_length_m": 720.2045377734374,
"one_way_length_ft": 2362.875780096579,
"echo_length_m": 360.1022688867187,
"echo_length_ft": 1181.4378900482895
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 2.9296875,
"one_way_length_m": 764.1194486132813,
"one_way_length_ft": 2506.953571565883,
"echo_length_m": 382.05972430664065,
"echo_length_ft": 1253.4767857829415
}
]
},
{
"tap_index": 23,
"tap_offset": 16,
"is_main_tap": false,
"real": -3,
"imag": -3,
"magnitude": 4.242640687119285,
"magnitude_power_db": 12.552725051033061,
"delay_samples": 16.0,
"delay_us": 3.125,
"cable_delays": [
{
"cable_type": "RG6",
"velocity_factor": 0.85,
"propagation_speed_m_s": 254823589.29999998,
"delay_us": 3.125,
"one_way_length_m": 796.3237165625,
"one_way_length_ft": 2612.610618643372,
"echo_length_m": 398.16185828125,
"echo_length_ft": 1306.305309321686
},
{
"cable_type": "RG59",
"velocity_factor": 0.82,
"propagation_speed_m_s": 245829815.55999997,
"delay_us": 3.125,
"one_way_length_m": 768.218173625,
"one_way_length_ft": 2520.400832103018,
"echo_length_m": 384.1090868125,
"echo_length_ft": 1260.200416051509
},
{
"cable_type": "RG11",
"velocity_factor": 0.87,
"propagation_speed_m_s": 260819438.46,
"delay_us": 3.125,
"one_way_length_m": 815.0607451875001,
"one_way_length_ft": 2674.0838096702755,
"echo_length_m": 407.53037259375003,
"echo_length_ft": 1337.0419048351378
}
]
}
]
}
}
}
}