Celem ćwiczenia była analiza struktury relacyjnej bazy danych centrali telefonicznej S12. W szczególności analizowane były relacje związane z systemem utrzymania ruchu centrali zawierające wzajemne powiązania między modułami fizycznymi, modułami bezpieczeństwa i blokami napraw.
Wszystkie dane w systemie S12 ze względu na dużą ich ilość oraz potrzebę korzystania z nich przez różne programy systemowe są zgrupowane w jedną strukturę bazy danych. Struktura ta ma charakter relacyjny i złożona jest z tzw. tupli oraz domen. Programy mają dostęp do danych poprzez tuple stosując: odczyt, modyfikację, tworzenie lub wykasowywanie wartości domen przypisanych określonej tupli w danej relacji. Każda tupla zawiera domenę lub domeny kluczowe, których wartości określają tylko tą jedną tuplę. Przykładowo relacja R_OLCOS(Orginating Line Class of Sernice – klasa obsługi linii wywołującej) jest określona przez dwie domeny kluczowe D_PROC i D_TN.
Wyposażenie centrali jest widziane przez podsystem utrzymania ruchu jako zestaw logicznych bloków bezpieczeństwa (tzw. SBL – Security Block). Jeden blok bezpieczeństwa może składać się z kilku fizycznych modułów RIT (Replaceable Item). Z kolei w czasie naprawy danego SBL’a konieczne jest zwykle wyłączenie kilku innych, współpracujących SBL'i, tworzą one tzw. zespół naprawy (RBL – Repairment Block). Wzajemne relacje między tymi trzema pojęciami umieszczone są w bazie danych centrali.
PRZEBIEG ĆWICZENIA
Ćwiczenie polegało na analizie struktury relacyjnej bazy danych centrali S12 poprzez określenie położenia fizycznego bloków bezpieczeństwa zależnych od elementu sterującego modułem urządzeń peryferyjnych..
1. Pierwszą wykonaną przez nas czynnością było wyświetlenie listy SBL’i zależnych od elementu sterującego PIL (PLPBCE) o adresie sieciowym LCE=H’0010. Posłużyliśmy się w tym celu komendą DISPLAY-SBL-DATA w której jako parametry określiliśmy adres LCE naszego elementu sterującego oraz opcje wyświetlania określającą, że chcemy uzyskać wykaz zależnych SBL’i.
Cała wprowadzona przez nas komenda znajduje się poniżej…
DISPLAY-SBL-DATA:LCE=H'0010,OPTION=DEPLIST;
... zwrócona przez centrale odpowiedź:
POLITECHNIKA 2005-06-09 09:03:20 TH
SEQ=0333.050609 0065
SBL DISPLAY
DISPLAY-SBL-DATA SUCCESSFUL
-----------------------------------------------------------------------
LCE = H'10
OPTION = DEPLIST
STATE DISPLAY
EXCH NA SBLTYPE SBLMIN SBLMAX STATE DEVTYPE/CEFUNC LCE
0 H'000C CTLE 1 1 IT PLCE H'10
MATE CE
0 H'000D CTLE 1 1 IT PLCE H'0
DEPENDENT SBLS
EXCH NA SBLTYPE SBLMIN SBLMAX STATE DEVTYPE/CEFUNC
0 H'000C TOPT 1 1 IT TOPT
0 H'000C STAU 1 1 IT
0 H'000C DMCP 1 1 IT DMCP
0 H'000C MMCH 1 4 IT MMCH
0 H'000C MMCH 5 5 FLT MMCH
0 H'000C MMCH 6 8 EQAWL MMCH
0 H'000C MTUC 1 1 IT MTUC
0 H'000C WCDC 1 1 IT WCDC
0 H'000C ASPT 1 8 NEX
0 H'000C ASST 1 4 IT VDU
0 H'000C ASST 5 5 SOS VDU
0 H'000C ASST 6 8 NEX
0 H'000C MTFS 1 1 IT MTUF
0 H'000C MTFS 2 2 NEX
0 H'000C DISC 1 1 IT DISC
0 H'000C MTUN 1 1 IT MAGTAPE
0 H'000C MTUN 2 8 NEX
LAST REPORT NO = 0065
Widzimy, iż wyświetlanie raportu zakończyło się sukcesem. Mamy widoczną informację o zaprzyjaźnionym (MATE CE) bloku PLCE mieszczącym się pod adresem H’000D oraz o liście zależnych SBL’i (DEPENDENT SBLS). Jak widać od badanego przez nas elementu sterującego modułem urządzeń peryferyjnych jest zależnych siedemnaście bloków umieszczonych w polu komutacyjnym pod adresem H’0C00 (notacja odwrócona). Wśród tych bloków możemy rozróżnić SBL’e następującego typu: TOPT, STAU, DMCP, MMCH, MTUC, WCDC, ASPT, ASST, MTFS, DISC, MTUN. Jak widzimy nie każdy z nich jest „w ruchu” (stan IT), część fizycznie nie istnieje w centrali (stan NEX) lub jest uszkodzona (FLT) bądź wyłączona z powodu uszkodzenia bloku nadrzędnego (SOS). Wartości SBLMIN oraz SBLMAX określają numer początkowy i końcowy modułów fizycznych wchodzących w skład bloku bezpieczeństwa (zakres danego SBL’a na płytce). Jeśli obie wartości są równe wówczas dany blok składa się z jednego RIT’u, w przypadku różnych wartości (SBLMAX oczywiście większe od SMLMIN) może się składać z kilku modułów fizycznych RIT.
Na podstawie danych z powyższego raportu stworzyliśmy następującą tabelę pomocną przy kolejnej części ćwiczenia. Zawiera ona bloki zależne od elementu sterującego PIL.
| SBL NA* | MNEMONIK | TYP SBL’a | SBLMIN | SBLMAX | STAN SBL’a |
| H’0C00 | TOPT | 193 | 1 | 1 | IT |
| H’0C00 | STAU | 90 | 1 | 1 | IT |
| H’0C00 | DMCP | 91 | 1 | 1 | IT |
| H’0C00 | MMCH | 95 | 1 | 4 | IT |
| H’0C00 | MMCH | 95 | 5 | 5 | FLT |
| H’0C00 | MMCH | 95 | 6 | 8 | EQAWL |
| H’0C00 | MTUC | 93 | 1 | 1 | IT |
| H’0C00 | WCDC | 92 | 1 | 1 | IT |
| H’0C00 | ASPT | 98 | 1 | 8 | NEX |
| H’0C00 | ASST | 99 | 1 | 4 | IT |
| H’0C00 | ASST | 99 | 5 | 5 | SOS |
| H’0C00 | ASST | 99 | 6 | 8 | NEX |
| H’0C00 | MTFS | 94 | 1 | 1 | IT |
| H’0C00 | MTFS | 94 | 2 | 2 | NEX |
| H’0C00 | DISC | 33 | 1 | 1 | IT |
| H’0C00 | MTUN | 32 | 1 | 1 | IT |
| H’0C00 | MTUN | 32 | 2 | 8 | NEX |
2. Kolejna część ćwiczenia polegała na zlokalizowaniu umiejscowienia modułów wymienialnych (RIT) zawierających SBL’e zależne od elementu sterującego naszym modułem urządzeń peryferyjnych.
Tym razem posłużyliśmy się komendą DISPLAY-TUPLE oraz relacją R_SBL_RIT. Interesującą nas tuplę określaliśmy poprzez ustawienie odpowiednich wartości odpowiednich parametrów kwalifikujących:
· D_SBLTYP - typ SBL’a w postaci dziesiętnej
· D_SBLNA - adres sieciowy SBL’a w formie Littre-Endian
· D_SBLMIN – „numer początkowy” SBL’a - numer pierwszego bloku RIT
Wprowadzone przez nas polecenie dla pierwszego bloku zależnego miało następującą postać:
DISPLAY-TUPLE:REL="R_SBL_RIT",QUAL="D_SBLTYP"&EQ&"193"&"D_SBLNA"&EQ&"0C00"&"D_SBLMIN"&EQ&"1";
… otrzymaliśmy następującą odpowiedź z centrali:
POLITECHNIKA 2005-06-09 09:14:46 TH
SEQ=0348.050609 0334
DATABASE ADMINISTRATION
DISPLAY-TUPLE SUCCESSFUL
-----------------------------------------------------------------------
LCEID = H'10 NA = H'000D
REL = R_SBL_RIT
D_EXID = 00
D_SBLTYP = C1
D_SBLNA = 0C00
D_SBLMIN = 0001
D_SBLMAX = 0001
D_LOGRIT = 01
D_STNB = 01
D_RACKNB = 02
D_SHELFNB = 03
D_SLOTNB = 09
LAST REPORT NO = 0334
Jak widać wyżej wyświetlenie danej tupli z bazy zakończyło się sukcesem. Mamy w niej zawarte informacje o typie danego bloku bezpieczeństwa (D_SBLTYP = C1) jego adresie w polu komutacyjnym (D_SBLNA = 0C00) ilości RIT’ów wchodzących w skład SBL’a (D_SBLMIN = 0001 D_SBLMAX = 0001 – czyli jeden RIT) oraz umiejscowieniu danego SBL’a w centrali:
· numer rzędu (D_STNB = 01)
· numer regału (D_RACKNB = 02)
· numer półki (D_SHELFNB = 03)
· numer slotu (D_SLOTNB = 09).
Bardzo ciekawym przypadkiem były wyświetlone tuple opisujące blok bezpieczeństwa ASST (współdzielny terminal asynchroniczny). Jak możemy zauważyć w Tabeli nr 1 trzy bloki bezpieczeństwa tego typu są zależne od elementu sterującego modułem urządzeń peryferyjnych.
Poniżej znajdują się listingi z poszczególnymi tuplami opisującymi moduły fizyczne RIT.
DISPLAY-TUPLE:REL="R_SBL_RIT",QUAL="D_SBLTYP"&EQ&"99"&"D_SBLNA"&EQ&"0C00"&"D_SBLMIN"&EQ&"1";
POLITECHNIKA 2005-06-09 09:28:20 TH
SEQ=0363.050609 0334
DATABASE ADMINISTRATION
DISPLAY-TUPLE SUCCESSFUL
-----------------------------------------------------------------------
LCEID = H'10 NA = H'000D
REL = R_SBL_RIT
D_EXID = 00
D_SBLTYP = 63
D_SBLNA = 0C00
D_SBLMIN = 0001
D_SBLMAX = 0002
D_LOGRIT = 01
D_STNB = 32
D_RACKNB = 01
D_SHELFNB = 00
D_SLOTNB = 00
LAST REPORT NO = 0334
DISPLAY-TUPLE:REL="R_SBL_RIT",QUAL="D_SBLTYP"&EQ&"99"&"D_SBLNA"&EQ&"0C00"&"D_SBLMIN"&EQ&"3";
POLITECHNIKA 2005-06-09 09:29:21 TH
SEQ=0364.050609 0334
DATABASE ADMINISTRATION
DISPLAY-TUPLE SUCCESSFUL
-----------------------------------------------------------------------
LCEID = H'10 NA = H'000D
REL = R_SBL_RIT
D_EXID = 00
D_SBLTYP = 63
D_SBLNA = 0C00
D_SBLMIN = 0003
D_SBLMAX = 0004
D_LOGRIT = 01
D_STNB = 32
D_RACKNB = 06
D_SHELFNB = 00
D_SLOTNB = 00
LAST REPORT NO = 0334
DISPLAY-TUPLE:REL="R_SBL_RIT",QUAL="D_SBLTYP"&EQ&"99"&"D_SBLNA"&EQ&"0C00"&"D_SBLMIN"&EQ&"5";
POLITECHNIKA 2005-06-09 09:30:11 TH
SEQ=0365.050609 0334
DATABASE ADMINISTRATION
DISPLAY-TUPLE SUCCESSFUL
-----------------------------------------------------------------------
LCEID = H'10 NA = H'000D
REL = R_SBL_RIT
D_EXID = 00
D_SBLTYP = 63
D_SBLNA = 0C00
D_SBLMIN = 0005
D_SBLMAX = 0005
D_LOGRIT = 01
D_STNB = 32
D_RACKNB = 03
D_SHELFNB = 00
D_SLOTNB = 00
LAST REPORT NO = 0334
DISPLAY-TUPLE:REL="R_SBL_RIT",QUAL="D_SBLTYP"&EQ&"99"&"D_SBLNA"&EQ&"0C00"&"D_SBLMIN"&EQ&"6";
POLITECHNIKA 2005-06-09 09:30:55 TH
SEQ=0366.050609 0334
DATABASE ADMINISTRATION
DISPLAY-TUPLE NOT SUCCESSFUL
-----------------------------------------------------------------------
LCEID = H'10 NA = H'000D
DB STATUS = TUPLE NOT FOUND
REL = R_SBL_RIT
LAST REPORT NO = 0334
W tabeli nr 1 blok ASST będący w ruchu jest opisany następującymi wartościami parametrów SBLMIN=1 i SBLMAX=4. Na powyższych listingach możemy zauważyć, że ten SBL składa się z dwóch modułów fizycznych RIT o zakresach: pierwszy SBLMIN=1 SBLMAX=2 i drugi SBLMIN=3 SBLMAX=4. Kolejny blok ASST znajduje się w stanie SOS (tzn. jest wyłączony z powodu uszkodzenia bloku nadrzędnego) jednak ponieważ fizycznie znajduje się w centrali toteż wyświetlenie informacji o nim było możliwe – składa się on z jednego modułu RIT. Trzeci blok ASST fizycznie się w centrali nie znajduje (stan NEX) zatem przy próbie wyświetlenia tupli otrzymujemy informację: TUPLE NOT FOUND.
Na podstawie listingów z tej części ćwiczenia możemy sporządzić następującą tabelę zestawiającą typ wszystkich zależnych SBL’i i położenie modułów RIT wchodzących w skład tych SBL’i…
TABELA nr 2.
| Blok bezpieczeństwa SBL | Fizyczne moduły RIT | |||||||
| Adres | Typ | SBL_MIN | SBL_MAX | Stan SBL’a | Rząd | Regał | Półka | Slot |
| H’0C00 | TOPT | 1 | 1 | IT | 1 | 2 | 3 | 9 |
| H’0C00 | STOU | 1 | 1 | IT | 1 | 2 | 3 | 1 |
| H’0C00 | DMCP | 1 | 1 | IT | 1 | 2 | 3 | 3 |
| H’0C00 | MMCH | 1 | 4 | IT | 1 | 2 | 2 | 1 |
| 1 | 2 | 2 | 3 | |||||
| H’0C00 | MMCH | 5 | 5 | FLT | 1 | 2 | 2 | 7 |
| H’0C00 | MMCH | 6 | 8 | EQAWL | 1 | 2 | 2 | 11 |
| H’0C00 | MTVC | 1 | 1 | IT | 1 | 2 | 2 | 15 |
| H’0C00 | WCDC | 1 | 1 | IT | 1 | 2 | 2 | 13 |
| H’0C00 | ASPT | 1 | 8 | NEX | TUPLE NOT FOUND | |||
| H’0C00 | ASST | 1 | 4 | IT | 32 | 1 | 0 | 0 |
| 32 | 6 | 0 | 0 | |||||
| H’0C00 | ASST | 5 | 5 | SOS | 32 | 3 | 0 | 0 |
| H’0C00 | ASST | 6 | 8 | NEX | TUPLE NOT FOUND | |||
| H’0C00 | MTFS | 1 | 1 | IT | 1 | 1 | 3 | 9 |
| H’0C00 | MTFS | 2 | 2 | NEX | TUPLE NOT FOUND | |||
| H’0C00 | DISC | 1 | 1 | IT | 1 | 2 | 8 | 11 |
| H’0C00 | MTUN | 1 | 1 | IT | 1 | 1 | 2 | 15 |
| H’0C00 | MTUN | 2 | 8 | NEX | TUPLE NOT FOUND |
… oraz tabelę informującą o funkcjach pełnionych przez poszczególne bloki bezpieczeństwa:
TABELA nr 3.
| Fizyczne moduły RIT | Funkcja | |||
| Rząd | Regał | Półka | Slot | |
| 1 | 2 | 3 | 9 | Port sygnałów tonowych. |
| 1 | 2 | 3 | 1 | |
| 1 | 2 | 3 | 3 | Sterownik pamięci dostępnej bezpośrednio. |
| 1 | 2 | 2 | 1 | Kontroler kanału komunikacji z człowiekiem. |
| 1 | 2 | 2 | 3 | |
| 1 | 2 | 2 | 7 | Kontroler kanału komunikacji z człowiekiem. |
| 1 | 2 | 2 | 11 | Kontroler kanału komunikacji z człowiekiem. |
| 1 | 2 | 2 | 15 | Kontroler jednostki taśmy magnetycznej. |
| 1 | 2 | 2 | 13 | Sterownik dysku twardego. |
| TUPLE NOT FOUND | ||||
| 32 | 1 | 0 | 0 | Terminal asynchroniczny – monitor ekranowy. |
| 32 | 6 | 0 | 0 | |
| 32 | 3 | 0 | 0 | Terminal asynchroniczny - monitor ekranowy. |
| TUPLE NOT FOUND | ||||
| 1 | 1 | 3 | 9 | Formater taśmy magnetycznej. |
| TUPLE NOT FOUND | ||||
| 1 | 2 | 8 | 11 | Dysk twardy. |
| 1 | 1 | 2 | 15 | Jednostka taśmy magnetycznej. |
| TUPLE NOT FOUND |
WNIOSKI
Podczas ćwiczenia zbadano strukturę elementu sterującego modułem urządzeń peryferyjnych. Najpierw wyświetlono wszystkie bloki bezpieczeństwa zależne od wyżej wspomnianego elementu sterującego, a następnie określaliśmy położenie w centrali modułów wymienialnych RIT wchodzących w skład bloków bezpieczeństwa.
Analizując zgromadzone na podstawie raportów centrali dane z Tabeli nr 2 oraz
Tabeli nr 3 możemy stwierdzić, że w pierwszym regale znajdują się bloki odpowiedzialne za zapis informacji na taśmach magnetycznych. Znajdują się tu następujące SBL’e: MTFS (formater taśmy magnetycznej) oraz MTUN (jednostka taśmy magnetycznej). Kontroler jednostki taśmy magnetycznej jest umieszczony w drugim regale w slocie numer 15 na drugiej półce (SBL typu MTVC). To właśnie na drugim regale znajdowała się większość bloków bezpieczeństwa zależnych od elementu sterującego.
W tabelach możemy dostrzec, że na trzeciej półce tegoż regału znajdowały się SBL’e: TOPT (pełniący funkcję portu sygnałów tonowych), STOU (jednostka stanu systemu) oraz DMCP (czyli sterownik dostępnej bezpośrednio pamięci). Zatem możemy powiedzieć, że bloki bezpieczeństwa umieszczone na trzeciej półce są bezpośrednio odpowiedzialne za prawidłową pracę modułu urządzeń peryferyjnych.
Druga półka drugiego regału jest zajmowana przez bloki pełniące funkcje kontrolerów oraz sterowników. Znajdują się tu trzy bloki sterownika kanału tekstowego (MMCH) będącego kontrolerem kanału komunikacji z człowiekiem (człowiek-maszyna). Ponadto znajduje się tu wspomniany wcześniej kontroler napędu taśmy magnetycznej (MTVC) oraz kontroler dysku twardego.
Ciekawe informacje uzyskaliśmy o położeniu bloków ASST czyli bloków współdzielonego terminala asynchronicznego. Z raportu zwróconego przez centralę wynika, że bloki te znajdują się w 32 rzędzie. Doskonale sobie zdajemy sprawę, że nasza laboratoryjna centrala nie posiada takiej liczby fizycznych rzędów. Jednak może to być swego rodzaju zapis symboliczny określający, np. położenie tych urządzeń poza centralą – co może mieć nawet pewien sens bowiem są to bloki terminali asynchronicznych pełniące funkcję monitora ekranowego.
Na podstawie danych z Tabeli nr 2, możemy stwierdzić, że większość z zależnych bloków bezpieczeństwa zajmowała powierzchnię jednego modułu wymiennego. Wyjątkiem były bloki MMCH i ASST będące w ruchu, które mieściły się na dwóch płytkach modułów wymiennych RIT. W tabeli tej możemy również zauważyć, że centrala nie była w stanie wyświetlić informacji<
| REKLAMA |
| REKLAMA |
| REKLAMA |
| REKLAMA |
| REKLAMA |
|
|
Falowniki Informacje na temat elektrycznych systemów napędowych. |
|
|
|
Koło naukowe programistów Koło naukowe poruszające zagadnienia związane z programowaniem w różnych językach: C/C++/C# , ... |
|
|
|
KOŁA SEP Studenckie, pracownicze czy inne - wszystkie koła związane z działalnością Stowarzyszenia ... |
|
|
|
Pojazdy elektryczne ... Forum poświęcone pojazdom z napędem elektrycznym lub hybrydowym oraz systemom ich ładowania. |
|
| REKLAMA |