Parametry ruchu ABR

5/5 - (1 vote)

ABR (Available Bit Rate) to jeden z typów połączeń w technologii ATM (Asynchronous Transfer Mode), który jest używany do zarządzania ruchem w sieci. ABR jest zaprojektowany z myślą o dynamicznym dostosowywaniu przepustowości do rzeczywistego obciążenia sieci, co jest szczególnie przydatne w przypadku aplikacji, które wymagają elastyczności w zarządzaniu przepustowością, takich jak transmisja danych, multimedia czy usługi internetowe.

Parametry ruchu ABR odnoszą się do różnych mechanizmów, które kontrolują sposób, w jaki dane są przesyłane przez sieć ATM w trybie ABR. Są to mechanizmy, które pozwalają na elastyczne dostosowanie przepustowości w odpowiedzi na warunki sieciowe, takie jak zmiany w obciążeniu i dostępnych zasobach. Kluczowe parametry to:

1. GCR (Cell Rate Parameter):
GCR jest jednym z najważniejszych parametrów w zarządzaniu ruchem ABR. Określa maksymalną dopuszczalną stawkę transmisji komórek ATM w jednostce czasu. Dzięki GCR, sieć może kontrolować, jak szybko dane mogą być przesyłane, w zależności od dostępnej przepustowości i stanu sieci.

2. MCR (Minimum Cell Rate):
MCR to minimalna stawka komórek, która musi być zapewniona dla połączenia ABR. Jest to gwarantowana przepustowość, którą użytkownik otrzyma, niezależnie od obciążenia sieci. MCR zapewnia, że minimalne wymagania dla jakości usługi będą spełnione, nawet w warunkach wysokiego obciążenia sieci.

3. PCR (Peak Cell Rate):
PCR to maksymalna dozwolona stawka transmisji komórek, którą połączenie może osiągnąć w przypadku, gdy sieć jest w stanie obsłużyć dużą ilość danych. Jest to górna granica szybkości transmisji dla połączenia ABR, ustalana przez dostawcę usługi lub użytkownika.

4. ACR (Actual Cell Rate):
ACR to rzeczywista stawka transmisji komórek, którą połączenie ABR osiąga w danym momencie. ACR jest dynamicznie regulowana przez mechanizmy sterowania przepustowością w odpowiedzi na zmieniające się warunki sieciowe. Jeżeli sieć ma dostępne zasoby, ACR może wzrosnąć, jednak w przypadku przeciążenia, stawka może zostać zmniejszona.

5. ER (Explicit Rate):
ER to parametr, który jest przekazywany do źródłowego węzła w sieci ATM przez mechanizm kontroli przepustowości, wskazując, jaka stawka transmisji jest dozwolona w danym czasie. ER jest używany w ramach mechanizmu sterowania przepustowością, który pozwala na optymalizację wykorzystania zasobów sieciowych i zapobieganie przeciążeniu.

6. Flow Control:
Ruch ABR jest kontrolowany przez mechanizmy zarządzania przepustowością, które zapewniają, że obciążenie sieci nie przekroczy dostępnych zasobów. W przypadku przeciążenia, mechanizm sterowania przepustowością może wymusić zmniejszenie szybkości transmisji, aby zapewnić stabilność sieci. Parametry, takie jak ER, MCR i PCR, współpracują w ramach tego mechanizmu, aby kontrolować przepływ danych.

Parametry te umożliwiają dynamiczne zarządzanie ruchem ABR w sieci ATM, zapewniając elastyczność i efektywność transmisji. Dzięki tym mechanizmom możliwe jest dostosowanie przepustowości do aktualnych warunków sieciowych, co jest szczególnie istotne w kontekście aplikacji, które wymagają zmiennych i elastycznych zasobów sieciowych.

