Mbedding SDR IoT
IotsdrÀº SDR °³¹ßÀÚ¿Í ¿±¤ÀÚ°¡ Çõ½ÅÀûÀÎ ¾Ë°í¸®Áò ¹× ÃÖ÷´Ü Á¦Ç°À» ¼³°è ÇÒ ¼öÀÖ´Â Ç÷§ÆûÀ» Á¦°øÇÕ´Ï´Ù. ±¤´ë¿ª sdrs°¡ ´ÙÀç´Ù´ÉÇÑ µ¿¾È, Á¼Àº ¹êµå ¼Û¼ö½Å±â´Â ¸¹Àº IoT °ü·Ã ½ÅûÀ» À§ÇØ Àß ½ÇÇàÇÕ´Ï´Ù. µû¶ó¼ iotsdrÀº ÀÚ½ÅÀÇ ±âº» ¹êµå Äھ Á¦°øÇÏ°í ÀÚ½ÅÀÇ I/Q ½ÅÈ£ ½ºÆ®¸®¹ÖÀ» ó¸® ÇÒ ¼öÀÖ´Â ´É·ÂÀ» °®´Â µÎ °³ÀÇ Á¼Àº ¹êµå ¸¶ÀÌÅ©·Î Ĩ AT86RF215 ¼Û¼ö½Å±â¸¦ È£½ºÆÃÇÕ´Ï´Ù. °á°ú´Â ³ôÀº º¹À⼺ ÇÁ·¹ÀÓ ¿öÅ©¸¦ °³¹ß, Å×½ºÆ® ¹× ¹èÆ÷ÀÇ ÀÛ¾÷À» ´Ü¼øÈÇÏ°íÀÚÇÏ´Â »ç¶÷µéÀ»À§ÇÑ ¸Å¿ì °·ÂÇÑ µµ±¸ÀÔ´Ï´Ù.
°·ÂÇÑ fpga¿Í GNSS ĨÀº ±×°ÍÀ» ¹ÛÀ¸·Î µÕ±Û°Ô ÇÕ´Ï´Ù
IotsdrÀÇ ¸¶ÀÌÅ©·Î Ĩ ¼Û¼ö½Å±â´Â ´ÜÀÏ ÆÐÅ°Áö¿¡ FPGA ¹× ó¸® ½Ã½ºÅÛÀ» Á¦°øÇÏ´Â Zynq soc¿¡ ÀÇÇØ µÞ¹ÞħµÇ¸ç ¶óÀÌºê ½ÅÈ£ ±â·ÏÀ» ½ºÆ®¸®¹Ö ÇÒ ¼öÀÖ´Â MAX2769 GNSS ĨÀÔ´Ï´Ù. GNSS ĨÀº ÁÖ¹® GPS, °¥¸±·¹¿À, BieDou ¹× GLONASS ¼ö½Å±â °³¹ßÀ» À§ÇØ »ç¿ëµÉ ¼ö ÀÖ°í, À§Ä¡ ±Ù°ÅÇÑ ¼ºñ½º (LBS) ¿¡ ÀÖ´Â ÇÁ·ÎÁ§Æ®¸¦ À§ÇØ ¿Ïº®Çմϴ٠Ž»ö ¹× Ãø·®°ú °ü·ÃµÈ °Í°ú °°Àº µµ¸ÞÀÎ.
±âÁ¸ ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇÏ¿© ÇÁ·ÎÅäÄÝÀ» ¼³°èÇϰųª °ÔÀÌÆ®¿þÀÌ ±¸Ãà
Xilinx¸¦ Æ÷ÇÔÇÏ¿© ´Ù¾çÇÑ ÀαâÀÖ´Â ¿ÀÇ ¼Ò½º ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇÏ¿© À§¿¡¼ ¼³¸í µÈ Çϵå¿þ¾î¸¦ ±¸µ¿ ÇÒ ¼ö ÀÖ½À´Ï´Ù.ÆÄÀ̽ã ÇÁ·¹ÀÓ ¿öÅ©,.
±×¸®°í ÀÛ¾÷ÀÌ ½ºÅÃÀ» ´õ ³»·Á °¡¸é °ÆÁ¤ÇÏÁö ¸¶½Ê½Ã¿À. Iotsdr´Â ¿©ÀüÈ÷ ´ç½ÅÀÌ µ¤¿©ÀÖ´Ù. ´ç½ÅÀÌ ¼³°èÇÏ°í ±¸ÇöÇÏ´Â ¹°¸®Àû ·¹À̾î IoT ÇÁ·ÎÅäÄÝ, ¿¹¸¦ ÇÁ·ÎÅäÄÝ °Ë»ö, SigFox, WightLess, ºí·çÅõ½º, BLE, 802.15.4, ZigBee, ¶Ç´Â ÀÚ½ÅÀÇ µðÀÚÀÎÀÇ ¹«¾ð°¡-ÀÌ º¸µå´Â ´ç½ÅÀ»À§ÇÑ °ÍÀÔ´Ï´Ù. ¶ÇÇÑ ¶óÀÎÀ» µû¶ó »ç¿ëÀÚ Á¤ÀÇ IoT gateway ¿þÀ̸¦ ±¸ÃàÇÏ·Á´Â °æ¿ì ½ÃÀÛÇÏ´Â ÁÁÀº Àå¼ÒÀÔ´Ï´Ù.,¶Ç´Â Google.
¶óµð¿À´Â ¿À·§µ¿¾È Çö´ëÈ ¹× ±â¼úÀÇ ±âµÕÀ̵ǾúÀ¸¸ç, ÀÌ°ÍÀº ¼ÒÇÁÆ®¿þ¾î Á¤ÀÇ ¶óµð¿ÀÀÇ ½Ã´ë¿¡ ½ÇÁ¦·Î ³²¾Æ ÀÖ½À´Ï´Ù. »ç¹°ÀÇ ÀÎÅͳÝÀº ƯÈ÷ SDR ±â¼úÀÇ ÃֽŠ¹ßÀü¿¡¼ ÇýÅÃÀ» ´©¸± ¼ö ÀÖ½À´Ï´Ù. Iotsdr·Î, ´ç½ÅÀº ±×·¸°Ô ÀϾ´Â Ä¿¹Â´ÏƼÀÇ ÀϺΰ¡ µÉ ¼ö ÀÖ½À´Ï´Ù.
±â´É ¹× »ç¾ç
-
RF Æ®·£½Ã¹ö: 2x ¸¶ÀÌÅ©·ÎĨ/Atmel
À¯·´ ¹êµå: 863-870 MHz / 870-876 MHz / 915-921 MHz
Áß±¹¾î ¹êµå: 470-510 MHz / 779-787 MHz
ºÏ¹Ì ¹êµå: 902-928 MHz
Çѱ¹ ¹êµå: 917-923.5 MHz
ÀϺ» ¹êµå: 920-928 MHz
¿ùµå ¿ÍÀ̵å ISM ¹êµå: 2400-2483.5 MHz
GNSS ¼ö½Å±â: MaximÁö¿ø GPS, GLONASS, Galileo ¹× BieDou
-
SoC: ¿É¼Ç
-
Xilinx ZYNQ
µà¾ó ÄÚ¾î ARM Cortex-A9 MPCore
256 kb ¿¡ Ĩ ¸Þ¸ð¸®
DDR3 Áö¿ø
28,000 ·ÎÁ÷ ¼¿
17,600 LUTs
2.1 Mb ºí·Ï RAM
80 DSP Á¶°¢
2x UART, 2x CAN 2.0 B, 2x I²C, 2x SPI, 4x 32 ºñÆ® GPIO
FPGA ±¸¼º ÅëÇØ JTAG
-
Xilinx ZYNQ
µà¾ó ÄÚ¾î ARM Cortex-A9 MPCore
256 kb ¿¡ Ĩ ¸Þ¸ð¸®
DDR3 Áö¿ø
85,000 ·ÎÁ÷ ¼¿
53,200 LUTs
4.9 Mb ºí·Ï RAM
220 DSP Á¶°¢
2x UART, 2x CAN 2.0 B, 2x I²C, 2x SPI, 4x 32 ºñÆ® GPIO
FPGA ±¸¼º ÅëÇØ JTAG
EEPROM ¸Þ¸ð¸®: 1x ¸¶ÀÌÅ©·Î ĨRF Æ®·£½Ã¹ö MCU Æß¿þ¾î ¹× µ¥ÀÌÅÍ
Ç÷¡½Ã ¸Þ¸ð¸®: Æß¿þ¾î¸¦ À§ÇÑ 1x QSPI 128 Mb Ç÷¡½Ã ¸Þ¸ð¸®
RAM: 512 MB DDR3
SD Ä«µå: ¸¶ÀÌÅ©·Î SD Ä«µå ±¸¸Û
-
ÀÏ¹Ý »ç¿ëÀÚ ÀÔ·Â/Ãâ·Â:
-
¿¬°á:
1x ±â°¡ºñÆ® ÀÌ´õ³Ý
USB 2.0 °í¼Ó (¸¶ÀÌÅ©·Î Ĩ)
USB 2.0 Ç® ½ºÇǵå (½Ç¸®ÄÜ ·¦)
ÀúÁÖÆÄ IoT ´ë¿ª ¿ë 2x SMA RF Ä¿³ØÅÍ
2.4 GHz ´ë¿ª ¿ë 2x SMA RF Ä¿³ØÅÍ
GNSS ¼ö½Å±â ¿ë 1x SMA Ä¿³ØÅÍ
¿ÜºÎ JTAG ÇÁ·Î±×·¡¸Ó/µð¹ö°Å ¿ë FPGA JTAG Ä¿³ØÅÍ
-
½Ã°è ½Ã½ºÅÛ:
º¸µå Å©±â: 76.2mm x 101.6mm
ºí·Ï ´ÙÀ̾î±×·¥
ºñ±³ Å×À̺í
|
IotSDR |
USRP B2x0 |
XTRX ÇÁ·Î |
LimeSDR |
HackRF |
BladeRF |
LimeSDR ¹Ì´Ï |
RF Ĩ¼Â |
AT86RF215, MAX2769 |
AD9364 ¶Ç´Â AD9361 |
LMS7002M |
LMS7002M |
MAX5864, MAX2837, RFFC5072 |
LMS6002M |
LMS7002M |
FPGA |
ZYNQ XC7Z010 / XC7Z020 |
ÀÚÀϸµ½º ½ºÆĸ£Åº 6 XC6SLX75 |
Á¦°ø Artix7 50T |
Altera 40KLE »çÀÌŬ·Ð 4 |
64 Macrocell CPLD |
Altera 40KLE/115KLE »çÀÌŬ·Ð 4 |
Altera MAX 10 |
Æ©´× ¹üÀ§ |
389.5-510, 779-1020, 2400-2483.5 ¹× 1575.42 MHz |
70 MHz ~ 6 GHz |
30 MHz ~ 3.7 GHz |
30 MHz ~ 3.8 GHz |
1 MHz ~ 6 GHz |
300 MHz ~ 3.8 GHz |
10 MHz ~ 3.5 GHz |
¹ö½º ÀÎÅÍÆäÀ̽º |
Gbit ÀÌ´õ³Ý°ú USB 2 |
USB 3 |
PCIe x2 ¹× USB 3 ¾î´ðÅÍ |
USB 3 |
USB 2 |
USB 3 |
USB 3 |
ºÎÃ÷ ´Ù¿î·ÎµåÇϼ¼¿ä |
¿¹ |
- |
- |
- |
¾øÀ½ |
- |
- |
µàÇ÷º½º |
ÀÌÁß Ã¤³Î ÀüÀÌÁß |
Àüü MIMO |
Àüü MIMO |
Àüü MIMO |
ÇÏÇÁ |
Àüü SISO |
Àüü SISO |
ÃÖ´ë »ùÇøµ ¼Óµµ |
4 MSPS (16.368 MSPS MAX2769) |
61.44 MSPS |
120 MSPS SISO, 90 MSPS MIMO |
61.44 MSPS |
20 MSPS |
40 MSPS |
30.72 MSPS |
ADC/DAC ÇØ»óµµ |
13 ºñÆ® (2 ºñÆ® MAX2769) |
12 ºñÆ® |
12 ºñÆ® |
12 ºñÆ® |
8 ºñÆ® |
12 ºñÆ® |
12 ºñÆ® |
ÃÖ´ë RF ´ë¿ªÆø |
4 MHz (8 MHz MAX2769) |
56 MHz |
120 MHz |
61.44 MHz |
20 MHz |
28 MHz |
30.72 MHz |
ä³Î |
2 |
1 (2 B210) |
2 |
2 |
1 |
1 |
1 |
¼Û½Å Àü·Â |
14 dBm + |
10 dbm + |
0 10 dBm (ÁÖÆļö Á¾¼Ó) |
0 10 dBm (ÁÖÆļö Á¾¼Ó) |
0 ~ 10 dbm,-10 dbm + (15 dbm @ 2.4 GHz) |
6 dBm |
0 10 dBm (ÁÖÆļö Á¾¼Ó) |
¿Âº¸µå ÇÁ·Î¼¼¼ |
µà¾ó ÄÚ¾î Arm Cortex A-9 |
¾øÀ½ |
¾øÀ½ |
¾øÀ½ |
LPC4320F |
¾øÀ½ |
¾øÀ½ |
ÁÖÆļö ¾ÈÁ¤¼º |
¡¾ 2 ppm |
¡¾ 2 ppm |
¡¾ 0.1 ppm (GPS ÀÚ¹°¼è¸¦ °¡Áø ¡¾ 0.01 ppm) |
¡¾ 2.5 ppm |
¡¾ 20 ppm |
¡¾ 1 ppm |
¡¾ 2.5 ppm |
GPS µ¿±âÈ |
Ãß°¡ ±â´É ($500 ÀÌÇÏ) |
Ãß°¡ ±â´É ($636) |
¿Âº¸µå |
¾øÀ½ |
¾øÀ½ |
¾øÀ½ |
¾øÀ½ |
Â÷¿ø |
76x102mm |
97x155mm |
30 ¡¿ 51mm |
60x100mm |
75x120mm |
87x131mm |
32x69mm |
IEEE-802.15.4 PHY ÄÚ¾î |
µÎ ÄÚ¾î |
¾øÀ½ |
¾øÀ½ |
¾øÀ½ |
¾øÀ½ |
¾øÀ½ |
¾øÀ½ |
GPS FE |
¿¹ |
¾øÀ½ |
¿¹ |
¾øÀ½ |
¾øÀ½ |
¾øÀ½ |
¾øÀ½ |
GPIO |
¿¹ (24 ÇÉ) |
¿¹ |
¿¹ |
¿¹ |
È®Àå Çì´õ |
¿¹ |
¿¹ |
¸ÖƼ º¸µå µ¿±âÈ |
½Ã°è ¹× µ¥ÀÌÅÍ |
½Ã°è ¹× ŸÀÓ |
½Ã°è ¹× ŸÀÓ |
½Ã°è |
½Ã°è |
½Ã°è ¹× ŸÀÓ |
½Ã°è |
°¡°Ý |
$399 (xc7z020¿Í $599) |
$686 - $1,119 |
$490 |
$299 |
$299 |
$415 |
$139 |
IEEE 802.15.4 ¹êµå ÄÚ¾î
IotSDR È£½ºÆ® µà¾ó ¸¶ÀÌÅ©·Î Ĩ AT86RF215 Æ®·£½Ã¹ö Ĩ, °¢ Áö¿ø º°µµÀÇ, Çϵå ÄÚµùº£À̽º ¹êµå ÄÚ¾î ÇÏÀ§ 1 õÇ츣Âê 2.4 õÇ츣Âê ¹êµå, IEEE 802.15.4 g-2012 ¹× ETSI TS 102 887-1 Áؼö. Ãâ·Â Àü¿ø 14 dBm ¹× ¼ö½Å±â °¨µµ ´Ù¿î-123 dBm °á°ú ¶Ù¾î³ ¸µÅ© ¿¹»ê 137 dB. ÀåÄ¡´Â 3°³ÀÇ Á¶À½ °èȹÀ» °¡Áø ´Ù¾çÇÑ ÀÚ·áÀ²À» Áö¿øÇؼ ³ôÀº À¶Å뼺À» Á¦¾ÈÇÕ´Ï´Ù:
´ÙÁß ¼Óµµ ¹× ´ÙÁß Áö¿ª ÁÖÆļö À̵¿ Å°À× (MR-FSK)
Á÷°¢ ÁÖÆļö ºÐÇÒ ´ÙÁßÈ (MR-OFDM)
¿ÀÇÁ¼Â quadrature ´Ü°è ±³´ë Å°À× (MR-O-QPSK).
Sub-1 GHz ¹× 2.4 ghzÀÇ µ¿½Ã ÀÛµ¿Àº »õ·Î¿î ±â´ÉÀ» °¡´ÉÇÏ°ÔÇÏ¸ç ½º¸¶Æ® °è·®, ½º¸¶Æ® Á¶¸í, °¡Á¤¿ë ¿¡³ÊÁö °ÔÀÌÆ®¿þÀÌ ¹× ±âŸ »ê¾÷ ¹× ÀÚµ¿È Àåºñ¿¡ ÀûÇÕÇÑ ºñ¿ë ±¸Á¶¸¦ Á¦°øÇÕ´Ï´Ù.
Áö¿ø PHYs(IEEE 802.15.4 g-2012, IEEE 802.15.4- 2011 ¹× µ¶Á¡ ¸ðµå)
MR-FSK: ¼±ÅÃÀûÀÎ ¾ÕÀ¸·Î °ú½Ç °³Á¤À» °¡Áø 50 - 400 kbit/s ¹× ³²°Ü µÎ´Â
MR-OFDM: 50 - 2400 kbit/s
MR-O-QPSK: 6.25 - 1000 kbit/s, 100 - 2000 kchip/s
O-QPSK: 250 - 1000 kbit/s, 1000 ¹× 2000 kchip/s
ÆÄÀ̽㠵å¶óÀ̹ö
¿ì¸®´ÂÀÌ ±âÀú ´ë¿ª Äھ °í¼öÁØ ÆÄÀ̽ã ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ°í À¯ÁöÇÒ °ÍÀÔ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º´Â ´Ù¸¥ º¯Á¶ °èȹ (MR-FSK, MR-O-QPSK ¹× MR-OFDM) À» ¼±ÅÃÇϰųª »ç¿ëÀÚ ÁöÁ¤ Æ÷ÀÎÆ® Åõ Æ÷ÀÎÆ® ¶Ç´Â ¸ÖƼ Æ÷ÀÎÆ® ³×Æ®¿öÅ©¸¦ ±¸Ãà ÇÒ ¼öÀÖ´Â µå¶óÀ̹ö Åëȸ¦ Áö¿øÇÕ´Ï´Ù.
¿ì¸®´Â ¶ÇÇÑ ¸ÖƼ ³×Æ®¿öÅ©, IPv6-based, 6LoWAPN gateway ¿þÀ̸¦ ±¸ÇöÇϱâ À§ÇØ ÀÌ·¯ÇÑ ±âÀú ´ë¿ª ÄÚ¾î¿Í Çù·ÂÇÏ¿© Áغñ°¡µÇ¸é »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. 6 lowpanÀº iot¿Í m2mÀ»À§ÇÑ ÀúÀü·Â ¹«¼± Åë½Å°ú ÇÔ²² »ç¿ëÇÒ ¼öÀÖ´Â »óºÎ ·¹ÀÌ¾î ½Ã½ºÅÛÀ» Á¦°øÇÕ´Ï´Ù. ¿ø·¡ 802.15.4 ¸¦ À§ÇØ ¿¹Á¤µÈ, ±×°ÍÀº Áö±Ý ´Ù¸¥ ¸¹Àº ¹«¼± ±âÁØ°ú ÇÔ²² »ç¿ëµË´Ï´Ù. ¿ì¸®´Â Æ÷ÇÔ¸®´ª½º wpan
½ºÅà ¹×Wpan µµ±¸
ZYNQ ÇÁ·Î¼¼¼¿¡¼ ½ÇÇà, 6LoWPAN ³×Æ®¿öÅ©ÀÇ »ý¼º ¹× ±¸¼ºÀ» ó¸®ÇÕ´Ï´Ù.
º¸µå´Â ¶ÇÇÑ »ç¿ëÇÒ ¼öÀÖ´Â ¸ðµç º°ÀÚ¸®¿¡¼ ¶óÀ̺ê L1 ¹êµå ½ÅÈ£ ±â·ÏÀ» ½ºÆ®¸®¹Ö ÇÒ ¼öÀÖ´Â GNSS L1-band ĨÀ» °®Ãß°í ÀÖ½À´Ï´Ù. ±× ½ºÆ®¸²Àº ÀαâÀÖ´Â ¿ÀÇ ¼Ò½º GNSS ó¸® ¼ÒÇÁÆ®¿þ¾î¿¡ ½ºÆ®¸®¹Ö, fpga¿¡¼ ó¸®Çϰųª ³ªÁß¿¡ »ç¿ëÀ» À§ÇØ ±â·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â´ÉÀ» Á¦°øÇÏ´Â MAX2769 ĨÀº ¿ì¼öÇÑ ÇÁ·±Æ® ¿£µå ¼º´ÉÀ» Ç¥½ÃÇß½À´Ï´Ù. ¿ì¸®ÀÇ ¿ÀÇ sourceiotSDR µ¿¹ÝÀÚ packageincludes ¶óÀ̺귯¸®´Â I/Q µ¥ÀÌÅÍÀÇ ÀúÀå¼Ò¿Í Jupyter ³ëÆ®ºÏÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅÍÀÇ ºü¸¥ Àμö¸¦ Áö¿øÇÕ´Ï´Ù.
IotsdrÀÇ IoT ¼Û¼ö½Å±â¿Í ÇÔ²² GNSS ½ÅÈ£°¡ ¸¹Àº °¡´É¼ºÀ» ¿¸³´Ï´Ù. ½Ç½Ã°£ ¿îµ¿ÇÐ ¶Ç´Â Á¤È®ÇÑ Æ÷ÀÎÆ® Æ÷Áö¼Å´× ¹× GPS ºÐ¾ß ¹ßÁø±â¿Í °°Àº ŸÀÌ¹Ö ¼Ö·ç¼Ç°ú °°Àº °íÁ¤¹Ð Æ÷Áö¼Å´× ¼Ö·ç¼ÇÀ» Æ÷ÇÔÇÕ´Ï´Ù. À§¼º ½ÅÈ£¿¡ Á÷Á¢ ¾×¼¼½º, ´ëÇü FPGA, µà¾ó ÄÚ¾î ÇÁ·Î¼¼¼ ¹× ¿ÀÇ ¼Ò½º PYNQ ¶óÀ̺귯¸® ¹× Jupyter ³ëÆ®ºÏÀÇ Àü¿ø, iotSDR ŸÀ̹Ö, À§Ä¡, Ž»ö ¹× ÇöÁöÈÀÇ ºÐ¾ß¿¡¼ °¡¼³À» Å×½ºÆ®ÇÏ°íÀÚÇÏ´Â GNSS ¿¬±¸ÀÚ¿¡ ÀÌ»óÀûÀÔ´Ï´Ù.
IotSDR ¾×¼¼¼¸®
µÚ¿¡ ¿À´Â ºÎ¼ÓÇ°Àº ´ç½ÅÀÇ iotsdr¿Í »ç¿ëÀ» À§ÇØ ÁÖ¹®Çϱâ À§ÇÏ¿© À¯È¿ÇÕ´Ï´Ù. ´ç½ÅÀÌ µµÁß Á¦¾ÈµÈ °¡µæ Â÷ÀÖ´Â ºÎ¼ÓÇ° Àåºñ¸¦ ¹Þ°í ½ÍÀº °æ¿ì¿¡´ÙÀ½ ºÎÇ° ¹× ¼ö·® ÁÖ¹®:
µÎ 2.4 GHz ¾ÈÅ׳ª
2°³ÀÇ 916 MHz ÀÌÇÏ GHz ¾ÈÅ׳ª
2 430-435 MHz sub-GHz ¾ÈÅ׳ª
One GPS ¾ÈÅ׳ª
1 °³ÀÇ USB À¯Çü a¿¡¼ ¸¶ÀÌÅ©·Î B ÄÉÀ̺í (1 m)
1°³ÀÇ ÀÌ´õ³×Æ® ÄÉÀ̺í (1 m)
¼ÒÇÁÆ®¿þ¾î Áö¿ø
The PYNQ ÆÄÀ̽ã ÇÁ·¹ÀÓ ¿öÅ©
ÆÄÀ̽ãÀº ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ»À§ÇÑ ¿À´Ã³¯ÀÇ °¡Àå ÀαâÀÖ´Â ¾ð¾î Áß ÇϳªÀ̸ç ÆÄÀ̽ãÀÇ »ç¿ë ¿ëÀ̼º, È¿À²¼ºÀ» È°¿ëÇÏ·Á´Â ÀÌÀ¯¸¦ ÀǹÌÇÕ´Ï´Ù. ±×¸®°í IoT ½ÅûÀ» °³¹ßÇÒ ¶§ modularity. ¿°µÎ¿¡µÎ°í, ¿ì¸®´Â iotsdr°¡ ȣȯµÈ´Ù´Â °ÍÀ» º¸°íÇÏ°Ô ÇູÇÕ´Ï´ÙÇÁ·¹ÀÓ ¿öÅ©.
Pynq´Â xilinx¿¡¼ °¡´ÉÇÑ °³¹ß °úÁ¤À» ´Ü¼øÈÇÏ´Â ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®ÀÔ´Ï´Ù. IotsdrÀÇ Á߽ɺο¡¼ À籸¼º °¡´ÉÇÑ ZYNQ soc¿Í ÇÔ²² ÀÛ¾÷ ÇÒ ¶§ µðÀÚÀ̳ʰ¡ ÆÄÀ̽㠾ð¾î ¹× ¶óÀ̺귯¸®¸¦ »ç¿ëÇÒ ¼öÀÖ°ÔÇÔÀ¸·Î½á Èï¹Ì ÁøÁøÇÑ IoT ÀÀ¿ë ÇÁ·Î±×·¥. ÆÄÀ̽㠱â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀº FPGA Æк긯ÀÇ °í¼Ó °áÁ¤ ÄÚ¾î¿Í ÇÔ²² ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
Pynq´Â ¿À¹ö·¹À̶ó°í ºÒ¸®´Â Çϵå¿þ¾î ¶óÀ̺귯¸®ÀÇ ¼ýÀÚ¸¦ Æ÷ÇÔÇϹǷΠsocÀÇ FPGA ³í¸®¸¦ ÇÁ·Î±×·¡¹Ö ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿À¹ö·¹ÀÌ´Â ÆÄÀ̽ã ÇÁ·Î±×·¥ÀÇ ½ÇÇà¿¡¼ °¡¼ÓÀ» Á¦°øÇϱâ À§ÇØ ÇÊ¿ä¿¡ µû¶ó ·Îµå ÇÒ ¼öÀÖ´Â ¿ÀÇ ¼Ò½º ·ÎÁ÷ µðÀÚÀÎÀÔ´Ï´Ù. ±×¸®°í ¹°·Ð ¾ÆÁ÷ Á¸ÀçÇÏÁö ¾Ê´Â ¿À¹ö·¹ÀÌ°¡ ÇÊ¿äÇÑ °æ¿ì ÀÚ½ÅÀ» ¸¸µé°í Ä¿¹Â´ÏƼ¿Í °øÀ¯ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Jupyter ³ëÆ®ºÏ
¿À¹ö·¹ÀÌ ÀÌ¿Ü¿¡,³ëÆ®ºÏÀº PYNQ ÇÁ·¹ÀÓ ¿öÅ©ÀÇ ¶Ç ´Ù¸¥ ÇÙ½É ¿ä¼ÒÀÔ´Ï´Ù. ÀÌ ´ëÈ Çü ³ëÆ®ºÏÀ» »ç¿ëÇϸé ÀÚü ¹®¼È ÆÄÀ̽ã ÀÀ¿ë ÇÁ·Î±×·¥À» °³¹ßÇÏ°í ½ÇÇàÇÒ ¼ö ÀÖÀ¸¸ç, »ý¼º, ½Ã¹Ä·¹À̼Ç, Å×½ºÆ®, °øÀ¯ ÇÒ ÇÊ¿ä°¡ ¿¬±¸ÀÚ¿Í ±³À°ÀÚ¿¡°Ô ¸Å¿ì À¯¿ëÇÕ´Ï´Ù. ½ÇÁ¦ Çϵå¿þ¾î¿¡ ¶óÀ̺ê Äڵ带 ½ÇÇàÇÏ¿© ÀÌ·ÐÀû °³³äÀ» °Ô½ÃÇÕ´Ï´Ù.
IotSDR ¶ÇÇÑ¿©·¯ ÇÁ·ÎÁ§Æ®¸¦ °ü¸® ÇÒ ¶§ Æí¸®ÇÏ°Ô Á¦°øµË´Ï´Ù. Jupyterlab´Â Jupyter ³ëÆ®ºÏ, ÄÚµå ¹× µ¥ÀÌÅÍ ¿ë À¥ ±â¹Ý ´ëÈ Çü °³¹ß ȯ°æ (IDE) ÀÔ´Ï´Ù. ±×°ÍÀº ¸Å¿ì À¯¿¬ÇÏ°í µ¥ÀÌÅÍ °úÇÐ, °úÇÐ ÄÄÇ»Æà ¹× ±â°è ÇнÀ¿¡¼ ´Ù¾çÇÑ ÀÛ¾÷ È帧À» À§ÇØ ±¸¼º ÇÒ ¼öÀÖ´Â »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ °®Ãß°í ÀÖ½À´Ï´Ù.
Voila ÇÔ²² Plotly
µ¶¸³ À¥ ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î Jupyter ³ëÆ®ºÏÀ» turns ´Ï´Ù. ÀϹÝÀûÀÎ HTML º¯È¯ ³ëÆ®ºÏ°ú´Â ´Þ¸® Voila tornado ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¿¬°áµÈ °¢ »ç¿ëÀÚ´Â callbacks¸¦ ½ÇÇàÇÏ°í ´ëÈ Çü À§Á¬À» ¾÷µ¥ÀÌÆ® ÇÒ ¼öÀÖ´Â Àü¿ë Jupyter Ä¿³ÎÀ» °¡Á®¿É´Ï´Ù.
Plotly ±×·¡ÇÈ À§Á¬°ú °áÇÕ, ÀÌ°ÍÀº ¿ì¸®°¡ ¿ÀÈ÷·Á Èï¹Ì ÁøÁøÇÏ´Â °ÍÀ» ¹ß°ß ÇÑ ½Ç½Ã°£ ¿¬¼Ó ÆÄÇüÀÇ °üÂûÀ» Çã¿ëÇÕ´Ï´Ù. ´ëÈ Çü IoT ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé¾ú´Ù¸é ¹öÆ°À» Ŭ¸¯ÇÏ¿© µ¶¸³Çü À¥ ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î º¯È¯ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
GNU ¶óµð¿À ¹× iotSDR Áö¿ø ÆÐÅ°Áö
Defacto SDR °³¹ß ÇÁ·¹ÀÓ ¿öÅ©ÀÌ¸ç ¿À´Ã³¯ Á¸ÀçÇÏ´Â ºÎ¹®À» Çü¼ºÇÏ´Â µ¥ Å©°Ô ¿µÇâÀ» ¹ÌÃƽÀ´Ï´Ù. ¿ì¸®´Â iotsdrÀÌ GNU ¶óµð¿ÀÀÇ ¿ÀÇ ¼Ò½º »ýÅ°èÀÇ ÀϺΰ¡ µÉ ¶§±îÁö ¿Ïº®ÇÑ Ç÷§ÆûÀ̶ó°í »ý°¢ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.
´ç½ÅÀº theiotSDR Áö¿ø ÆÐÅ°Áö¿¡ Æ÷ÇÔ µÈ ¿ø°Ý ÇÁ·Î±×·¡¹Ö ¹× ½ºÆ®¸®¹Ö µµ±¸ÀÇ Á¦Ç°±º°ú GNU ¶óµð¿À¸¦ °áÇÕÇÏ¿© ½Å¼ÓÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß ȯ°æÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÔ²² ¼ÒÇÁÆ®¿þ¾îÀÇ µÎ Á¶°¢À» »ç¿ëÇÏ¿©, ´ç½ÅÀº ºü¸£°í ½±°Ô dsps¿Í °ü·Ã ºí·ÏÀÇ ±¤¹üÀ§ÇÑ Ä÷º¼Ç¿¡ ¾×¼¼½º iotSDR ÀÀ¿ë ÇÁ·Î±×·¥ ½ºÅÃÀ» ±¸Ãà ÇÒ ¼ö ÀÖ½À´Ï´Ù, ºí·çÅõ½º, LoRa ¹× IEEE 802.11ah (wi-fi HaLow) À» Æ÷ÇÔÇÑ ¸ðµç ÀÀ¿ë ÇÁ·Î±×·¥ ¹× ½Ã¹Ä·¹À̼ÇÀ» Çã¿ëÇÏ´Â GUI ȯ°æ»Ó¸¸ ¾Æ´Ï¶ó.
IoT ¼Û¼ö½Å±â¸¦À§ÇÑ Goodies
¿¹¸¦ µé¾î iotSDR Áö¿ø ÆÐÅ°Áö´Â iotsdrÀÇ µà¾ó ¸¶ÀÌÅ©·Î Ĩ AT86RF215 ¼Û¼ö½Å±â¸¦ »ç¿ëÇÏ¿© ¾ç¹æÇâ µ¥ÀÌÅÍ ½ºÆ®¸²ÀÇ ÀνºÆ®·¹À̼Ç, ±¸¼º ¹× ÀÛµ¿À» ¿ëÀÌÇÏ°ÔÇÏ´Â ¸ðµâÀ» Æ÷ÇÔÇÕ´Ï´Ù. ±×¸®°í ¾Æ·¡ ºñµð¿À¿¡ Ç¥½ÃµÈ °Íó·³ GNU ¶óµð¿À µ¿¹ÝÀÚ´Â ±×·¡ÇÈ ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
IotSDR Áö¿ø Æ÷ÀåÀº transciever ±â´ÉÀ» Á¦°øÇϱâ À§ÇÏ¿© °ÇÃàµÇ°í Àü¼Û±â ´ÜÀ§ ¹× ¼ö½Å±â ´ÜÀ§ µÑ ´Ù Æ÷ÇÔÇß½À´Ï´Ù (±Ù¿ø ±¸È¹À¸·Î ±×¸®°í ¼öä ±¸È¹À¸·Î, °¢°¢ ÀÛµ¿ÇÏ´Â). ±×µéÀº ¾î´À ä³Î·Î ±¸¼º µÉ ¼ö ÀÖ½À´Ï´Ù.
GNSS ĨÀ»À§ÇÑ Goodies
GNSS ¿±¤ÀÚ¸¦ À§ÇØ ¹ÛÀ¸·Î, iotSDR Áö¿ø Æ÷ÀåÀº ¼ÒÀ½¿¡¼ ¸ÅÀåµÈ ÀΰøÀ§¼º PN ºÎÈ£¸¦ »èÁ¦Çϱâ À§ÇÏ¿© ½Ç½Ã°£ »ùÇøµÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Â GNU ¶óµð¿À¸¦ À§ÇÑ GNSS ¼ö½Å±â ±¸È¹À» Æ÷ÇÔÇÕ´Ï´Ù. GNSS ¼ö½Å±â ºí·ÏÀº ¶ÇÇÑ SD Ä«µå¿¡ ¶Ç´Â ¿ø°ÝÀ¸·Î GNU ¶óµð¿À È£½ºÆ®¿¡-Æ÷½ºÆ® ó¸® ¹× ºÐ¼®À» À§ÇØ-»ùÇÃÀ» ·Î±×ÀÎÇϱ⠽±½À´Ï´Ù.
¿ø°Ý APIs
¿ø°Ý ÀåÄ¡¿¡¼ SDR º¸µå¸¦ Á¦¾î ÇÒ ¼öÀÖ´Â ´É·ÂÀº ´ç½ÅÀÇ Ä£±¸¸¦ À§ÇØ °ú½ÃÇÏ´Â ´ÜÁö ¹æ¹ý ÀÌ»óÀÔ´Ï´Ù. ¶ÇÇÑ Àͼ÷ÇÑ È¯°æ°ú È£½ºÆ® ÄÄÇ»ÅÍÀÇ ÀÚ¿ø¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦°øÇÔÀ¸·Î½á °³¹ßÀ» ¿ëÀÌÇÏ°ÔÇÕ´Ï´Ù. IotsdrÀº Ŭ·¡½ºÀÇ ´Ù¸¥ º¸µåº¸´Ù ´õ Áøº¸ µÈ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ƯÈ÷ iotSDR ÀÚü ¶Ç´Â Linux, Windows ¶Ç´Â Mac È£½ºÆ® ȯ°æ¿¡¼ °³¹ßÇÒ ¼öÀÖ´Â Google gRPC Åëȸ¦ È°¿ëÇÕ´Ï´Ù. Andthe À¯ÀÏÇÑ Â÷ÀÌÁ¡Àº ÄÚµåÀÇ ´ÜÀÏ ¶óÀÎÀÔ´Ï´Ù: "¿¬°á" ÅëÈ.
Iotsdr´Â ¶ÇÇÑ È£½ºÆ®¿¡ ¾ð¾î °¡³ÇÑ ÇÁ·Î±×·¥À» Áö¿øÇÕ´Ï´Ù. Go, C + +, Java, Python, C #, Ruby, PHP ¶Ç´Â ´Ù¸¥ ¹«¾ð°¡¸¦ ¼±ÅÃÇÒ ¼öÀÖ´Â ÀÚÀ¯´Â ÀüÀûÀ¸·Î ¼Óµµ, ¸ðµâÈ ¹× ´Ù¾ç¼ºÀÇ Ãø¸é¿¡¼ Å« ÀÌÁ¡ÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
Áö¿ø ¹®¼
IotsdrÀº ¿ÏÀüÈ÷ ¿ÀÇ ¼Ò½ºÀÔ´Ï´Ù. Áï, À¯Áö º¸¼ö¸¦ ¼öÇàÇÏ°í, °³¼±À»ÇÏ°í, Çϵå¿þ¾î ¹× ¼ÒÇÁÆ®¿þ¾î ±â´ÉÀ» °³¹ßÇϰųª °³¹ßÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥À» °³¼±ÇÏ´Â µ¥ »ç¿ëÇÒ ¼öÀÖ´Â FPGA HDL ÄÚµå ¹× µðÀÚÀÎ ¹®¼¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
IotSDR ¼ÒÇÁÆ®¿þ¾î ÀúÀå¼Ò
¿ì¸®ÀÇ repo´Â ÀÌÁ¦ »ì°í ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×°ÍÀº ATREB ĨÀ» ÅëÇؼ TX/RX, ÀÌÁß TX ¹× ÀÌÁß rx¸¦ À§ÇÑ Ç¥º» ºÎÈ£ ºÎÈ£¸¦ °¡Áø Jupyter ³ëÆ®ºÏÀ» Æ÷ÇÔÇÏ°í ¶ÇÇÑ GNSS Á¤¸éÀÇ ºÙÀâ±â¸¦ È帨´Ï´Ù. ReadmeÀÇ ½ÃÀÛ ¼½¼ÇÀº ½ÃÀÛÇÏ´Â °¡Àå ÁÁÀº Àå¼ÒÀÔ´Ï´Ù. ¿ì¸®´Â ´ç½ÅÀÌ ÆÄÀ̽ã°ú Jupyter ³ëÆ®ºÏÀ» »ç¿ëÇÏ¿© iotsdrÀ» ÇÁ·Î±×·¥ ÇÒ ¼öÀÖ´Â ¿ëÀÌÇÔÀ» Áּż °¨»çÇÕ´Ï´Ù »ý°¢ÇÕ´Ï´Ù.
Repo´Â ´Ù¸¥ ¸¹Àº ÀÚ¿øÀ» °¡Áö°í ÀÖÀ¸¸ç, ¿ì¸®´Â ´õ ¸¹ÀÌ Ãß°¡ ÇÒ °ÍÀÔ´Ï´Ù (GNU ¶óµð¿À Áö¿ø Æ÷ÇÔ!) °ð. Áú¹®ÀÌ ÀÖ´Â °æ¿ì¿¡, ¿ì¸®´Â ÀúÈñ¿¡°Ô ¿¬¶ôÇϱâ À§ÇÏ¿© ´ç½ÅÀ» °Ý·ÁÇÕ´Ï´ÙInfo@embedinn.com
¶Ç´Â ¿ì¸®ÀÇ ´ÜÄÚµå ¼ö·Î¸¦ ÅëÇؼ:.
ÀÌÇà ¹× ¹°·ù
¸ðµç iotSDR ´ÜÀ§ ¹× ºÎ¼ÓÇ°Àº Àü ¼¼°èÀûÀ¸·Î ÈÄ¿øÀÚ¿¡ ¸¶Áö¸· ¹è±ÞÀ» À§ÇÑ ±ºÁß °ø±ÞÀÇ Ã¢°í¿¡¼ ¹ß¼ÛµË´Ï´Ù. ±ºÁß °ø±ÞÀÇ °¡À̵带 À§¿¡ º¸½Ê½Ã¿À³³Ç°, ºÎ°¡°¡Ä¡¼¼ ÁöºÒ, µî¿¡ °üÇÏ¿© Á¤º¸ ´õ¸¦ À§ÇØ.