-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neost
rada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Sat, 13 Feb 2016 23:48:59 +0100
From: mk <reverse_lp.pw@myzskm>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
Newsgroups: pl.misc.elektronika
Subject: Re: Szybkie interfejsy szeregowe -- dlaczego nie np. EFM-plus zamiast 8b10b?
References: <56bc91ae$0$700$65785112@news.neostrada.pl>
<9...@g...com>
<56bccf00$0$691$65785112@news.neostrada.pl>
<n9la8e$1rb7$1@gioia.aioe.org>
In-Reply-To: <n9la8e$1rb7$1@gioia.aioe.org>
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 93
Message-ID: <56bfb2d6$0$663$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: host-178-216-93-110.sta.tvknaszapraca.pl
X-Trace: 1455403734 unt-rea-b-01.news.neostrada.pl 663 178.216.93.110:1777
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.misc.elektronika:694204
[ ukryj nagłówki ]W dniu 2016-02-12 20:02, janusz_k pisze:
> W dniu 2016-02-11 o 19:12, mk pisze:
>> W dniu 2016-02-11 18:43, s...@g...com pisze:
>>> W dniu czwartek, 11 lutego 2016 14:50:40 UTC+1 użytkownik mk napisał:
>>>> Innymi słowy: po przekodowaniu, minimalny
>>>> gwarantowany ciąg jednakowych bitów wynosi 3 bity, czyli zmiany stanu
>>>> linii nie mogą występować częściej niż co 3 bity.
>>>> Zatem używając EFM-plus i nie naruszając limitu linii przesyłowej
>>>> 1.25Gprzełączeń/s uzyskujemy transfer:
>>>> 1.25G*3*8/16 = 1.875Gbps (!)
>>>>
>>> Podobnie jak janusz_k ale innymi słowy:
>>> Tu sie pomyliles w warunku.
>>> Tu będzie tych zmian sygnału gęściej a nie rzadziej. Bo w tych grupach
>>> 3 bitowych te bity się będą zmieniać np tak: 101 lub 010 itp. A w
>>> sumie będzie bitów na bajt 16.
>>
>> Nie! Po przekodowaniu EFM-plus nie będzie w strumieniu bitów żadnego
>> dowolnego wycinka 3-bitowego jak pokazałeś. Po przekodowaniu jest
>> gwarancja, że linia po zmianie stanu, utrzyma swój stan przez co
>> najmniej 3 bity! Stąd bity w linii można 3x upakować i czynnik 3 w moim
>> wzorze.
> Wg mnie nie, zawsze gdzieś się trafi sekwencja szybsza i wtedy pasmo ci
> gwałtownie rośnie. A jeżeli nie to się nie da zakodować bo jak Cię
> zrozumiałem z 8 bitów robisz 16 tak aby minimalna grupa wynosiła 3 bity
> tego samego typu, to oznacza 5 grup + 1 bit czyli de fakto jedna grupa
> ma 4 bity, zgadza się? a to oznacza że możesz zakodaować tylko 2^5
> stanów a to jest mniej niż 2^8,
Przyznaję, że nie potrafię zrozumieć Twojego wywodu.
> co oznacza że muszą występować grupy
> krótsze 2 lub nawet 1 bitowe, czyli wracamy do tego co napisałem w 1
> poście, przepustowość przy tym samym paśmie spada o połowę.
Powtarzam: przekodowanie EFM-plus daje gwarancję niezmienności stanu
linii częściej niż co 3 bity. I to nie jest jakaś cecha uboczna, ale
właśnie wokół tej cechy EFM-plus został zaprojektowany.
Ok... rozumiem, że masz wątpliwości wynikające z tego, że 16 bitów kodu
wyjściowego, po narzuceniu ograniczenia, że stan linii ma być utrzymany
przez co najmniej przez 3 bity (ale nie dłużej niż 11), nie da 256
możliwości, które potrzebne są do reprezentowania 8-bitów ciągu przed
przekodowaniem. Dodatkowo jeszcze ograniczenie, że po sklejeniu dwóch
dowolnych 16 bitowych kodów wyjściowych również nie będzie naruszona
poprzednia reguła.
No to przeprowadziłem trochę obliczeń...
Z punktu kombinatoryki problem jest podobny do problemu obliczenia "na
ile sposobów można wejść po schodach", gdzie dana jest liczba schodów
przy czym można wykonywać krok zwykły, gdzie posuwamy się o jeden
stopień, albo krok długi, gdzie posuwamy się o dwa stopnie.
Problem rozwiązuje się poprzez odkrycie reguły rekurencyjnej: liczba
możliwych sposobów dotarcia do stopnia n jest równa f(n) = f(n-1)+f(n-2).
Od razu też widać bezpośredni związek z ciągiem Fibonacciego.
Nasz problem jest nieco inny: dozwolone są tylko kroki w których
pokonujemy od 3 stopni do 11 w jednym kroku :-) (ktoś tu ostatnio
narzekał na idealnie okrągłe krowy o nieskończenie małej średnicy).
Z racji tego, że już samo wyprowadzenie wzoru na n-ty element ciągu
Fibonacciego trywialne nie jest, to uznałem, że tym bardziej trywialne
nie będzie dla naszego problemu. Więc sięgnąłem po rozwiązanie
algorytmiczne i sporządziłem na kolanie mały programik to obliczający.
I faktycznie wejść na 16 stopni, przy ww. ograniczeniu, da się na 83
sposoby, czyli to odpowiada log2(83) = 6.375... bitów.
No i gdyby się tu zatrzymać, miałbyś rację -- nie da się.
No ale sprawdźmy na ile sposobów da się wejść na 32 stopni przy ww.
ograniczeniu.
Odpowiedź brzmi: 33961
czyli log2(33961) = 15.0516 bitów. Wciąż nie... ale już prawie.
No to 64 stopnie.
Liczba możliwych sposobów wejść ok. 5.62 mld
czyli log2(5.63 mld) = 32.3891 bitów. DA SIĘ!
Strumień 64 bitów przekodowanych jest w stanie nieść 32 bity danych
oryginalnych!
Gdyby jeszcze interesowało kogoś opcja 512 schodów...
Liczba sposobów 6.57*10^82
Log2(6.57*10^82) = 275.114 bitów.
Czyli widać, że EFM-plus nie jest optymalny bo da nam tutaj możliwość
przeniesienia "jedynie" 256 bitów. Daje on jednak ekstra DC-free i po
prostu, domniemuję, daje się go efektywnie zaimplementować.
Nie znam szczegółów pryncypiów działania EFM-plus, ale nie działa on na
zasadzie prostej "look-up table" 8->16 bitów. Wg wiki po każdym
przekodowaniu 8->16 zapamiętywany jest stan w 4-stanowej maszynie i stan
ten jest uwzględniany w kolejnym przekodowaniu 8->16.
pzdr
mk
Następne wpisy z tego wątku
- 13.02.16 23:49 mk
- 13.02.16 23:59 mk
- 14.02.16 00:12 mk
- 14.02.16 00:35 mk
- 14.02.16 01:37 ACMM-033
- 16.02.16 12:52 Artur
- 16.02.16 13:12 J.F.
- 16.02.16 13:34 Artur
- 16.02.16 13:52 J.F.
Najnowsze wątki z tej grupy
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
Najnowsze wątki
- 2025-02-21 Warszawa => Key Account Manager IT <=
- 2025-02-21 Warszawa => Data Engineer (Tech Lead) <=
- 2025-02-21 Aliexpress zaczął oszukiwać na bezczelnego.
- 2025-02-21 Warszawa => System Architect (Java background) <=
- 2025-02-21 Kula w łeb
- 2025-02-21 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-02-21 Warszawa => Solution Architect (Java background) <=
- 2025-02-21 Lublin => JavaScript / Node / Fullstack Developer <=
- 2025-02-21 Pawel S
- 2025-02-21 Warszawa => Key Account Manager (Usługi HR) <=
- 2025-02-21 Katowice => Senior Field Sales (system ERP) <=
- 2025-02-21 Chrzanów => Programista NodeJS <=
- 2025-02-21 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-02-21 Warszawa => Administrator Systemów Windows IT <=
- 2025-02-21 Wrocław => Specjalista ds. Sprzedaży (transport drogowy) <=