W połączeniu typu ABR do kontroli ruchu i przeciążenia używane są  następujące parametry:

  • PCR(Peak Cell Ratio) –określa maksymalne pasmo przepustowe podczas transmisji komórek w danym połączeniu;
  • MCR (Minimum Cell Rate) –określa minimalne pasmo przepustowe podczas transmisji komórek w danym połączeniu;
  • ICR (Initial Cell Rate) –określa początkową prędkość transmisji, którą źródło ustawia po połączeniu lub określonym czasie bez aktywności;
  • RIF (Rate Increase Factor) lub AIR(Additive Increase Rate) –współczynnik określający maksymalną wielkość jednorazowego zwiększenia pasma przepustowego podczas transmisji komórek;
  • Nrm -określa liczbę komórek danych, które źródło może wysłać pomiędzy transmisją komórki zarządzającej RM (Resource Management Cell);
  • Mrm -kontroluje przydział pasma pomiędzy komórkami RM a komórkami z danymi;
  • RDF (Rate Decrease Factor) – współczynnik zmniejszenia pasma przepustowego podczas transmisji komórek w sytuacji przeciążenia;
  • ACR (Allowed Cell Rate) –określa pasmo przepustowe powyżej którego źródło nie może nadawać;
  • CRM (Xrm) –określa maksymalną ilość komórek RM, które mogą być wysłane bez otrzymania komórki potwierdzającej RM.
  • ADTF (ACR Decrase Time Factor) –określa czas od nadanie ostatniej komórki RM po którym nadawca musi zredukować prędkość do ICR;
  • Trm –określa czas pomiędzy kolejnymi wysyłanymi komórkami RM
  • RTT (Round Trip Time) –czas propagacji komórki od źródła do odbiorcy i z powrotem.
  • CDF (Cutoff Decrease Factor) XDF (Xrm Decrease Factor) –współczynniki redukcji dozwolonego pasma przepustowego ACR, używany z CRM.
image_pdf

Bezpieczeństwo radiologiczne

5/5 - (1 vote)

Wstęp

Bezpieczeństwo radiologiczne jest kluczowym zagadnieniem związanym z ochroną zdrowia ludzkiego i środowiska przed szkodliwym wpływem promieniowania jonizującego. W niniejszym referacie zostaną omówione podstawowe pojęcia związane z promieniowaniem jonizującym oraz jego wpływem na zdrowie i środowisko. Przedstawione zostaną także wybrane aspekty bezpieczeństwa radiologicznego, w tym metody ochrony przed promieniowaniem, zasady bezpiecznej pracy w środowisku promieniującym, a także procedury postępowania w przypadku awarii lub wypadków związanych z materiałami promieniotwórczymi.

Polskie standardy w tej dziedzinie nie odpowiadają europejskim. Konieczna jest nowelizacja ustawy Prawo Atomowe. Zmiany wymagać będą zasady ochrony zdrowia przed promieniowaniem jonizującym oraz ochrony przed promieniowaniem pracowników kontraktowych. Występuje potrzeba opracowania nowego aktu prawnego normującego nadzór i kontrolę przewozu odpadów promieniotwórczych (import, eksport i tranzyt). W polskim prawie nie ma odpowiadających europejskim normom przepisów wyznaczających maksymalny poziomy skażeń promieniotwórczych dla produktów spożywczych i pasz. Uwagę zwraca się również na niewielki poziom zgodności polskich przepisów ze standardami (w UE weszły w życie w 2000 roku) określających wymagania chroniące ludzi przed skutkami naświetlań medycznych. Trwają prac nad harmonizacją polskiego prawa.

I. Promieniowanie jonizujące a zdrowie i środowisko

  1. Promieniowanie jonizujące: Promieniowanie jonizujące to rodzaj promieniowania elektromagnetycznego lub cząstek o wystarczającej energii, by przyspieszyć lub zdezorganizować atomy i molekuły w organizmach żywych. Promieniowanie jonizujące jest szkodliwe dla zdrowia ludzkiego i środowiska.
  2. Wpływ na zdrowie: Długotrwałe narażenie na promieniowanie jonizujące może prowadzić do różnych chorób, w tym nowotworów, chorób genetycznych oraz chorób układu krwionośnego i odpornościowego.
  3. Wpływ na środowisko: Promieniowanie jonizujące może wpłynąć na środowisko naturalne poprzez skażenie powietrza, wody, gleby oraz żywności.

II. Metody ochrony przed promieniowaniem

  1. Ochrona osobista: Ochrona osobista to zbiór środków mających na celu minimalizację narażenia pracowników na promieniowanie jonizujące. Wśród tych środków znajdują się odpowiednie ubrania i obuwie ochronne, kaski, maski oraz specjalne przyrządy do mierzenia dawki promieniowania.
  2. Ochrona w środowisku pracy: Ochrona w środowisku pracy obejmuje zabezpieczenie pracowników przed narażeniem na promieniowanie jonizujące poprzez stosowanie specjalnych zasad i procedur pracy, odpowiednie zabezpieczenie pomieszczeń oraz przestrzeganie wymaganych norm i standardów.
  3. Ochrona radiologiczna: Ochrona radiologiczna to zbiór środków mających na celu ochronę ludzi oraz środowiska przed szkodliwym wpływem promieniowania jonizującego. Obejmuje ona m.in. odpowiednie planowanie i zarządzanie odpadami promieniotwórczymi, przeprowadenie regularnych kontroli stanu bezpieczeństwa urządzeń i materiałów promieniotwórczych, a także szkolenie personelu związane z ochroną radiologiczną.

III. Zasady bezpiecznej pracy w środowisku promieniującym

  1. Monitorowanie dawek promieniowania: Pracownicy narażeni na promieniowanie jonizujące powinni regularnie monitorować swoją dawkę promieniowania za pomocą specjalnych przyrządów. Otrzymana dawka nie powinna przekroczyć dopuszczalnych norm.
  2. Zasada ALARA: Zasada ALARA (ang. As Low As Reasonably Achievable) polega na minimalizacji narażenia na promieniowanie jonizujące do możliwie najniższego poziomu, przy zachowaniu wymaganych standardów bezpieczeństwa.
  3. Kontrola urządzeń i pomieszczeń: Urządzenia i pomieszczenia, w których są stosowane materiały promieniotwórcze, powinny być regularnie kontrolowane w celu zapewnienia ich bezpiecznego użytkowania.
  4. Szkolenie personelu: Personel pracujący w środowisku promieniującym powinien być odpowiednio przeszkolony z zasad bezpiecznej pracy i ochrony radiologicznej.

IV. Postępowanie w przypadku awarii lub wypadków związanych z materiałami promieniotwórczymi

  1. Alarm: W przypadku awarii lub wypadku związanego z materiałami promieniotwórczymi, należy niezwłocznie uruchomić alarm w celu ostrzeżenia personelu oraz innych osób przebywających w pobliżu.
  2. Zabezpieczenie miejsca zdarzenia: Należy zabezpieczyć miejsce zdarzenia i wyznaczyć strefy zagrożenia, aby minimalizować narażenie osób trzecich na promieniowanie jonizujące.
  3. Powiadomienie odpowiednich służb: Należy niezwłocznie powiadomić odpowiednie służby, takie jak straż pożarna, policja oraz służby ochrony radiologicznej, w celu przeprowadzenia niezbędnych działań.
  4. Ewakuacja: W przypadku potrzeby, należy przeprowadzić ewakuację osób przebywających w pobliżu miejsca zdarzenia.

V. Wnioski

Bezpieczeństwo radiologiczne jest kluczowym elementem ochrony zdrowia ludzkiego oraz środowiska. W celu minimalizacji narażenia na promieniowanie jonizujące, należy stosować odpowiednie metody ochrony osobistej i w środowisku pracy, a także przestrzegać zasad bezpiecznej pracy w środowisku promieniującym. W przypadku awarii lub wypadków związanych z materiałami promieniotwórczymi, należy niezwłocznie uruchomić alarm, zabezpieczyć miejsce zdarzenia oraz powiadomić odpowiednie służby. Warto pamiętać, że zapobieganie awariom oraz odpowiednie reagowanie w przypadku ich wystąpienia, jest kluczowe dla minimalizacji szkód i ochrony ludzi oraz środowiska przed szkodliwym wpływem promieniowania jonizującego.

image_pdf

Algorytmy kontroli przeciążenia

Oceń tę pracę

Algorytmy kontroli przeciążenia powinny się cechować: skalowalnością, optymalnością, odpornością i implementowalnością. Z opisów algorytmów i analizy symulacji wynika, że żaden z przedstawionych algorytmów nie spełnia w pełni wszystkich cech. Żaden algorytm ze względu na brak niektórych standardów nie może być implementowany jednocześnie w sieciach lokalnych i rozległych. W bardzo szybkich nowopowstających sieciach  rozległych ATM algorytmy typu rate-based są zbyt wolne i nie nadążają czasami za gwałtownymi zmianami stanów sieci. Algorytmy typu credit-based pozbawione tej wady, ze względu na konieczność implementacji osobnych kolejek dla każdego kanału wirtualnego w przełącznikach są obecnie zbyt skomplikowane technologicznie aby mogły być wdrożone. ATM Forum wstrzymała z tego powodu pracę nad algorytmami credit-based i zajęła się udoskonalaniem algorytmów typu rate-based.

