ICE40 based passive tap » History » Version 1
laforge, 01/06/2020 03:02 PM
1 | 1 | laforge | h1. ICE40 based passive tap |
---|---|---|---|
2 | |||
3 | In 12/2019, @tnt implemented a bi-directional passive E1 tap device that samples the entire raw 2MBps data stream in both directions. |
||
4 | |||
5 | This is useful in situations where the E1 line is not used channelized, i.e. not with individual 64kBps timeslots, such as in frame relay or 'wideband ISDN' (B-ISDN) use cases, where [[osmo-e1-recorder:]] and re-combining 64k slots in the capture has not always been successful. |
||
6 | |||
7 | Contrary to the "normal" (end-of-line) [[ICE40_E1_USB_interface]], this approach uses actual E1 LIU (Line Interface Unit) hardware in order to use their built-in equalizer and additional gain for passive tapping of long-haul E1 lines. |
||
8 | |||
9 | The setup conceptually looks like this: |
||
10 | |||
11 | {{graphviz_link() |
||
12 | digraph G { |
||
13 | rankdir = LR; |
||
14 | |||
15 | e1tap [label="osmocom e1-tap\ninserted into E1 line"]; |
||
16 | xcvr1 [label="osmo-e1-xcvr 1"]; |
||
17 | xcvr2 [label="osmo-e1-xcvr 2"]; |
||
18 | |||
19 | e1tap -> xcvr1 [label="E1 A->B"]; |
||
20 | e1tap -> xcvr2 [label="E1 B->A"]; |
||
21 | xcvr1 -> iCEpick [label="serial bits A->B"]; |
||
22 | xcvr1 -> iCEpick [label="SPI (ctrl)"]; |
||
23 | xcvr2 -> iCEpick [label="serial bits B->A"]; |
||
24 | xcvr2 -> iCEpick [label="SPI (ctrl)"]; |
||
25 | |||
26 | iCEpick -> PC [label="USB (ISO)"]; |
||
27 | } |
||
28 | }} |
||
29 | |||
30 | h2. Pictures |