RTV forum PL | NewsGroups PL

Przekodowanie EFM-plus w interfejsach szeregowych: Dlaczego 8b10b jest preferowane?

Szybkie interfejsy szeregowe -- dlaczego nie np. EFM-plus za

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Przekodowanie EFM-plus w interfejsach szeregowych: Dlaczego 8b10b jest preferowane?

Goto page 1, 2, 3  Next

mk
Guest

Thu Feb 11, 2016 2:50 pm   



Szybkie interfejsy szeregowe czy to elektryczne (Serial ATA,
PCI-Express, HDMI), czy optyczne używają np. przekodowania 8b10b.
Czyli każde surowe 8 bitów zamieniane jest na odpowiednie 10 bitów.
Płacimy ekstra 25%, ale dzięki temu zyskuje się DC-free oraz określony
"run length limit", tj. pod rząd nie może wystąpić więcej 5 bitów tej
samej wartości (przydatne do odtworzenia zegara).

Jeśli koszt 25% jest zbyt duży to można użyć 64b66b, 128b130b...


Załóżmy, że dysponujemy linią przesyłową z ograniczeniem
1.25Gprzełączeń/s. Stosując przekodowanie 8b10b uzyskamy użyteczny
transfer 1Gbps.

A gdyby tak zaaplikować znane rozwiązania z napędów optycznych, czy
magnetycznych... np. znane z DVD przekodowanie EFM-plus, czyli
oryginalne 8 bitów transformowane jest do 16 bitów. Również dostaniemy
DC-free, również "run length limit" (równy 11), ale i też minimalny "run
length" (równy 3). 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 (!)

87.5% więcej niż 8b10b prawie za darmo!
Dlaczego więc to 8b10b jest preferowane?

Oczywiście EFM-plus wymaga potencjalnie 3x wyższego wewnętrznego
taktowania nadajnika jak i odbiornika... no ale łatwo (?) to pokonać
stosując zegar trójfazowy... oczywiście wymaga to PLL, ale i przy 8b10b
też PLL jest potrzebny do odtwarzania zegara i wyrównywania faz.

Dlaczego nikt(?) nie stosuje takiego podejścia?

pzdr
mk

janusz_k
Guest

Thu Feb 11, 2016 6:28 pm   



W dniu 2016-02-11 o 14:50, mk pisze:
Quote:
Szybkie interfejsy szeregowe czy to elektryczne (Serial ATA,
PCI-Express, HDMI), czy optyczne używają np. przekodowania 8b10b.
Czyli każde surowe 8 bitów zamieniane jest na odpowiednie 10 bitów.
Płacimy ekstra 25%, ale dzięki temu zyskuje się DC-free oraz określony
"run length limit", tj. pod rząd nie może wystąpić więcej 5 bitów tej
samej wartości (przydatne do odtworzenia zegara).

Jeśli koszt 25% jest zbyt duży to można użyć 64b66b, 128b130b...


Załóżmy, że dysponujemy linią przesyłową z ograniczeniem
1.25Gprzełączeń/s. Stosując przekodowanie 8b10b uzyskamy użyteczny
transfer 1Gbps.

A gdyby tak zaaplikować znane rozwiązania z napędów optycznych, czy
magnetycznych... np. znane z DVD przekodowanie EFM-plus, czyli
oryginalne 8 bitów transformowane jest do 16 bitów. Również dostaniemy
DC-free, również "run length limit" (równy 11), ale i też minimalny "run
length" (równy 3). 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 (!)

87.5% więcej niż 8b10b prawie za darmo!
Dlaczego więc to 8b10b jest preferowane?
Bo pomylileś się w obliczeniach, wg mnie przepustowość wyniesie 0,625G

a nie 1,875.
Zauważ że 8 bit jest transkodowane do 16, czyli tracimy połowę
przepustowości a w 8b10 tylko 20%.

--
Pozdr

Janusz_K

AlexY
Guest

Thu Feb 11, 2016 6:31 pm   



mk pisze:
[..]
Quote:
87.5% więcej niż 8b10b prawie za darmo!
Dlaczego więc to 8b10b jest preferowane?

Oczywiście EFM-plus wymaga potencjalnie 3x wyższego wewnętrznego
taktowania nadajnika jak i odbiornika... no ale łatwo (?) to pokonać
stosując zegar trójfazowy... oczywiście wymaga to PLL, ale i przy 8b10b
też PLL jest potrzebny do odtwarzania zegara i wyrównywania faz.

Dlaczego nikt(?) nie stosuje takiego podejścia?

Jeśli nie wiadomo o co chodzi to na pewno chodzi o pieniądze, w tym
wypadku komu trzeba by zapłacić za użycie EFM?


--
AlexY
http://faq.enter.net.pl/simple-polish.html
http://www.pg.gda.pl/~agatek/netq.html

mk
Guest

Thu Feb 11, 2016 6:53 pm   



W dniu 2016-02-11 18:28, janusz_k pisze:
Quote:
W dniu 2016-02-11 o 14:50, mk pisze:
Szybkie interfejsy szeregowe czy to elektryczne (Serial ATA,
PCI-Express, HDMI), czy optyczne używają np. przekodowania 8b10b.
Czyli każde surowe 8 bitów zamieniane jest na odpowiednie 10 bitów.
Płacimy ekstra 25%, ale dzięki temu zyskuje się DC-free oraz określony
"run length limit", tj. pod rząd nie może wystąpić więcej 5 bitów tej
samej wartości (przydatne do odtworzenia zegara).

Jeśli koszt 25% jest zbyt duży to można użyć 64b66b, 128b130b...


Załóżmy, że dysponujemy linią przesyłową z ograniczeniem
1.25Gprzełączeń/s. Stosując przekodowanie 8b10b uzyskamy użyteczny
transfer 1Gbps.

A gdyby tak zaaplikować znane rozwiązania z napędów optycznych, czy
magnetycznych... np. znane z DVD przekodowanie EFM-plus, czyli
oryginalne 8 bitów transformowane jest do 16 bitów. Również dostaniemy
DC-free, również "run length limit" (równy 11), ale i też minimalny "run
length" (równy 3). 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 (!)

87.5% więcej niż 8b10b prawie za darmo!
Dlaczego więc to 8b10b jest preferowane?
Bo pomylileś się w obliczeniach, wg mnie przepustowość wyniesie 0,625G
a nie 1,875.
Zauważ że 8 bit jest transkodowane do 16, czyli tracimy połowę
przepustowości a w 8b10 tylko 20%.


Ale zauważ, że w EFM-plus mamy gwarancję że sygnał wyjściowy (po
przekodowaniu) nie zmieni się częściej niż co trzy bity, więc można
układy wytwarzające sygnał taktować 3x szybciej, a na linii
transmisyjnej będzie zachowany limit max. 1.25 Gprzełączeń/s
(przełączenia nie częściej niż co 8 ns).

pzdr
mk

mk
Guest

Thu Feb 11, 2016 7:02 pm   



W dniu 2016-02-11 18:31, AlexY pisze:
Quote:
mk pisze:
[..]
87.5% więcej niż 8b10b prawie za darmo!
Dlaczego więc to 8b10b jest preferowane?

Oczywiście EFM-plus wymaga potencjalnie 3x wyższego wewnętrznego
taktowania nadajnika jak i odbiornika... no ale łatwo (?) to pokonać
stosując zegar trójfazowy... oczywiście wymaga to PLL, ale i przy 8b10b
też PLL jest potrzebny do odtwarzania zegara i wyrównywania faz.

Dlaczego nikt(?) nie stosuje takiego podejścia?

Jeśli nie wiadomo o co chodzi to na pewno chodzi o pieniądze, w tym
wypadku komu trzeba by zapłacić za użycie EFM?


Jeśli EFM-plus obłożony wciąż patentami, to można sięgnąć po
przekodowanie oryginalne EFM znane z CD (wbrew nazwie "Eight to Fourteen
Modulation" jest to przekodowanie 8 do 17 bitów) i nadal cieszyć się
zyskiem w stosunku do 8b10b. Zresztą, liczba możliwych przepisów na
przekodowania 8 do 16 bitów jest tak duża (przy jednoczesnym zachowaniu
właściwości jak EFM-plus)... kwestia pewnie tylko czy inne opcje będą
się tak ładnie implementować jak owy EFM-plus... ale jest w czym
wybierać i zakładam, że bez problemu znalazło by się alternatywne
przekodowanie.
Zakładam, że kombinatoryki nie da się opatentować.

pzdr
mk

mk
Guest

Thu Feb 11, 2016 7:12 pm   



W dniu 2016-02-11 18:43, sczygiel@gmail.com pisze:
Quote:
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.

Quote:
Zawsze lubie inżynierom informatykom zadawać pytania:

Nie jestem inż.

Quote:
Czym sie rózni bit na sekunde od boda (baud)

Baud -- szybkość modulacji sygnału.

Quote:
oraz tym czy przelicznik bit na sekunde na bod może być ułamkowy Smile

Może.

pzdr
mk

Guest

Thu Feb 11, 2016 7:43 pm   



W dniu czwartek, 11 lutego 2016 14:50:40 UTC+1 użytkownik mk napisał:
Quote:
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.

Zawsze lubie inżynierom informatykom zadawać pytania:
Czym sie rózni bit na sekunde od boda (baud) oraz tym czy przelicznik bit na sekunde na bod może być ułamkowy Smile (OIDP bo dawno nie pytałem Smile )

Waldek Hebisch
Guest

Thu Feb 11, 2016 8:48 pm   



mk <reverse_lp.pw@myzskm> wrote:
Quote:
W dniu 2016-02-11 18:28, janusz_k pisze:
W dniu 2016-02-11 o 14:50, mk pisze:
Szybkie interfejsy szeregowe czy to elektryczne (Serial ATA,
PCI-Express, HDMI), czy optyczne u?ywaj? np. przekodowania 8b10b.
Czyli ka?de surowe 8 bit?w zamieniane jest na odpowiednie 10 bit?w.
P?acimy ekstra 25%, ale dzi?ki temu zyskuje si? DC-free oraz okre?lony
"run length limit", tj. pod rz?d nie mo?e wyst?pi? wi?cej 5 bit?w tej
samej warto?ci (przydatne do odtworzenia zegara).

Je?li koszt 25% jest zbyt du?y to mo?na u?y? 64b66b, 128b130b...


Za???my, ?e dysponujemy lini? przesy?ow? z ograniczeniem
1.25Gprze??cze?/s. Stosuj?c przekodowanie 8b10b uzyskamy u?yteczny
transfer 1Gbps.

A gdyby tak zaaplikowa? znane rozwi?zania z nap?d?w optycznych, czy
magnetycznych... np. znane z DVD przekodowanie EFM-plus, czyli
oryginalne 8 bit?w transformowane jest do 16 bit?w. R?wnie? dostaniemy
DC-free, r?wnie? "run length limit" (r?wny 11), ale i te? minimalny "run
length" (r?wny 3). 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 (!)

87.5% wi?cej ni? 8b10b prawie za darmo!
Dlaczego wi?c to 8b10b jest preferowane?
Bo pomylile? si? w obliczeniach, wg mnie przepustowo?? wyniesie 0,625G
a nie 1,875.
Zauwa? ?e 8 bit jest transkodowane do 16, czyli tracimy po?ow?
przepustowo?ci a w 8b10 tylko 20%.


Ale zauwa?, ?e w EFM-plus mamy gwarancj? ?e sygna? wyj?ciowy (po
przekodowaniu) nie zmieni si? cz??ciej ni? co trzy bity, wi?c mo?na
uk?ady wytwarzaj?ce sygna? taktowa? 3x szybciej, a na linii
transmisyjnej b?dzie zachowany limit max. 1.25 Gprze??cze?/s
(prze??czenia nie cz??ciej ni? co 8 ns).

Mysle ze bledne jest milczaco przyjmowane przez ciebie zalozenie
ze ograniczeniem jest ilosc zmian sygnalu. Ja mysle ze glownym
ograniczniem jest mozliwosc precyzyjnego wykrywania zboczy: ty
bys wymagal 3 razy lepszej rozdzielczosci przy wykrywaniu zboczy.
Ograniczajac ilosc zboczy pewnie mozna by troche poprawic
rozdzielczosc ale nie sadze by to skompensowalo strate na
gestosci kodowania.

--
Waldek Hebisch

AlexY
Guest

Thu Feb 11, 2016 10:50 pm   



mk pisze:
[..]
Quote:
Zakładam, że kombinatoryki nie da się opatentować.

Wiki podaje linki do patentów.

--
AlexY
http://faq.enter.net.pl/simple-polish.html
http://www.pg.gda.pl/~agatek/netq.html

Piotr Gałka
Guest

Fri Feb 12, 2016 10:43 am   



Użytkownik "mk" <reverse_lp.pw@myzskm> napisał w wiadomości
news:56bcccba$0$22829$65785112@news.neostrada.pl...

Quote:
Zakładam, że kombinatoryki nie da się opatentować.

Tak myślą tylko ludzie logicznie myślący, ale z patentów żyją prawnicy =
wszystko da się opatentować.
OIDP nie tak dawno w Australii jakiś gość złożył wniosek o patent na
wynalazek koła i dostał ten patent.
Sam się zdziwił, a że ogólnie zrobił to aby pokazać jak wypaczona została
idea patentów to następnie nieodpłatnie udostępnił patent całej ludzkości.
P.G.

ACMM-033
Guest

Fri Feb 12, 2016 1:19 pm   



Użytkownik "Piotr Gałka" <piotr.galka@cutthismicromade.pl> napisał w
wiadomości news:n9k9gd$l6b$1$PiotrGalka@news.chmurka.net...
Quote:
Sam się zdziwił, a że ogólnie zrobił to aby pokazać jak wypaczona została
idea patentów to następnie nieodpłatnie udostępnił patent całej ludzkości.

U nas w .pl zaraz pewnie by mu się fiskus dobrał do tyłka, że kombinuje,
jakby tu orżnąć Państwo Polskie, bo przecież na patentach się zarabia i
płaci podatki... Piekarz Gronowski, co rozdawał stary chleb biednym,
zaj*bali go... No, jak przedsiębiorcę potrafią dupnąć, że darmowego Open
Office używa?
Chyba dobrze, ze zrobił to w .au ...

--
To nie wstyd być biedakiem, ale, żeby to był zaszczyt,
to ja tego też nie powiem!
(C) Tewje do Pana Boga.

J.F.
Guest

Fri Feb 12, 2016 2:25 pm   



Użytkownik "Waldek Hebisch" napisał w wiadomości grup
dyskusyjnych:n9il2a$np3$1@z-news.wcss.wroc.pl...
Quote:
Mysle ze bledne jest milczaco przyjmowane przez ciebie zalozenie
ze ograniczeniem jest ilosc zmian sygnalu. Ja mysle ze glownym
ograniczniem jest mozliwosc precyzyjnego wykrywania zboczy: ty
bys wymagal 3 razy lepszej rozdzielczosci przy wykrywaniu zboczy.

3 razy to nie. Wystarczy ze rozpoznamy stan 14 bitow. Przy czym
konkurencyjny 8/10 wymaga 10 bitow.
Precyzja tylko 40% lepsza potrzebna.
A mozliwe, ze wydluzenie czasu trwania 0 i 1 nam te precyzje polepsza.

Dalej pytajac - czy EFM zapewnia wypelnienie 50% ? Bo to moze byc
istotne przy transmisjach po kablach i radiach.

J.

J.F.
Guest

Fri Feb 12, 2016 2:26 pm   



Użytkownik "AlexY" napisał w wiadomości grup
dyskusyjnych:n9ivii$3jv$1@dont-email.me...
mk pisze:
Quote:
Zakładam, że kombinatoryki nie da się opatentować.
Wiki podaje linki do patentów.

Ale w jakim sensie - ze EFM drozsze, czy na na EFM nie daje sie juz
zarobic, bo patenty wygasly ? :-)

J.

Piotr Wyderski
Guest

Fri Feb 12, 2016 2:28 pm   



J.F. wrote:

Quote:
Dalej pytajac - czy EFM zapewnia wypelnienie 50% ? Bo to moze byc
istotne przy transmisjach po kablach i radiach.

Na wiki piszą, że jest DC-free, więc powinna się ładnie transmitować.

Co do meritum, to mnie się wydaje, że po prostu nikt na to nie wpadł. :-)

Pozdrawiam, Piotr

Piotr Wyderski
Guest

Fri Feb 12, 2016 2:38 pm   



mk wrote:

Quote:
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 (!)

Ale to nie są dowolne przełączenia, które możesz wykorzystać
wedle woli, np. transmitując 1,25G przełączeń w 0,1s i potem
przez 0,9s milczeć, tylko zmiany mogące się dokonać w ściśle
określonym slocie czasowym, wyznaczonym przez parametry ADC
w PHY karty sieciowej, które z kolei wynikają z opisanych
w standardzie minimalnych parametrów kabla w dziedzinie pasma.

Ty chcesz zakodować nadmiarową informację w pozycji czasowej
impulsu (tj. *kiedy* zaczyna się ciąg trzech jedynek), czyli
w jego fazie. A to wymaga szerszego pasma, czyli nie spełnisz
wymagań normy Ethernetu w każdych warunkach. Rzeczywiste kable
pewnie sobie z tym poradzą, ale gwarancji nie masz -- działa, bo
działa.

Pozdrawiam, Piotr

Goto page 1, 2, 3  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Przekodowanie EFM-plus w interfejsach szeregowych: Dlaczego 8b10b jest preferowane?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map