Algorytmy bazujące na bitowym sprzężeniu zwrotnym okazały się zbyt wolne, a brak informacji w sprzężeniu zwrotnym na temat stanu sieci (dostępne pasmo, prędkość transmisji) nie umożliwia efektywnej kontroli ruchem. Algorytmy te także w niektórych specyficznych konfiguracja nie sprawiedliwie rozdzielały dostępne pasmo, faworyzując niektórych użytkowników. Najlepszymi do tej pory okazały się algorytmy: CAPC, ERPCA i MIT. Jednak algorytmy te nie są także idealnymi metodami kontroli przeciążenia. Wszystkie trzy algorytmy sprawiedliwie rozdzielają dostępne pasmo. Algorytm CAPC nie rodził sobie z długotrwałym, początkowym przeciążeniem, powodując zatrzymanie transmisji. Algorytm ERPCA, jeden z najprostszych algorytmów, cechował się dość dużymi oscylacjami przydzielanego  pasma i nie osiągał stabilizacji takiej jak pozostałe algorytmy. Najlepszym algorytmem okazał się algorytm MIT, który „najsprawiedliwiej” rozdzielił pasmo przepustowe, osiągną szybko stabilizację prędkości ruchu dla poszczególnych użytkowników. Algorytm ten wymaga prostych obliczeń dla każdego kanału wirtualnego, co w przypadku konfiguracji testowej składającej się z 7 kanałów wirtualnych nie stanowiło problem. Jednak w rzeczywistych warunkach przełącznik obsługuje jednocześnie tysiące kanałów wirtualnych, ilość nieskomplikowanych obliczeń i czas w jakim mają być wykonane wówczas rośnie na tyle, że przekraczają one obecnie moc dostępnych procesorów mogących być zastosowanych w przełącznikach.

Jak widać nie istnieje jeszcze „idealny” algorytm kontroli przeciążeniem. Prace nad niektórymi słabszymi algorytmami zostały wstrzymane, najlepsze  algorytmy są w ciągłej fazie udoskonaleń i testów.

Organizacje standaryzacyjne muszą wybrać jeden najlepszy algorytm albo też zdecydować się na kilka algorytmów i starać się zapewnić kompatybilność pomiędzy poszczególnymi algorytmami. Jest to trudny wybór, którego  organizacjom do tej pory nie udało się dokonać. Problem przeciążenia jeszcze długo będzie tematem otwartym, czekającym na nowe, lepsze rozwiązania.

Niniejsza praca stanowi próbę przedstawienia problemu przeciążenia i analizy dostępnych metod jego rozwiązania. Posiadając odpowiedni pakiet symulacyjny można kontynuować rozpoczętą pracę nad problemem przeciążenia, np. wybierając jeden z algorytmów, spróbować optymalizować jego parametry a nawet starać się modyfikować algorytm, likwidując jego wady. Badania takie dałyby ogromną wiedzę nie tylko na temat problemu przeciążenia, ale także na temat całej technologii ATM.

image_pdf

Przestępstwa przeciwko porządkowi publicznemu

5/5 - (1 vote)

wstęp pracy dyplomowej

Polskie prawo karne uporządkowane jest w Konstytucji jako ustawie zasadniczej. Konstytucja nie określa wprawdzie wprost zakazów karnych i przewidzianych za nie sankcji, ale zwiera szereg norm mających bezpośredni lub pośredni związek z państwową sferą karną, których konkretyzacja zawarta jest w kodeksie karnym, kodeksie postępowania karnego, w innych przepisach karnych oraz ustawach określających ustrój organów karnoprocesowych. Przepisy tych wszystkich ustaw muszą być zgodne z Konstytucją i w zgodzie z Konstytucją interpretowane w praktyce, a na straży tej zgodności stoi obecnie w szczególności Trybunał Konstytucyjny.

Jeśli podkreśla się rolę prawa karnego w utrzymaniu społecznego ładu, to nie wolno tracić z pola widzenia właściwych proporcji. Porządek społeczny opiera się nie tylko na prawie w ogóle, a jego gwarantami są nie tylko sądy i aparaty ścigania przestępstw. Obok przepisów prawnych istnieje cały szereg norm społecznych, w większości nawet na nie sankcjonowanych wyraźnie, które partycypują w zdyscyplinowaniu społeczeństwa i zapewnienia mu warunków niezbędnych do normalnego funkcjonowania. Obok zaś aparatu państwowo-administracyjnego istnieją inne organizmy społeczne współdziałające w społecznej kontroli, które zwłaszcza we współczesnym, demokratycznym społeczeństwie znajdują dogodne warunki dla bujnego rozwoju (rodzina, kościół, zakłady pracy, szkoły, organizacje polityczne, związki zawodowe, organizacje społeczne, młodzieżowe, zrzeszenia, grupy samorządowe, itp.). Szczególnie ważny jest stosunek prawa karnego do norm moralnych.

Normy moralne jak wiadomo nie są ustanowione przez żadną władzę, lecz czerpią swą siłą z faktycznego uznania przez daną społeczność o z przyjętych przez nią ocen i kryteriów wartości. Jest wiele czynów, które ze względu na interes społeczny są zakazane przez praw karne lecz nie znajdują odpowiedniego rezonansu w sferze ocen moralnych, gdyż ich charakter szkodliwy dla drugiego człowieka lub dla społeczeństwa w całości nie jest jasno widoczny (np. przestępstwa przeciwko porządkowi publicznemu czy niektóre przestępstwa karno-skarbowe). Natomiast prawdą jest, że większość zakazów i ocen prawa karnego, jest to zwłaszcza regułą w zakresie przestępstw przeciwko interesom indywidualnym – pokrywa się z odpowiednimi zakazami i ocenami moralnymi. Jednoznaczną oceną moralną, ukształtowaną w naszym okręgu kulturowym mają zwłaszcza takie czyny jak: zabójstwo, uszkodzenie ciała, pozbawienie wolności, kradzieże i oszustwa, fałszywe świadectwo, deprawacja nieletnich i inne, znajdują też one wyraz w odpowiednich zakazach prawa karnego. Ale w tych sferach moralność jest bardziej wymagająca sięga dalej niż prawo karne.

Ujmując sferę moralności możemy stwierdzić iż jest rzeczą ze wszechmiar pożądane takie ukształtowanie prawa karnego, aby w możliwie najszerszym zakresie odpowiadało ono przyjętym w danym społeczeństwie normom moralnym. Nie chodzi o to, rzecz jasna, aby prawo karne obejmowało swymi zakazami i sankcjami wszystko, co moralnie naganne, ale jedynie o to, aby normy prawa karnego, zarówno w zakresie swych zakazów, jak i stosowanych sankcji, w miarę możliwości nie wchodziły w kolizję z ocenami moralnymi i aby sfera zakazów karnych objętych moralnie nie była nadmiernie szeroka.

Przestępstwa przeciwko porządkowi publicznemu stanowią istotny aspekt systemu prawnego w każdym państwie. W ramach społeczeństwa, utrzymanie porządku publicznego jest kluczowe dla zapewnienia harmonii, bezpieczeństwa i spokoju dla obywateli. Przestępstwa przeciwko porządkowi publicznemu obejmują szereg różnorodnych czynów, które mają na celu zakłócenie spokoju publicznego, naruszenie norm społecznych oraz destabilizację życia społeczności lokalnej.

Celem niniejszej pracy magisterskiej jest dokładne zbadanie przestępstw przeciwko porządkowi publicznemu, analiza ich istoty, przyczyn, skutków oraz efektywności działań podejmowanych przez system sprawiedliwości w ich zwalczaniu. Praca skupi się na głównych kategoriach przestępstw przeciwko porządkowi publicznemu, takich jak: chuligaństwo, zakłócanie porządku publicznego, obrazę uczuć religijnych, znieważanie funkcjonariuszy publicznych, niszczenie mienia publicznego, oraz inne pokrewne czyny.

