summaryrefslogtreecommitdiffstats
path: root/_router_pon/free_iliad.md
diff options
context:
space:
mode:
authorLuca Anastasio <anastasio.lu@gmail.com>2023-04-19 17:47:23 +0200
committerSimone <26844016+simonebortolin@users.noreply.github.com>2024-02-09 23:06:42 +0100
commitd5fc05f5e8aebb4ccf6729af6fa973f7c683b732 (patch)
tree664d5f9099e65eb6850611e8733d13bf6b6ee645 /_router_pon/free_iliad.md
parentimages for Free/Iliad (diff)
downloadhack-gpon.github.io-d5fc05f5e8aebb4ccf6729af6fa973f7c683b732.tar
hack-gpon.github.io-d5fc05f5e8aebb4ccf6729af6fa973f7c683b732.tar.gz
hack-gpon.github.io-d5fc05f5e8aebb4ccf6729af6fa973f7c683b732.tar.bz2
hack-gpon.github.io-d5fc05f5e8aebb4ccf6729af6fa973f7c683b732.tar.lz
hack-gpon.github.io-d5fc05f5e8aebb4ccf6729af6fa973f7c683b732.tar.xz
hack-gpon.github.io-d5fc05f5e8aebb4ccf6729af6fa973f7c683b732.tar.zst
hack-gpon.github.io-d5fc05f5e8aebb4ccf6729af6fa973f7c683b732.zip
Diffstat (limited to '')
-rw-r--r--_router_pon/free_iliad.md8
1 files changed, 8 insertions, 0 deletions
diff --git a/_router_pon/free_iliad.md b/_router_pon/free_iliad.md
index 2663d55..39727b8 100644
--- a/_router_pon/free_iliad.md
+++ b/_router_pon/free_iliad.md
@@ -3,3 +3,11 @@ title: Free/Iliad
has_children: true
layout: default
---
+
+# Free/Iliad network
+
+Iliad's (Italy) PON network is delivered through two types of technology: GPON or EPON where available. The latter is not actually pure 10G-EPON but DPoE (DOCSIS Provisioning over EPON), confirmed by analyzing the physical layer signals.
+
+Using a Xilinx Kintex 7 FPGA with an integrated logic analyzer, an optical module has been connected to the FPGA's transceiver. The transceiver synchronized successfully and the sync header sequence was the one expected for 10G-EPON: a FEC codeword is a sequence of 31 words. Those words have a sync header binary value of `10` or `01` repeated 27 times corresponding to the original message plus `00, 11, 11, 00` corresponding to the FEC parity information. Discarding the latter part and descrambling the remaining data, the packets have been retrieved.
+
+As an example, a packet starts with `55 d5 55 1b 3c 07 5f` in hex, which corresponds to a DPoE (10G) preamble (actually it's missing one starting `0x55` byte but the CRC8 at the end is correct nonetheless).