Методи частотного та часового ущільнення даних для передавання через моноканал
Основними способами передавання сигналів є послідовний і паралельний. При послідовній передачі елементи проходять у каналі почергово. При паралельній передачі одиничні елементи дискретних сигналів об’єднують у групи. Елементи груп передають одночасно (зазвичай у різних смугах частот) по окремих каналах. При заданій швидкості передавання послідовні системи (одночастотні) мають ряд перевах у порівнянні з паралельними (багаточастотними): краще використання потужності передавача, некритичність до нелінійності каналу, простота реалізації і т.п. Дискретні сигнали передають синхронним або асинхронним методами. При синхронному передаванні дискретного сигналу його значущі моменти (ЗМ) повинні бути у певному фазовому співвідношенні зі ЗМ довільного іншого сигналу повідомлення, яке передають. При асинхронному – ЗМ сигналів можуть бути у довільних фазових співвідношеннях. На прийомі пристрій перетворення сигналів (ППС) визначає вид елемента («0» чи «1»), потім з елементів формуються кодові комбінації (КК), декодування яких дозволяє визначити символи переданого повідомлення. Такий метод приймання називають поелементним. Щоб визначити вид переданого елемента, його зіставляють з еталоном. Найчастіше в якості еталонів вибирають сигнали, якиі співпадаєть по формі з переданими. Для двійкових сигналів достатньо мати один або два еталони. Кодова комбінація складається з елементарних двійкових сигналів. Іноді такий складений сигнал на прийомі обробляють у цілому, порівнюючи його з усіма еталонами. Проте тут кількість еталонів велика – відповідно числу можливих (дозволених) КК. Прийом у цілому забезпечує більшу вірність, але складніший у реалізації. Для правильного приймання кодових комбінацій недостатньо забезпечити вірне приймання одиничних елементів. Необхідно правильно відділити одну КК від іншої, що здійснюють методами групової синхронізації. Використовують стартстоповий метод, який відноситься до асинхронних (розглянемо у подальших лекціях). Більшість систем зв'язку багатоканальні і важливою операцією при формуванні сигналу є ущільнення каналів. Використання різних методів ущільнення каналів та видів модуляції сигналів дають низку варіантів побудови багатоканальних систем передавання повідомлень. Для одночасного передавання повідомлень від декількох джерел по одній лінії зв’язку здійснюють об'єднання сигналів на передачі і розділення їх на прийомі. Найчастіше використовують методи частотного і часового об’єднання (розділення) сигналів. 6.2. Об’єднання і розділення сигналів Нехай є канал зв'язку (неперервний) зі смугою пропускання Δ Fk і задано спектр сигналу Δ Fc, який переносить повідомлення. Якщо Δ Fk > > Δ Fc, то можна організувати N каналів N < Δ Fk /Δ Fc. По цих каналах можна передати повідомлення від N джерел. Перенос спектру сигналу джерела у відведений йому діапазон частот (рис.1.10) здійснюють пристрої перетворення сигналу (ППС) передавача. ДП - джерело і ОП - отримувач повідомлення (ИС і ПС); ППС – пристрої (УПС) перетворення сигналу (передавача і приймача). У склад дискретного каналу входить неперервний канал зв'язку зі смугою пропускання Δ Fk. Тривалість елементів, які можна передавати у дискретному каналу обмежена Δ tk = Δ tk (Δ Fk). Нехай від джерела поступають одиничні елементи з тривалістю Δ tc > > Δ tk. Тоді. розділюючи інтервал часу Δ tc на N частин, де N < Δ tc / Δ tk, виділимо для кожного джерела свій часовий інтервал. Принцип часового розділення каналів ілюструє рис.1.12. з часовим розділенням (Т РК) Об'єднання сигналів, що поступають від джерел, здійснює розподільник передавача Р пер, а їх розділення - розподільник приймача Р пр. На прийомі при часовому розділенні сигналів необхідно правильно розподілити одиничні елементи між отримувачами повідомлень; це забезпечують пристроями циклової (групової) синхронізації. Суть операції ущільнення каналів пояснимо за рис.4.16. Повідомлення xi (t) від N незалежних джерел треба перетворити в єдине коливання - багатоканальне (групове) повідомлення u (t). Для цього потрібно N допоміжних коливань φ i (t), i = 1,..., N. Бажано, щоб ці коливання були ортогональними. Найчастіше використовують гармонічні коливання або періодичні послідовності (гармонічні та імпульсні піднесучі). Їх створює спеціальний генератор допоміжних коливань.
Канальні модулятори (КМ) змінюють параметри піднесучих згідно повідомленням xi (t), отримуємо канальні сигнали si (t). Ця операція нелінійна і спричинює появу побічних спектральних складових за смугою спектру модульованої піднесучої. Фільтри Фі пропускають спектри модульованих піднесучих і усувають побічні продукти модуляції. Об'єднання канальних сигналів дає груповий сигнал - багатоканальне повідомлення uБ (t), яке кодують і подають на вхід загального модулятора багатоканальної системи зв'язку. Можливі 2 методи об'єднання: лінійне і нелінійне ущільнення каналів. Лінійне – просте сумування канальних сигналів з допомогою суматора . (4.51) Нелінійне (мажоритарне) ущільнення базується на використанні функції Уолша; іноді застосовують при передачі цифрові інформації, напр. у телеметрії. Допоміжні коливання φ i (t) повинні мати властивість розділюваності, щоб розділяти прийняте багатоканальне повідомлення на окремі канальні сигнали. Із теорії розділення сигналів (яка базується на теорії функціонального аналізу) відомо, що необхідною і достатньою умовою розділимості функцій φ i (t) є їх лінійна незалежність. Це значить, що ні одну із функцій не можна отримати лінійною комбінацію інших функцій цього класу. Анагогічно: вектори (множина) лінійно незалежні, якщо лише при , і залежні – коли виражаються лінійною комбінацією. Щоб функції φ i (t) (i = 1, 2,..., N) були лінійно незалежні, необхідно і достатньо, щоб визначник матриці з елементами був нерівний нулю (теорема Грама). Частинним (але дуже важливим) випадком лінійно-незалежних функцій є ортогональні функції. При ущільненні каналів за допоміжні, як правило, застосовують ортогональні коливання, а параметри модуляції канальних сигналів si (t) вибирають так, щоб ці сигнали залишались також ортогональними. . Практично виконати цю умову вдається не завжди, тобто , (4.53) де ^ P s – потужність піднесучої з номером і; P ε – взаємна потужність піднесучих. Для кращої розділюваності каналів бажано забезпечувати умову P ε < < P s. Фізичний зміст умови: частка потужності, що проникає на вихід каналу з іншого каналу, повинна бути набагато меншою, ніж потужність промодульованої піднесучої (канального сигналу si (t)). Отримане ущільнене багатоканальне повідомлення uБ (t) модулює носія. При цьому, в загальному випадку, формують спеціальні службові коливання для синхронізації передаючої і приймальної частин системи зв'язку. При ущільненні каналів застосовують ортогональні коливання наступних видів: гармонічні, імпульсні та кодові послідовності; отримують три основні види ущільнення: частотне, часове і кодове (ущільнення по формі). Використовують набір гармонічних піднесучих s0i (t) з частотами f n1, f n2, …, f nN. Модулюючи (дискретну модуляцію наз. маніпуляція) піднесучі отримують N канальних сигналів si (t), кожний з яких займає смугу частот Δ Fi, яка залежить від ширини спектру початкового повідомлення xi (t) виду модуляції. Для зменшення впливу сусідніх каналів та полегшення їх розділення вводять захисні частотні проміжки (смуги) Δ FЗi. Повна смуга частот кожного каналу Δ FКi = Δ Fi + Δ FЗi = , (4.54) де γ 3i – захисний коефіцієнт смуги (вибирають γ 3i = 1, 2 –1, 3).
(утворюється лінійним додаванням спектрів сигналів) Багатоканальне повідомлення при частотному ущільненні утворюється лінійним додаванням канальних сигналів, а його спектр визначається сумою спектрів цих сигналів. Як видно з рис.4.17, верхня гранична частота багатоканального повідомлення . (4.55) Якщо число каналів і смуги їх частот відомі, то . (4.56) Частоту нижньої піднесучої вибирають не менше , де Δ F 1 – ширина спектру модульованої нижньої піднесучої. При такому виборі частоти виділення і демодуляція нижньої піднесучої у приймальній частині системи зв'язку не має ускладнень. Часове ущільнення каналів базується на дискретизації неперервних повідомлень по часу. Використовують набір імпульсних піднесучих, що не перекриваються у часі (рис.4.18, а). Кожна піднесуча модулюється своїм неперервним повідомленням у відповідному канальному модуляторі (КМ). Частота повторення імпульсів піднесучих повинна задовольняти умові для всіх каналів (i =1, 2, …). Багатоканальне повідомлення (БКП) утворюють лінійним об'єднанням (сумуванням) модульованих імпульсів піднесучих (рис.4.18, б). Ширина спектру БКП FВБ однозначно визначається тривалістю τ імпульсів піднесучих і приблизно дорівнює FВБ ≈ 1/ τ (тобто ширині першої пелюстки спектру послідовності імпульсної піднесучої, див.Т4).
Часове ущільнення здійснюють у синхронному режимі. Формують синхроімпульси з періодом Tn =1/ Fn. У кожному циклі (періоді Тп) спочатку передають синхроімпульс тривалістю τ сх, а потім почергово імпульси усіх N каналів. Для кожного каналу в інтервалі Тп відводять час Δ Tki = Δ Ti + Δ T3i = Δ Ti (1+ Δ T3i / Δ Ti)= γ 3i Δ Ti (4.57) де γ 3i – захисний коефіцієнт канального проміжку (вибирають 1, 5-2, 0). Δ Ti – інтервал зайнятий каналом з врахуванням модуляції (див.Т4): при АІМ Δ Ti = τ, при ШІМ Δ Ti = τ + Δ τ m, при ЧІМ Δ Ti = τ + 2Δ τ m. Число каналів, які можна отримати при часовому ущільненні N BPK=(Tn – τ сх)/Δ Tk, пропорційне шпаруватості імпульсів Q. Оскільки вибір Tn визначається максимальною шириною спектру повідомлення , то для збільшення числа каналів необхідно зменшувати тривалість імпульсів, тобто розширювати смугу частот БКП. Частотне і часове – основні види ущільнення у сучасних системах зв’язку. Їх використовують при багатоканальному передаванні як неперервних так і дискретних повідомлень.
3. Програмуання операцій з файлами різними мовами Visual Basic та Visual C#
Ну, учимся работать с текстовыми файлами. Это даст нам возможность прочитать существующий файл, изменить его, или создать свой, не прибегая к текстовым редакторам. Кроме того, в текстовом файле удобно хранить служебные данные собственной программы, например установки пользователя, результаты обработки данных и т.п. Итак, чтобы что-нибудь сделать с файлом, прежде всего, его надо открыть. Для открытия файла используется оператор Open. Синтаксис его такой: Open путь For режим As #номер файла Примечание: для открытия файлов прямого доступа, или двоичных файлов оператор Open содержит еще кое-какие аргументы, но сейчас мы их не используем и опускаем. Все указанные аргументы должны обязательно присутствовать: Кстати сказать, после того, как передача или прием данных в (из) файл(а) будут закончены, его надо закрыть, делается это оператором Close. Если этот оператор написать без всяких аргументов, он закроет все открытые файлы. Если же нам надо закрыть файл, скажем номер 2, то пишем Close #2. Попробуем работать с файлами на примерах:
|