Mundarija:

LiFi aloqasi: 6 qadam
LiFi aloqasi: 6 qadam

Video: LiFi aloqasi: 6 qadam

Video: LiFi aloqasi: 6 qadam
Video: TEZ HOMILA BO'LISHGA JINSIY ALOQA USULLARI AYOL QANDAY XOLATDA YOTISHI KERAK ERI NIMA QILISHI SHART 2024, Noyabr
Anonim
LiFi aloqasi
LiFi aloqasi

Bu yo'riqnomada siz LiFi aloqasini (uzatuvchi va qabul qilgich) dasturiy va apparat darajasida amalga oshirishni o'rganasiz.

1 -qadam: Komponentlarni yig'ish

Komponentlarni yig'ish
Komponentlarni yig'ish

Sizga kerak bo'lgan narsalar:

-Arduino va Zedboard

-osiloskop

-Rezistorlar: 8k ohm, 1k2 ohm, 1k ohm, 220 ohm va 27 ohm.

-opamp, kondansatör, zenerdiode, fotodiod, LEDlar va bord.

2 -qadam: dizaynni yaratish

Dizaynni qurish
Dizaynni qurish
Dizaynni qurish
Dizaynni qurish
Dizaynni qurish
Dizaynni qurish

Rasmda qabul qiluvchining sxemasi berilgan.

Birinchidan, fotodiodning anodini (manfiy terminalini) 3.3V (Vcc) ga, katodni (musbat terminalni) 8k2 ohmli rezistor orqali erga ulang. Shuningdek, katodni opampning musbat terminaliga ulang, u signalni kuchaytirish uchun ishlatiladi. Biz salbiy teskari aloqadan foydalanmoqdamiz, shuning uchun opampning salbiy terminaliga 2 rezistorni ulang, 1 (1k2 ohm) opampning chiqishiga, ikkinchisi (220 ohm) erga tushadi. GPIO pinini himoya qilish uchun 3,3V kuchlanishli teskari yo'naltirilgan zener diyotini 1k2 ohmli rezistorli erga ulang. Opampning chiqishi GPIO piniga ulanishi kerak.

Transmitter faqat bitta 27 ohmli qarshilik va ketma -ket LEDdan iborat. LEDning qisqa oyog'i erga ulanganligiga ishonch hosil qilib, bir uchi GPIOpin, ikkinchisi esa erga ulanadi.

Agar dizaynlar ishlayotgan bo'lsa, siz unga tenglikni yasashingiz mumkin. PCB -da biz uzatuvchi va qabul qilgichni bitta taxtaga birlashtirdik, natijada biz ma'lumotlarni ikki yo'nalishda yuborishimiz mumkin. Qabul qilgich va uzatuvchi tasvirlarida siz ham PCB sxemalarini ko'rishingiz mumkin.

3 -qadam: Dizaynni sinovdan o'tkazish

Dizaynni tekshirish uchun osiloskopdan foydalaning, chunki atrofdagi yorug'lik va fotodiodlarning farqi chiqish signalida har xil natijalarni berishi mumkin.

Transmitterni arduino -ga ulang va kerakli chastotali kvadrat to'lqin hosil qiling. Transmitter LEDini foto diodaga yaqin joylashtiring.

Bir probni opampingizning musbat terminaliga, ikkinchisini esa opampning chiqishiga ulang. Agar chiqish signali juda zaif bo'lsa, salbiy teskari aloqa rezistorlarini o'zgartirish kerak (1k2 ohm, 220 ohm). Sizda 2 ta tanlov bor, 1k2 ohmli qarshilikni oshiring yoki 220 ohmli qarshilikni kamaytiring. Agar chiqish juda yuqori bo'lsa, aksini qiling.

Agar hamma narsa yaxshi bo'lsa, keyingi bosqichga o'ting.

4 -qadam: Barcha kerakli dasturiy ta'minotni olish

Barcha kerakli dasturiy ta'minotni olish
Barcha kerakli dasturiy ta'minotni olish

LiFi -ni amalga oshirish uchun rasmda turli xil kodlash bosqichlarini ko'rish mumkin. Dekodlash uchun xuddi shu amallarni teskari tartibda bajarish kerak.

Ushbu loyiha uchun ba'zi kutubxonalar kerak, ular berilgan fayllarga kiritilgan va bu erda github omboriga havolalar:

-Reed-Sulaymon:

-Konvolyutsion kodlovchi:

Fayllarni biz xohlagan tarzda bajarishi uchun biz ularga ba'zi tuzatishlar kiritdik, shuning uchun biz kutubxonalarning fayllarga kiritilgan versiyasidan foydalanishimiz kerak.

Konvolyutsion koderdan so'ng, manchester kodlashining oxirgi kodlash bosqichi kerak. Konvolusion kodlovchi ma'lumotlari fifo buferiga yuboriladi. Bufer zedboardning PL qismida o'qiladi, loyiha 'LIFI.7z' fayliga kiritilgan. Loyiha yordamida siz zedboard uchun o'zingizning bitstream -ni qurishingiz mumkin yoki shunchaki biz taqdim etgan bit -oqimdan foydalanishingiz mumkin. Ushbu oqim oqimidan foydalanish uchun avval Xedinux 2.0 ni zedboardga o'rnatishingiz kerak. Buni qanday qilish haqida tushuntirish Xillybus veb -saytida keltirilgan.

5 -qadam: bajariladigan fayllarni yarating

Ikkita alohida bajariladigan fayllar tayyorlanishi kerak, biri uzatuvchi va biri qabul qiluvchiga. Buning uchun zedboardda quyidagi buyruqlar bajarilishi kerak:

- Transmitter: g ++ ReedSolomon.cpp Interleaver.cpp viterbi.cpp Transmission.cpp -o uzatuvchi

- Qabul qilgich: g ++ ReedSolomon.cpp Interleaver.cpp viterbi.cpp Receiver.cpp -o Qabul qilgich

6 -qadam: Hammasini sinab ko'rish

Transmitterni JD1_P piniga va qabul qiluvchini zedboarddagi JD1_N piniga ulang. Agar standart pinlarni o'zgartirmoqchi bo'lsangiz, cheklov faylini o'zgartirganingizga ishonch hosil qiling.

Hamma narsa ishlayotganini tekshirish uchun PS qismida 2 terminal oynasini oching. Bir terminalda birinchi navbatda qabul qilish qismini bajaring. Shundan so'ng, uzatuvchi qismini ikkinchi terminal oynasida bajaring.

Agar hamma narsa kerakli darajada bo'lsa, natija yuqoridagi rasmda bo'lgani kabi bo'lishi kerak.

Tavsiya: