UIEZ^D IPAYIENYCWT IPZIECZTIPCSIPCILIIYEJ IPCILSIKIIIEJ
zlozyl
w U
rz<?d z i ePatentowym Rzeczypospolitej Polskiej
dnia 26 sierpnia2002r. podanie o udzielenie patentu na wynalazek pt. „ Multiplekser, uklad do multipleksowania danych isposob multipleksowania danychz systememzarz^dzania przeplywem danychzapomoc^
multipleksera lub ukladudo multipleksowania danych."Dol^czone do niniejszegozaswiadczeniaopiswynalazku, zastrzezenia patentowe irysunki
sq.wiernq. kopi^dokumentowzlozonych przy podaniu
w
dniu26sierpnia2002 r.Podanie zlozono za
numerem
P-355707.Warszawa, dnia29 lipca2003 r.
Z A $ W
IA
IDC Z
IEN
II IEAdvanced Digital Broadcast Ltd.
Taipei, Tajwan
z upowaznienia Prezesa
inz.BarbaraZabczyk Naczelnik
355 707
3
Muftiplekser, ukfad
do
multipleksowaniadanych
isposob
multipleksowaniadanych
zsystemem
zarzqdzaniaprzeptywem danych
zapomocs[
multiplekserow
Przedmiotem wynalazkujest multiplekser, ukfad do multipleksowania da- nych i
sposob
multipleksowania danych zsystemem
zarzaidzania przeptywem danych zapomoc^
multiplekserow posiadaja[cych wejscia danych roznego typu.Ze
zgloszenia wynalazku nrWO0245459
jestznany
sposob multiplekso- wania kilku wejsc, z ktorych kazde dostarczadane
z innc[przepustowoscia[.Z
europejskiegodokumentu
patentowego nrEP0973290
jestznany sposob multipleksowania kilku wejsc, na ktorych pojawiaj^si? dane, ktore maj^zostac wystenew
okreslonym czasie.Znane
i powszechnie stosowane multipleksery pozwalajq na multipleksowa- nie sygnalow okreslonego typu, na przyktad okreslonych przez przepustowosc albo przez odpowiednie wagi, okreslaj^ce ile danych zjednego wejscia pojawi si§na wyjsciu
w
stosunku do danych z innych wejsc.Rozwoj technik przesyiania sygnatow, a zwtaszcza sygnatowtelewizji cyfro- wej,
wymaga
coraz bardziej skomplikowanych urz^dzerido
obrobki sygnalow.W
telewizji cyfrowej rownoleglenadawane
sstprogramytelewizyjne, aplikacjei
dane do
tych aplikacji.Programy
telewizyjnemaj^
roznqjakosc, a im lepsza jakosc iwi^cej informacji zawartychw
programie, przyktadowo film akcjiw
po-rownaniu z
programem
talk show,w
ktorym duz^cz§sc ekranu stanowi statycznetto, tym wi^ksza przepustowosctqcza potrzebnego do transmisjidanego progra-
ms Z
kolei aplikacje i dane do nich nie muszst byenadawane w
czasie rzeczy- wistym i niewymagaj^
duzej przepustowosci.Aby
tatwozarz^dzac przeptywem danych telewizji cyfrowej, zaprojektowanomultiplekser i uktad do multipleksowania, za
pomocq
ktorychmozna
mieszac ze sobqsygnatyo roznych typach, przykiadowo sygnatynadawane
na zywo, sygnaty wymagajsice okreslonej przepustowoscit^cza i wreszcie sygnaty niskiego priory- tetu, ktorymmozna
przyporz^dkowacwspotczynniki wagowe. Wykorzystanie takiego multipleksera lub uktadutakich multiplekseroww
systemiezarz^dzajsicym przeptywem danych pozwala nawygodne
zarz^dzanie jednoczesn^transmisjq roznych typowsygnatow, co niebyto mozliwew
dotychczasowych systemach.Multiplekserwedtug wynalazku
ma
trzy typy wejsc, a mianowiciewejscia sygnaiu na zywo, wejscia o okreslonej pr^dkoscitransmisji i wejsciawagowe
o okreslonym wspotczynnikuwagowym b^d^cym
liczb^z przedziafu od 0 do n, okreslaj^cym krotnosccz^stosci pobierania danych z kazdego zwejsc tegotypu. Przepusto-wosc
multiplekserajest nizsza nizsuma
przepustowosciwszystkich jego wejsc.Pota^czenie co najmniej
dwoch
multiplekserow otakiej konfiguracjiwejsc stwarza innywariant realizacji wynalazku, a mianowicie uktad do multipleksowania danych.Uktad wedtugwynalazku sktada si$z co najmniej
dwoch
multiplekserow, z ktorych pierwszyma
trzytypywejsc, a mianowicie wejscia sygnatu na zywo, wejscia o okreslonej pr^dkoscitransmisji i wejsciawagowe
o okreslonym wspot- czynnikuwagowym,
gdzie wspotczynnikwagowy
jest liczb^z przedziafu od 0 do n okreslaj^c^ krotnosc cz^stosci pobierania danych z kazdego zwejsctego typu.Przepustowosc multipleksera jest nizsza niz
suma
przepustowosci wszystkich jego wejsc. Wyjscie tego multiplekserajest pot^czone zjednym
z wejsc kolejnego multipleksera, ktoryma
rowniez trzytypy wejsc, a mianowicie wejscia sygnaiu na zywo, wejscia o okreslonej pr^dkosci transmisji lubwejsciawagowe
o okreslonym wspotazynnikuwagowym.
Przepustowosc wyjsciowa multiplekserow musi bye niz-sza niz
suma
przepustowosci odpowiadaj^cych im linii wejsciowych uszeregowa- nych tak, ze wejscia sygnatu nazywo s^
wejsciami o najwyzszym priorytecie, wejscia o okreslonej pr^dkosci transmisji przesytaj^ce sygnat telewizyjny s^wejs- ciami o srednim priorytecie, a wejsciawagowe
s^wejsciami o najnizszym priory- tecie z przypisanymdo kazdego
z nich wspoiczynnikiemwagowym
b§ds|cym liczb^z przedziafu od 0do
n, okreslaj^cq,krotnosccz^stosci pobieraniadanych
z
danego
wejscia.Za pomoc^
opisanego multipleksera i/lub uktadudo
multipleksowaniadanych
jest realizowany
sposob
multipleksowania danych zsystemem
zarz^dzania prze-ptywem
danych, ktory jest nast^puj^cy.Multiplekser posiadawejscia trzech typow. Wejscia pierwszego przeznaczone
do
transmisji na
zywo maj^
najwyzszy priorytet, to znaczydane
pojawiajqce si§ na tych wejsciach przesyta si? na wyjscie multipleksera lub uktedu do multipleksowa-nia, a przy kilku wejsciachtypu „transmisja na zywo"
dane
z nich przesyte si§ na- tychmiast potym, jak pojawi^si? na wejsciu multipleksera, z tym, ze tylko dla da- nych z wejscia o najwyzszym priorytecie jest mozliwe przesytenie ich bez opoz- nieh. Wejscia drugiego typumajqee
sredni priorytets^
przeznaczonedo
transmisji z okreslon^przepustowoscist, a kolejne z wejscs^
wejsciamiwagowymi
o najniz-szym
priorytecie. Jezeli jest kilka wejsc tego typu przyporz^dkowane im wspof- czynnikiwagowe
okreslaj^ cz^stotliwosc, zjakq,dane
pobiera si§ z tych wejsc.Przyktadowo, dla wejscia zwagg=3 dane pobiera si? 3 razycz?sciej nizdla
wejscia zwaga[=1. Danez tych wejscpobiera si?
w
ostatniej kolejnosci, gdy niess\_dost?pne dane nawejsciach dostarczajgcych sygnatna zywo ani zokreslong przepustowoscig. Wszystkie dane przesyta si?
w
pakietach o strukturze zdefinio-wanej przez uzytkownika, a kazdypakietsktada si? znagtowka idanych, gdzie
w
nagtowku winna znajdowac si? informacja, zktorego zrodta pochodzi danypakiet, aby mozliwe byto zdemultipieksowanieciqcju wyjsciowego. Przeptywda~
nych
w
systemie odbywa si? na podstawiezs[dan pakietowwysytanych przez elementy nadrz?dne. Pakietpojawiajgcy si? najednym zwejscuktadu przesytasi?dojegowyjscia, natomiast
w
przypadku braku pakietu na danym wejsciu przesyta si? informacj? o braku pakietu, przyczym pobranie pakietu z wejsciai przekazanie go na wyjscie aktywuje si? komend^zgdania pakietu przesytanqdo modutu potgczonego zdanymwejsciem. Nast?pnie oczekujesi? na zgdany pakiet lub na informacj? o jego braku, po czym rozpoczyna si?szukanie pakietow na wejsciach sygnatu na zywo poczynajgcodwejscia zdefiniowanego
w
pierwszej kolejnosci, a nast?pnie gdynawejsciu o najwyzszym priorytecie brak pakietu przechodzi si? dokolejnych wejsc podajgcych sygnat na zywo. Z koleiw
przy-padku braku pakietu natych wejsciach rozpoczynasi? szukaniepakietu na wejsciach podajgcych sygnat o okreslonej pr?dkoscitransmisji rozpoczynajgc od wejsciao najwyzszymwspotczynnikuwystania z pomini?ciemtych wejsc, dla ktorych wspotczynnikwystaniajestwi?kszy lub rownyjednosci, przyczym dla
kazdegoz tych wejscoblicza si?wspotczynnik wystania okreslajgcystosunek
ilosci danych odebranych zdanegowejscia do pr?dkoscitransmisji danych natym wejsciu pomnozonej przezczasjaki uptynqt od ostatniegozerowania ilosci odeb- ranych danych, ktorytowspotczynnik wystania zeruje si? po uptywie zadanego
uprzednio czasu.
W
przypadku nieobecnosci pakietu na wejsciach podaj^cych sygnaf ookreslonej pr?dkosci transmisji rozpoczyna si? szukanie pakietu na wejsciach wagowych, przyczym dlakazdego z nich oblicza si? wspotczynnik wystania okreslaj^cy stosunek ilosci danych odebranych zdanego wejscia do przypisanegotemu wejsciuwspotczynnika wagowego, z tym, zeszukaniedanych na wejsciachwagowych
odbywa si?w
kolejnosci okreslonej przez wspotczynnik wystania dla poszczegolnych wejsc, rozpoczynaj^c od wejscia o najwi?kszym wspotczynniku wystania, ktory to wspotczynnik wystenia zeruje si? po uptywie zadanego uprzednio czasu.Ujawniony sposob multipleksowania realizowany
w
oparciu o opisane struktury ukfadowestuzydotransmisji pakietowych strumieni danych. Za pomocq.multiplek- serow, strumienietemogq
bye t^czonew
strumieniewyjsciowe. Gtown^nowq
cechqsystemujestto, ze pozwala on na multipleksowanieze sob^strumieni 0 roznych priorytetach, to jeststrumieni nadawanych na zywo, strumieni, dla kto- rych nalezy utrzymac odpowiedni^przepustowosc, czywreszcie strumieni o prio- rytetach okreslonych przez wspotczynniki wagowe. Opisane powyzej sposob1 struktury uktadowe
mozna
wykorzystac przyktadowo do transmisjidanych tele- wizji cyfrowejw
formacieMPEG,
gdzie danetegenerowane s^przez kilkazrodet, ktorymimog^
byezrodto sygnatu telewizyjnego, zrodto aplikacji czyzrodto danych.Inn^zalet^ujawnionego sposobu multipleksowania danych jest rozszerzenie istniejqeych algorytmowmultipleksowania, copozwala zaoszcz?dzic na ilosci
potrzebnych multiplekserowpoprzez odpowiednie techniki operacji na danych, tqcz^ce funkcjonalnosc oddzielnych jednostek
w
jednej.Przedmiotwynalazkujest przedstawiony
w
przyktadzie wykonania na rysun- ku, na ktorym fig. 1 przedstawia uktad domultipleksowania danych, natomiastsposob multipleksowania danychjestobjasniony na kolejnych figurach rysunku, z ktorych fig. 2 przedstawia ogolny algorytm dziatania wejsc buforowanych, fig. 3
i fig. 4 przedstawiajq.algorytm dziatania multipleksera, fig. 5 ukazuje procedure sprawdzania czyjestdostepny pakietna wejsciach podajacych sygnat na zywo,
fig. 6 przedstawia procedure sprawdzania czy dostepnyjest pakiet na wejsciach o okreslonej predkosci transmisji, z kolei fig. 7 obrazuje algorytm proceduryzeru-
jacej, a na fig. 8 przedstawiono procedure sprawdzania czyjestdostepny pakiet na wejsciach
wagowych.
Jak
pokazano
na fig. 1 rysunku, przyktedowy ukted do multipleksowania da- nych sktada sie zdwoch
multiplekserowMUX1
.MUX2
. Wyjscie pierwszego multi-pleksera
MUX!
jestpotaczone bezposrednio zwejsciem drugiego multiplekseraMUX2. Do
wejsc pierwszego multiplekseraMUX1
sa^doprowadzone
odpowiednio wejscie sygnalu telewizyjnegoTV1
o przepustowosci 100kbps, wejscie sygnatutelewizyjnego
TV2
o przepustowosci 200kbps orazwejscia danych D1,D2
otakichwspofczynnikach
wagowych,
zez wejscia DJ.mozna
wystec trzykrotnie wiecej da- nych niz zwejscia D2. Wyjscie multiplekseraMUX1 ma
przepustowosc 400kbps, co oznacza, ze nawejscia D1,D2
przypada 100kbps. Nadto dowejscia drugiego multiplekseraMUX2 sq
przyfaczone wejscie „na zywo",TV3
i wejsciaD3
oraz D4.Wyjscie multipleksera
MUX2 ma
przepustowosc 600kbps, co oznacza, ze po przesteniu danych zprogramuTV3
oraz danych zMUX1
. pozostatepasmo
zosta- nie przydzielonewejsciomD3
i D4. Wejscie "na zywo"W3
multiplekseraMUX2 ma
najwyzszy priorytet.Gdy
tylko na tym wejsciu pojawia. sie dane, zostana.przestene na wyjscie uktedu. Jesli istnieje kilka wejsctypu „transmisja na zywo",
dane
z nich przesytenesa_ natychmiast potym, jak pojawiqsie na wejsciu multi-pleksera
MUX2,
ale tylkodla danych zwejscia o najwyzszym priorytecie jest-7-
mozliwe zagwarantowanie ich przestania bez opoznien. Przepustowosc wyjsciowa multipleksera musi bye nizsza niz
suma
przepustowosci linii wejsciowych. Wejscia telewizyjneTV1
iTV2
sstwejsciami o srednim priorytecie, okreslajsjcym zjak^przepustowosci^
dane
b?dsi pobierane z okreslonego wejscia. Wejsciawagowe D1
, D2,D3
orazD4 s^
wejsciami o najnizszym priorytecie okreslaj^cym cz?sto-tliwosc pobierania
danych
zdanego
wejscia. Przyktedowo dlawejscia z wagsi=3 dane s^
pobierane 3 razy cz?sciej niz dla wejscia z wagai =1.Dane
z wejsc D1_,D2,
D3
iD4
sg pobieranew
ostatniej kolejnosci, to jestgdy
nies^
dost?pnedane
na wejsciach dostarczaj^cych sygnat nazywo TV3
ani na wejsciachTV1
iTV2
z okreslon^ przepustowosci^.
Z powyzszego
widac, ze uktad skteda si? zdwoch
gtownych typowelementow
dostarczaj^cych dane, to jestwejsc buforowanych dostarczajstcych sygnafpodstawowy
oraz multiplekserowMUX1
,MUX2
t^cz^cych sygnaty wejsciowew
jeden strumieh. Pozostaie elementy podtqezonedo
wejsc posiadaj^funkcjonalnosc pozwalaj^c^ nawygenerowanie
odpowiedzi na z^daniepakietu, okreslajaicej, czy pakietjest dost?pny, czy nie. Wejscia te s^wejsciami buforowanymi, to jest takimi, ze pakiety
do
nich przychodzejees^ przechowywane
w
buforach i wysytane dopiero po otrzymaniu z^dania pakietu.Jak
pokazano
na fig. 2 rysunku obrazujsicej algorytm dziatenia wejsc buforowa- nych,gdy
nadejdzie zqdanie pakietu 201,sprawdza
si?, czyw
buforzejestdos- t?pny pakiet 202. Jesli tak, zostaje on wysiany 203. Jesli nie, zostaje wystana informacja o braku pakietu 204.Z
koiei na fig. 3 przedstawiono ogolny algorytm dziatenia multipleksera.Gdy
na- dejdzie zs[danie pakietu 301, multipleksersprawdza, czy podl^czones^do
niegowejscia nadaj^ce sygnat na
zywo
302. Jesli tak, to z uwagi na najwyzszy priorytet tych wejsc, poszukiwanie pakietu rozpocznie si? od tych wejsc.Uruchamia
si?procedure odczytujqc^pakietz wejsc nadaj^cych sygnat na
zywo
303. Nast?pniesprawdza
si?, czyprocedura zwrocita pakiet 304. Jesli nie, szukanie pakietow kontynuuje si? na wejsciach o okreslonej pr?dkosci transmisji. Multiplekserspraw- dza, czy takie wejsciasqdost?pne
305. Jesli tak,sprawdza
si? czysuma
pr?d- kosci transmisji wejsc o okreslonej pr?dkosci transmisji jest mniejsza niz pr?dkosctransmisji danych, ktore
wychodz^z
multipleksera. Jesli tak, zostaje uruchomiona procedura szukania pakietow zwykorzystaniem pr?dkosci transmisji 307. Jesli nie,pr?dkosc transmisji tych wejsc zostanie potraktowana jako wspotczynnik
wagowy
308.
Uruchomiona
pozniej procedura szukania pakietow na wejsciachwagowych
uwzgl?dni
zarowno
wejsciawagowe
jak i wejscia o okreslonej pr?dkosci trans- misji.Poniewaz
wagi wejsc okresla si? zwykle matymi liczbami (1, 2, 5...), a pr?d- kosci transmisji duzymi (100,000 bps) towejscia o okreslonej transmisjib?d^tu
miatywi?kszy priorytet ijakiekolwiek pakiety
b?d^
pobieranew
pierwszej kolej- nosci z nich. Nast?pnie sprawdza si? czy procedura szukania pakietow z wyko- rzystaniem pr?dkoscitransmisji zwrocita pakiet 309. Jesli nie to szukanie pakietowkontynuuje si? na wejsciach
wagowych.
Procedura sprawdza, czytakie wejscias^
dost?pne 310. Jesli tak, zostaje uruchomiona procedura szukania pakietow na tych wejsciach 311. Nast?pnie
sprawdza
si? czy procedura zwrocita pakiet 312.Jesli tak to pakiet zostajewystany 314. Jesli na
zadnym
z wejsc nie znaleziono pakietow, zostaje wystana informacja o braku pakietu 313, co obrazuje rowniez fig.4 rysunku.
Procedur? sprawdzania czy dost?pnyjest pakiet nawejsciach podaj^cych sygnat na
zywo
zilustrowano na fig. 5 rysunku. Procedura rozpoczyna szukanie od pierw- szego wejscia z sygnatem nazywo
401.Wysyta do
niego z^danie pakietu 402.Nast?pnie sprawdza si? czyzostat
zwrocony
pakiet403, czytezjest aktywna-9-
informacja o braku pakietu. Jesli jestobecny pakiet, zostaje wysiana informacja o odnalezieniu pakietu 404. Jesli zostata podana informacja o braku pakietu, procedura sprawdza, czy dost^pne s^jeszcze innewejscia podajqcesygnat na zywo405. Jesli tak, przechodzi do nast^pnegowejscia a nast^pnie wysyfa do niego za^danie pakietu 407. Jesli nie, zostaje wysiana informacja o braku pakietu 406.
Na
fig. 6 przedstawiono procedure sprawdzania czy dost^pnyjest pakietna wejs- ciach o okreslonej pr^dkoscitransmisji.Aby
zapewnicwymaganstpr^dkosctrans- misji, wykorzystuje si§wspotezynnik wystania (ww), obliczanyna podstawie wzoru:ww
= (dane odebrane)/(prqdkosc * czas) gdziedane odebranetozmienna okreslaj^ca iloscdanych odebranych od poczcttku okresuT,
prqdkosc topr^dkosctransmisji danych pochodz^cychzdanego wejscia, czas okresla czas,jaki uptynqtod pocz^tku okresu T.
Okres
T
okresla okres, dla ktoregozliczanes^dane
odebranez kazdego zwejsc.W
odst^pach czasuT
jest uruchamiana procedura, ktora zeruje wartoscdanychodebranych z danegowejscia. Algorytm proceduryzeruj^cejjest zobrazowany na
fig. 7 rysunku. Procedurajest uruchamiana po upfyni^ciu okresu
T
od ostatniego zerowania 601. Rozpoczyna dziatanieod pierwszegbwejscia 602. Zerujesi$wartosc danych odebranych ztego wejscia603. Nast^pnie sprawdza si§ czys^
innewejscia tego typu 604. Jeslitak, przechodzi si§ do nast?pnegowejscia 605.
Jesli nietozerowaniejestzakonczone606.
- 10-
Procedura zfig. 6 rozpoczyna si§
w
kroku 501 (zfig. 6 rysunku) poprzez oblicze- niewspotczynnika wystenia dla kazdegoz wejsc.W
kroku 502 sprawdza si§, czy pakiety byfy uprzednioszukane na wszystkich wejsciach. Jesli nie to procedure wybiera 503 wejscieo najmniejszym wspotczynnikuwystenia, pomijaj^ctewejs-cia, na ktorych, podczastego uruchomienia procedury, byty juz szukane pakiety.
Nast^pnie sprawdza si§czy wspotczynnik wystania wybranego wejsciajest wi§k- szylub rownyjednosci 504. Jesli tak, oznaczato, ze ze wszystkich pozostafych wejsczostatyodebrane danez okreslon^dla nich pr^dkosci^transmisji. Dalsze pakiety niezostan^wystane. Jesli nie to procedura wysyia do danegowejscia z^danie pakietu 505. Nast^pnie sprawdza, czypakiet zostatzwrocony 506. Jesli tak, dla danegowejscia parametrdaneodebranejestzwi^kszany o rozmiar odebranego pakietu 507. Nast^pniejestwysytena informacjao odnalezieniu pakietu 508.
Na
fig. 8 zilustrowano procedure sprawdzania czydost^pnyjestpakiet nawejs- ciach wagowych. Jest ona podobna do proceduryzfig. 6, ztatroznic^, ze dla wejscwagowych
wspofczynnik wyslaniamoze
przekroczyc 1, po pierwsze dlatego, ze przyjego obliczaniu nie jestbranypoduwag§
czas, a po drugie,poniewazwejscia te niemaj^okreslonej pr^dkosci transmisji. Takwi§c wszelkie danejakie si§ na nich pojawi^
mogq
bye wysianejesli tylko multiplekser ich za- z^da. Wspotczynnikwystania (ww) dlawejscwagowych
okresla si? na podstawie wzoru:ww
= dane odebrane/wagagdzie:
dane odebranetozmiennaokres!ajc(ca iloscdanychodebranych od pocz^tku okresuT,
- 11 -
waga
to wspotezynnikwagowy
okreslony dladanego
wejscia.Okres
T moze
bye rowny okresowiT
dla wejsc o okreslonej pr^dkosci transmisji.Wowczas
procedura zerujqca wartoscdanych odebranych z wejsc o okreslonej pr^dkosci transmisji b^dzie rowniez zerowata wartoscdanych odebranych z wejscwagowych.
Jesli okresyT s^
rozne, uruchamiane dwie odr^bne procedury.Procedura rozpoczyna si$
w
kroku 701 poprzez obliczeniewspotczynnika wysfa-nia dla kazdego z wejsc.
W
kroku 702 nast^puje sprawdzenie, czy pakiety byfy uprzednio szukane na wszystkich wejsciach. Jesli nie, wybiera 703 wejscie 0 najmniejszym wspotczynniku wystania, pomijajaictewejscia, na ktorych, pod- czas tego uruchomienia procedury bytyjuzszukane pakiety. Nast^pnie procedura wysyte dodanego
wejscia z^danie pakietu 704, a dalej sprawdza, czy pakiet zostatzwrocony 705. Jesli tak, dladanego
wejscia parametrdane
odebranejestzwi^kszanyo rozmiar odebranego pakietu 706. Nast^pniejest wysylana infor-
macja o odnalezieniu pakietu 707. Jesli sprawdzone zostan^wszystkie wejscia
1 na
zadnym
z nich nie by*dost^pny pakiet, zostanie wystana informacja, ze pa- kietjestniedost^pny 708.RZECZNJKJ
PATENTOWY
3
5 57
0 7Zastrzezenia
patentowe
1. Multiplekser do multipleksowania danych przesytanych do jegowejscz nie mniej niz
dwoch
wejsc sygnatowych,znamienny
tym, zema
trzytypy wejsc, a mianowicie wejscia sygnatu nazywo
(TV1 ), wejscia o okreslonej pr^dkosci transmisji (TV2) i wejsciawagowe
(Dl), (D2) o okreslonym wspotczynnikuwago- wym,
gdzie wspotczynnikwagowy
jest liczb^z przedziatu od 0 do n, okreslaj^c^krotnosccz^stosci pobierania danych z kazdego z tych wejsc, przy
czym
prze- pustowosc multiplekserajest nizsza nizsuma
przepustowosci wszystkich jego wejsc (IV1,W2,
Dl, D2).2. Uktad multipleksowania danych przesytanych do wejsc co najmniejjednego modutu multipleksera z nie mniej niz
dwoch
wejsc sygnatowych,znamienny
tym, ze sktada si<? z co najmniejdwoch
multiplekserow(MLJX1), (MUX2), z ktorych pierwszy(MUX1
)ma
trzytypy wejsc, a mianowicie wejscia sygnatu nazywo
(TV1), wejscia o okreslonej pr^dkosci transmisji (TV2) i wejscia
wagowe
(Dl), (D2) o okreslonym wspotczynnikuwagowym,
gdzie wspotczynnikwagowy
jest liczb^zprzedziatu od 0 do n, okreslajqc^ krotnosccz^stosci pobierania danych z kaz-
dego
z tych wejsc, przyczym
przepustowosc multipleksera jest nizsza nizsuma
przepustowosci wszystkich jego wejsc (TV1, TV2,
Dl
, D2), zas jego wyjsciejestpot^czone z
jednym
zwejsc kolejnego multipleksera (MUX2), ktoryma
rownieztrzy typy wejsc, a mianowicie wejscia sygnatu na
zywo
(TV3), wejscia o okreslonej pr^dkosci transmisji lub wejsciawagowe
(D3), (D4) o okreslonym wspotczynnikuwagowym,
przy tym przepustowoscwyjsciowa multiplekserow (MUX1
), (MUX2
)jest nizsza niz
suma
przepustowosci odpowiadajqcych im linii wejsciowych,uszeregowanych
tak, ze wejscia sygnatu nazywo
(TV3) wejsciami o najwyz-szym
priorytecie, wejscia o okreslonej pr?dkosci transmisji przesytaj^ce sygnaltelewizyjny (
TV1
), (TV2)sa[wejsciami o srednim priorytecie, a wejsciawagowe
(D2), (D3) i (D4)
s^
wejsciami o najnizszym priorytecie z przypisanymdo
kazdego z nich wspolczynnikiemwagowym
b?dc[cym liczb^z przedziafu od 0 don, okreslajs[c^krotnosc cz?stosci pobierania danych z
danego
wejscia.3.
Sposob
multipleksowania danych przesyfanych do wejsc co najmniej jednego modutu multipleksera z nie mniej nizdwoch
wejsc sygnalowych, z wykorzysta- niem multipleksera posiadajaicego wejscia podaje[ce sygnai na zywo, wejscia po- daj^ce sygnat o okreslonej pr?dkosci transmisji orazwejscia o okreslonym wspof- czynnikuwagowym, znamienny
tym, ze wszystkiedane
przesyfa si?w
pakietach o strukturze zdefiniowanej przez uzytkownika, a kazdy pakiet skfada si? z nagtow- ka i danych, gdziew
nagiowku definiuje si? przynaleznosc pakietudo
okreslonego zrodte, a pakiet pojawiaj^cy si? najednym
zwejsc uktadu przesyta si? dojego wyjscia, natomiastw
przypadku braku pakietu nadanym
wejsciu przesyfa si?informacj? o braku pakietu, przy
czym
pobranie pakietu z wejscia i przekazanie go na wyjscie aktywuje si?komend^z^dania
pakietu przesytan^domodutu
pot^czo-nego
zdanym
wejsciem, a nast?pnie oczekuje si? naz^dany
pakiet lub na infor-macj? ojego braku, po
czym
rozpoczyna si? szukanie pakietow na wejsciach sygnatu nazywo
poczynaj^cod wejscia zdefiniowanegow
pierwszej kolejnosci, a nast?pnie gdy na wejsciu o najwyzszym priorytecie brak pakietu przechodzi si?do kolejnych wejsc podaj^cych sygnat na zywo, z kolei
w
przypadku braku pa- kietu na tych wejsciach rozpoczyna si? szukanie pakietu na wejsciach podaj^cych-3-
sygnat o okreslonej pr^dkosci transmisji rozpoczynajqc od wejscia o najwyzszym wspotczynniku wyslania z pomini^ciem tych wejsc, dla ktorych wspotczynnik wys-
laniajestwi^kszy lub rownyjednosci, przy
czym
dla kazdego ztych wejsc oblicza si§wspotczynnik wyslania okreslaj^cy stosunek ilosci danych odebranych z dane- go wejscia do pr^dkoscitransmisjidanych na tymwejsciu pomnozonej przez czasjaki uptyn^tod ostatniego zerowania ilosci odebranych danych, ktoryto wspot- czynnik wyslania zerujesi§ po uptywie zadanego uprzednio czasu, zas
w
przy-padku nieobecnosci pakietu na wejsciach podaj^cych sygnat o okreslonej pr§d- kosci transmisji rozpoczyna si§ szukanie pakietu na wejsciach wagowych, przy
czym
dla kazdegoz nich oblicza si§wspotczynnik wyslania okreslaj^cy stosunekilosci danych odebranych z
danego
wejscia do przypisanegotemu
wejsciu wspot- czynnikawagowego,
z tym, ze szukanie danych na wejsciachwagowych odbywa
si§
w
kolejnosci okreslonej przezwspotczynnik wyslania dla poszczegolnych wejsc, rozpoczynaj^c od wejscia o najwi^kszym wspotczynniku wyslania, ktory towspotczynnik wyslania zeruje si§ po uptywie zadanego uprzednio czasu.
4
66/07
waga
= 1Fig.
1|
RZECZN!*|pjjENTOWY
rn.gri>iz. A/iUrzejMinkowski
3
5 57 0 7
201
Otrzymane za_danie pakietu
^
204
202
Nie >
r
X
Wyslij informacje o braku pakietuFig. 2
KZi:-c:zN!K i^i|,rr(;)\v-*t
355 707
7-'
Odczytaj pakiet zwejscz sygnatem
na zywo
Fig. 3
,UZECZNIK
iW^NTOWY
*nuritiz.AndrzejMasiow&ki
3 55 707
a
114.
Czy
pakiet jestdostepny?
Nie
Tak Tak
311
V
-Odczytaj pakiet zwejsc
wagowych
Tak
310
Nie
1LL3_
Nie
\
Wyslij informacje o braku pakietu
Fig. 4
3
5 5707
J?
401
"X
Przejdzdo pierwszegowejscia zsygnatem na zywo
Wyslijz^danie pakietu
407 405
Przejdzdo nast^pnego wejscia zsygnatem na zywo
404
>Tak
\
Pakietdostepny
406
5
Tak
^
Pakietniedostepny
Fig. 5
PATENTOV/Y
'-nj'rinz. AiidrzeiMashwxki
3 55 707
Is?
501
^ Oblicz
ww
dla kazdego zwej§c
502
Tak
503
Wybierz najmniejszy
ww
(zpomini^ciem juzsprawdzonych)Tak
Wyslij za_danie pakietu
Nie
506
507
Fig. 6
509
Pakiet niedost^pny
508
/
Uaktywnij parametr dane odebrane
Pakiet dost^pny
RZECZNIKjPATENTOWY mgrin*. AnMjlla.^ski
3
5 5707
601
C Otrzymanezadanie pakietu J
^
Przejdzdo pierwszegowejscia
603
605
I
\ Wyzeruj wartosc danych
odebranych
Przejdzdo nast^pnego
wejscia
606
Koniec zerowania
Fig. 7
RZECZNIK •ATENTOWY
>ngrinz.Andhej Minkowski
3
5 5707
701
Oblicz
ww
dla kazdego z wejsc
Wybierz najmniejszy
ww
(zpomini^ciemjuz sprawdzonych)
704
Wyslijz^danie pakietu
Uaktuainij parametry wejscia
Pakiet dost^pny
Fig. 8
RZCCZN.'K f
W^JTOWY
'"AT mi. Asulr^j Masioutski