W ramach analizy omówione zostaną również różne aspekty związane z przestępczością przeciwko porządkowi publicznemu, takie jak: profil sprawców, czynniki wpływające na występowanie tych przestępstw, skutki społeczne oraz instytucje odpowiedzialne za ściganie i karanie sprawców. Ponadto, praca skoncentruje się na ocenie skuteczności środków prewencyjnych oraz działań podejmowanych przez organy ścigania i sądy w zwalczaniu przestępstw przeciwko porządkowi publicznemu.

Metodologia badawcza oparta będzie na analizie literatury naukowej, aktów prawnych oraz statystyk kryminalnych dotyczących przestępstw przeciwko porządkowi publicznemu. Ponadto, przeprowadzone zostaną również badania empiryczne, w formie ankiet i wywiadów, w celu uzyskania informacji na temat społecznej percepcji tych przestępstw oraz oceny skuteczności działań prewencyjnych i represyjnych.

Wnioski i rezultaty tej pracy magisterskiej będą miały istotne znaczenie dla pogłębienia wiedzy na temat przestępstw przeciwko porządkowi publicznemu oraz dla opracowania efektywnych strategii zwalczania i prewencji w tym obszarze. Praca ma na celu przyczynić się do zwiększenia świadomości społecznej na temat problemu przestępstw przeciwko porządkowi publicznemu oraz zaproponowania skutecznych rozwiązań w dziedzinie legislacji, egzekucji prawa i działań prewencyjnych.

image_pdf

Warstwa adaptacji ATM

Oceń tę pracę

Aby sieć ATM przenosiła szeroka gamę usług o różnych charakterystykach ruchu oraz różnych wymaganiach systemowych, uzależnieniach czasowych itp., niezbędna jest adaptacja różnych klas aplikacji do jednolitej warstwy ATM. Funkcje te wypełnia Warstwa Adaptacji ATM (AAL – ATM Adaptation Layer).

Zdefiniowano cztery protokoły warstwy adaptacji ATM:

AAL1 – wspomaga usługi połączeniowe. wymagające stałej prędkości transmisji ( CBR -Constant Bit Rate), charakteryzujące się uzależnieniem czasowym pomiędzy nadawcą a odbiorcą (taktowanie i opóźnienie). Realizuje następujące funkcje:

  • Segmentacja i desegmentacja jednostek informacyjnych,
  • Zmniejszanie wpływu zmiennego opóźnienia komórek,
  • Reakcja na stratę komórek lub zmianę ich kolejności,
  • Odtwarzanie w odbiorniku częstotliwości zegara nadajnika,
  • Monitorowanie i obsługa błędów pola kontrolnego AAL.

AAL2 -wspomaga usługi połączeniowe, wymagające zmiennej (przydzielanej dynamicznie) prędkości transmisji ( VBR – Variable Bit Rate). Realizuje następujące funkcje:

  • Segmentacja i desegmentacja jednostek informacyjnych,
  • Korekcja błędów dla usług audio i video,
  • Synchronizacja terminali poprzez przesyłanie znaczników czasu,
  • Obsługa zagubionych i niesekwencyjnych komórek.

AAL3/4 – wspomaga usługi o zmiennym zapotrzebowaniu na przepustowość, zarówno połączeniowe, jak tez bezpołączeniowe (klasy usług „C” i „D”). Początkowo istniały dwa oddzielne protokoły AAL3 oraz AAL4 odpowiednio dla usług połączeniowych i bezpołączeniowych. Spełnia następujące funkcje, które są aktywne w zależności od trybu pracy:

  • Segmentacja i desegmentacja jednostek informacyjnych,
  • Reakcja na błędy,
  • Wskazywanie typu informacji,
  • Określanie maksymalnej wielkości buforów po stronie odbiorczej potrzebnych do skompletowania przesyłanej wiadomości.

AAL5 – wspomaga usługi połączeniowe o zmiennym zapotrzebowaniu na przepustowość. W stosunku do AAL3/4 jest on wersją znacznie odchudzoną m.in. poprzez uproszczenie korekcji błędów. Dzięki temu większe pole w komórce ATM przeznaczone jest na informacje użytkownika (warstwy wyższej). Upraszcza się także obróbka komórki oraz implementacja protokołu. Zakwalifikowano go jako wspomagającego klasę usług „C”, chociaż istnieją projekty wykorzystania go do transportu usług bezpołączeniowych (projekt ATM Forum – „LAN-emulation” oraz specyfikacja IETF dotycząca transportu protokołu IP przez sieć ATM).

image_pdf