ಘಟಕಗಳು
1. ಎಲೆಕ್ಟ್ರಾನಿಕ್ಸ್ ಮತ್ತು ಕಮ್ಯುನಿಕೇಷನ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್‌ನಲ್ಲಿ ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆಯ ಪರಿಚಯ: ಗಡಿಗಳು, ಮೌಲ್ಯೀಕರಣ, ಜವಾಬ್ದಾರಿ ಮತ್ತು ನೀತಿಶಾಸ್ತ್ರ 2. ಸರ್ಕ್ಯೂಟ್ ವಿನ್ಯಾಸ ಮತ್ತು PCB ಲೇಔಟ್ ಬೆಂಬಲದಲ್ಲಿ ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆ 3. ಸಿಗ್ನಲ್ ಪ್ರೊಸೆಸಿಂಗ್: ಫಿಲ್ಟರ್‌ಗಳು, ಸ್ಯಾಂಪ್ಲಿಂಗ್ ಮತ್ತು ಫ್ರೀಕ್ವೆನ್ಸಿ ಅನಾಲಿಸಿಸ್ 4. ಮಾಡ್ಯುಲೇಶನ್, ಡಿಜಿಟಲ್ ಸಂವಹನ ಮತ್ತು ದೋಷ ಮರುಪಡೆಯುವಿಕೆ 5. RF, ಆಂಟೆನಾ ಮತ್ತು ಲಿಂಕ್ ಬಜೆಟ್ ವಿಶ್ಲೇಷಣೆ 6. ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ಸ್ ಮತ್ತು ಫರ್ಮ್‌ವೇರ್ ಡೆವಲಪ್‌ಮೆಂಟ್‌ನಲ್ಲಿ ಆರ್ಟಿಫಿಶಿಯಲ್ ಇಂಟೆಲಿಜೆನ್ಸ್ 7. ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್‌ಗಳು ಮತ್ತು ನೆಟ್‌ವರ್ಕ್ ಸ್ಟಾಕ್ 8. ನೆಟ್‌ವರ್ಕ್ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಆಪ್ಟಿಮೈಸೇಶನ್‌ನಲ್ಲಿ ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆ 9. EMC/EMI, ಪರೀಕ್ಷೆ ಮತ್ತು ಮಾಪನದಲ್ಲಿ ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆ 10. ಮುನ್ಸೂಚಕ ನಿರ್ವಹಣೆ ಮತ್ತು ಸಲಕರಣೆ ಆರೋಗ್ಯದಲ್ಲಿ ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆ 11. ಪ್ರಮಾಣಿತ ಮತ್ತು ನಿಯಂತ್ರಕ ಸಂಶೋಧನೆಯ ಪರಿಶೀಲನೆ 12. ಪೈಥಾನ್ ಜೊತೆಗೆ AI ನ ಸಿಗ್ನಲ್ ಮತ್ತು ಟೆಲಿಕಾಂ ಡೇಟಾ ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ಫ್ರಾಂಟಿಯರ್ಸ್
ಘಟಕ 7 / 12

ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್‌ಗಳು ಮತ್ತು ನೆಟ್‌ವರ್ಕ್ ಸ್ಟಾಕ್

ಲಾಭಗಳು:

  • AI ಬೆಂಬಲದೊಂದಿಗೆ I2C/SPI/UART ಮತ್ತು TCP/IP, MQTT ಯಂತಹ ಪ್ರೋಟೋಕಾಲ್‌ಗಳ ಫ್ರೇಮ್/ಪ್ಯಾಕೆಟ್ ರಚನೆಯನ್ನು ವಿಶ್ಲೇಷಿಸುವ ಸಾಮರ್ಥ್ಯ
  • ಪ್ರೋಟೋಕಾಲ್ ದೋಷಗಳನ್ನು (ಟೈಮಿಂಗ್, ಅಡ್ರೆಸಿಂಗ್, ಚೆಕ್‌ಸಮ್) AI ಯೊಂದಿಗೆ ಊಹೆಯಂತೆ ಸಂಕುಚಿತಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯ
  • ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಡಾಕ್ಯುಮೆಂಟ್, ವಿಶ್ಲೇಷಕ (ಲಾಜಿಕ್/ಪ್ಯಾಕೆಟ್) ಮಾಪನದೊಂದಿಗೆ AI ನ ಪ್ರೋಟೋಕಾಲ್ ವ್ಯಾಖ್ಯಾನವನ್ನು ಪರಿಶೀಲಿಸುವ ಸಾಮರ್ಥ್ಯ

ಪ್ರೋಟೋಕಾಲ್ ಎನ್ನುವುದು ಎರಡು ಸಾಧನಗಳು ಪರಸ್ಪರ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಒಪ್ಪಿಕೊಳ್ಳುವ ನಿಯಮಗಳ ಗುಂಪಾಗಿದೆ: ಯಾವ ವೇಗದಲ್ಲಿ, ಯಾವ ಕ್ರಮದಲ್ಲಿ, ಯಾವ ಸ್ವರೂಪದಲ್ಲಿ ಅವರು ಮಾತನಾಡುತ್ತಾರೆ. ತಾಪಮಾನ ಸಂವೇದಕವು I2C ಮೂಲಕ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ನೊಂದಿಗೆ ಮಾತನಾಡುತ್ತದೆಯೇ ಅಥವಾ TCP/IP ಮತ್ತು MQTT ಮೂಲಕ ಕ್ಲೌಡ್ ಸರ್ವರ್‌ನೊಂದಿಗೆ ಸಾಧನವು ಮಾತನಾಡುತ್ತದೆಯೇ ಎಂಬುದು ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಆಧರಿಸಿದೆ. ಈ ಘಟಕದಲ್ಲಿ, ಪ್ರೋಟೋಕಾಲ್ ಫ್ರೇಮ್‌ಗಳು/ಪ್ಯಾಕೆಟ್‌ಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು, ಪ್ರೋಟೋಕಾಲ್ ದೋಷಗಳನ್ನು ಸಂಕುಚಿತಗೊಳಿಸಲು ಮತ್ತು ಸಂವಹನಗಳ ಸ್ಟ್ಯಾಕ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು AI ಅನ್ನು ಹೇಗೆ ಬಳಸಬೇಕೆಂದು ನೀವು ನೋಡುತ್ತೀರಿ (ಭೌತಿಕ ಪದರದಿಂದ ಅಪ್ಲಿಕೇಶನ್‌ವರೆಗೆ ಪರಸ್ಪರರ ಮೇಲಿರುವ ಪದರಗಳು). ಪ್ರೋಟೋಕಾಲ್‌ಗಳನ್ನು ವಿವರಿಸುವಲ್ಲಿ ಮತ್ತು ಊಹೆಗಳನ್ನು ರಚಿಸುವಲ್ಲಿ AI ಶಕ್ತಿಯುತವಾಗಿದೆ; ಆದರೆ ಒಂದು ಸಾಲು ನಿಜವಾಗಿ ಏನು ಮಾಡುತ್ತದೆ ಎಂಬುದು ಅದರ ವಿಶ್ಲೇಷಕ ಮಾಪನ (ತಾರ್ಕಿಕ ವಿಶ್ಲೇಷಕ, ಪ್ರೋಟೋಕಾಲ್/ಪ್ಯಾಕೆಟ್ ವಿಶ್ಲೇಷಕ) ಮತ್ತು ಪ್ರಮಾಣಿತ ದಾಖಲೆಯಿಂದ ಮಾತ್ರ ತಿಳಿಯುತ್ತದೆ.

ಎಂಬೆಡೆಡ್ ಸೀರಿಯಲ್ ಪ್ರೋಟೋಕಾಲ್‌ಗಳು: I2C, SPI, UART

ಬೋರ್ಡ್‌ನಲ್ಲಿರುವ ಚಿಪ್‌ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಮೂರು ಸರಣಿ ಪ್ರೋಟೋಕಾಲ್‌ಗಳೊಂದಿಗೆ ಮಾತನಾಡುತ್ತವೆ:

  • UART: ಎರಡು ಸಾಲುಗಳು (TX/RX), ಗಡಿಯಾರದ ಸಾಲು ಇಲ್ಲ; ಎರಡೂ ಬದಿಗಳನ್ನು ಒಂದೇ ವೇಗಕ್ಕೆ ಹೊಂದಿಸಬೇಕು (ಬಾಡ್ ದರ). ಸರಳ ಆದರೆ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ವೇಗವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.
  • SPI: ಗಡಿಯಾರ (SCLK), ಡೇಟಾ ಇನ್‌ಪುಟ್/ಔಟ್‌ಪುಟ್ (MOSI/MISO) ಮತ್ತು ಆಯ್ಕೆ (CS) ಸಾಲುಗಳು; ವೇಗವಾದ, ಪೂರ್ಣ ಡ್ಯುಪ್ಲೆಕ್ಸ್, ಆದರೆ ಹೆಚ್ಚಿನ ಪಿನ್‌ಗಳ ಅಗತ್ಯವಿದೆ. ಗಡಿಯಾರ ಧ್ರುವೀಯತೆ/ಹಂತ (CPOL/CPHA) ಎರಡೂ ಬದಿಗಳಲ್ಲಿ ಹೊಂದಿಕೆಯಾಗಬೇಕು.
  • I2C: ಎರಡು ಸಾಲುಗಳು (SDA/SCL), ವಿಳಾಸ ಆಧಾರಿತ, ಒಂದೇ ಸಾಲಿನಲ್ಲಿ ಬಹು ಸಾಧನಗಳು; ಪುಲ್-ಅಪ್ ರೆಸಿಸ್ಟರ್‌ಗಳು ಮತ್ತು ಸಾಮಾನ್ಯ ನೆಲದ ಸ್ಥಿತಿ. ನಿಧಾನ ಆದರೆ ಆರ್ಥಿಕ.

ಈ ಪ್ರೋಟೋಕಾಲ್‌ಗಳು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ, ಅವುಗಳ ಚೌಕಟ್ಟಿನ ರಚನೆ ಮತ್ತು ವಿಶಿಷ್ಟ ವೈಫಲ್ಯದ ಕಾರಣಗಳನ್ನು AI ಚೆನ್ನಾಗಿ ವಿವರಿಸುತ್ತದೆ. I2C ಸಾಧನವು ಸ್ಪಂದಿಸದೇ ಇದ್ದಾಗ ಸಂಭವನೀಯ ಕಾರಣಗಳನ್ನು ವ್ಯವಸ್ಥಿತವಾಗಿ ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ (ತಪ್ಪಾದ ವಿಳಾಸ, ಮಿಸ್ಸಿಂಗ್ ಪುಲ್-ಅಪ್, ವೇಗದ ಹೊಂದಾಣಿಕೆ, ಸಾಮಾನ್ಯ ನೆಲದ ಅನುಪಸ್ಥಿತಿ, ಲೈನ್ ವಿವಾದ, ಕೇಬಲ್ ಉದ್ದ/ಕೆಪಾಸಿಟನ್ಸ್). ಆದರೆ ಇವುಗಳಲ್ಲಿ ಯಾವುದು ನೈಜವಾಗಿದೆ ಎಂಬುದನ್ನು ಲಾಜಿಕ್ ವಿಶ್ಲೇಷಕದಿಂದ ರೇಖೆಯನ್ನು ಅಳೆಯುವ ಮೂಲಕ ಮತ್ತು SDA/SCL ಅಲೆಗಳನ್ನು ನೋಡುವ ಮೂಲಕ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬಹುದು; AI ಊಹೆಯನ್ನು ನೀಡುತ್ತದೆ, ಮಾಪನ ನಿರ್ಧರಿಸುತ್ತದೆ.

ಸಲಹೆ: ಸರಣಿ ಪ್ರೋಟೋಕಾಲ್ ವೈಫಲ್ಯದಲ್ಲಿ, AI ಅನ್ನು ಕೇಳಿ "ಸಂಭವನೀಯ ಕಾರಣಗಳನ್ನು ಹೆಚ್ಚಾಗಿ ಕಡಿಮೆ ಸಾಧ್ಯತೆಯಿಂದ ಶ್ರೇಣೀಕರಿಸಿ, ಮತ್ತು ಪ್ರತಿಯೊಂದಕ್ಕೂ ನಾನು ವಿಶ್ಲೇಷಕದಲ್ಲಿ ನೋಡುವದನ್ನು ದೃಢೀಕರಿಸಲಾಗಿದೆ." ಈ ರೀತಿಯಲ್ಲಿ ನೀವು ಮಾಪನವನ್ನು ಗುರಿಯಾಗಿಸುತ್ತೀರಿ; ಪ್ರತಿಯೊಂದು ಕಾರಣವನ್ನು ಒಂದೊಂದಾಗಿ ಪ್ರಯತ್ನಿಸುವ ಬದಲು, ವಿಶ್ಲೇಷಕ ವೀಕ್ಷಣೆಯು ನಿಮ್ಮನ್ನು ಸರಿಯಾದ ಶಾಖೆಗೆ ಕೊಂಡೊಯ್ಯುತ್ತದೆ.

ನೆಟ್‌ವರ್ಕ್ ಪ್ರೋಟೋಕಾಲ್‌ಗಳು: TCP/IP, UDP, MQTT, CoAP

ಸಾಧನಗಳು ನೆಟ್‌ವರ್ಕ್ ಮತ್ತು ಕ್ಲೌಡ್‌ಗೆ ಸಂಪರ್ಕಗೊಂಡಂತೆ ಲೇಯರ್ಡ್ ಪ್ರೋಟೋಕಾಲ್‌ಗಳು ಕಾರ್ಯರೂಪಕ್ಕೆ ಬರುತ್ತವೆ. TCP/IP ಸ್ಟಾಕ್ ಮೂಲಭೂತವಾಗಿ ಲೇಯರ್ಡ್ ಆಗಿದೆ: ಭೌತಿಕ/ಡೇಟಾ ಲಿಂಕ್ (ಈಥರ್ನೆಟ್, Wi-Fi), ನೆಟ್‌ವರ್ಕ್ (IP: ವಿಳಾಸ ಮತ್ತು ರೂಟಿಂಗ್), ಸಾರಿಗೆ (TCP: ವಿಶ್ವಾಸಾರ್ಹ, ಅನುಕ್ರಮ, ಹರಿವು-ನಿಯಂತ್ರಿತ / UDP: ವೇಗದ, ನಂಬಲಾಗದ), ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ (HTTP, MQTT, CoAP). ಪ್ರಮುಖ ಪರಿಕಲ್ಪನೆಗಳು:

  • TCP vs UDP: TCP ನಷ್ಟವನ್ನು ಸರಿದೂಗಿಸುತ್ತದೆ ಮತ್ತು ಆದೇಶವನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ ಆದರೆ ಲೇಟೆನ್ಸಿ ಮತ್ತು ಓವರ್ಹೆಡ್ ಅನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ; UDP ವೇಗವಾಗಿದೆ ಆದರೆ ಯಾವುದೇ ವಿತರಣಾ ಗ್ಯಾರಂಟಿ ಹೊಂದಿಲ್ಲ (ಟೆಲಿಮೆಟ್ರಿಗಾಗಿ ನೈಜ-ಸಮಯದ ಆಡಿಯೊ/ವೀಡಿಯೊ ಆದ್ಯತೆ).
  • MQTT: ಪ್ರಕಾಶನ-ಚಂದಾದಾರಿಕೆ ಮಾದರಿಯೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಹಗುರವಾದ IoT ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆಯ ಪ್ರೋಟೋಕಾಲ್; ಬ್ರೋಕರ್ ಮೂಲಕ ವಿಷಯಗಳ ಮೂಲಕ ಸಂದೇಶ ಕಳುಹಿಸುವುದು. QoS ಮಟ್ಟಗಳು ವಿತರಣಾ ಭರವಸೆಯನ್ನು ಹೊಂದಿಸುತ್ತವೆ.
  • CoAP: ನಿರ್ಬಂಧಿತ ಸಾಧನಗಳಿಗಾಗಿ HTTP-ರೀತಿಯ, UDP-ಆಧಾರಿತ ಹಗುರವಾದ ಪ್ರೋಟೋಕಾಲ್.

AI ಈ ಪ್ರೋಟೋಕಾಲ್‌ಗಳ ಫ್ರೇಮ್/ಪ್ಯಾಕೆಟ್ ರಚನೆಯನ್ನು ವಿಶ್ಲೇಷಿಸುತ್ತದೆ, ವೈರ್‌ಶಾರ್ಕ್ (ಪ್ಯಾಕೆಟ್ ವಿಶ್ಲೇಷಕ) ಕ್ಯಾಪ್ಚರ್ ಅನ್ನು ಅರ್ಥೈಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ ಮತ್ತು MQTT ವಿಷಯ ವಿನ್ಯಾಸವನ್ನು ವಿಮರ್ಶಿಸುತ್ತದೆ. ಆದರೆ ನಿಜವಾದ ದಟ್ಟಣೆಯನ್ನು ಪ್ಯಾಕೆಟ್ ಕ್ಯಾಪ್ಚರ್ ಮೂಲಕ ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸರ್ವರ್ ನಡವಳಿಕೆಯನ್ನು ನೈಜ ಪರೀಕ್ಷೆಯಿಂದ ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ.

ಚೆಕ್ಸಮ್, ಸಿಆರ್ಸಿ ಮತ್ತು ಫ್ರೇಮಿಂಗ್

ಹೆಚ್ಚಿನ ಪ್ರೋಟೋಕಾಲ್‌ಗಳು ಡೇಟಾ ದೋಷಪೂರಿತವಾಗಿಲ್ಲ ಎಂದು ಪರಿಶೀಲಿಸಲು ಚೆಕ್‌ಸಮ್ ಅಥವಾ CRC (ಸೈಕ್ಲಿಕ್ ರಿಡಂಡೆನ್ಸಿ ಚೆಕ್) ಅನ್ನು ಬಳಸುತ್ತವೆ: ಕಳುಹಿಸುವವರು ಡೇಟಾದಿಂದ ಪರಿಶೀಲನೆ ಮೌಲ್ಯವನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತಾರೆ, ಸ್ವೀಕರಿಸುವವರು ಅದೇ ಲೆಕ್ಕಾಚಾರವನ್ನು ಮಾಡುತ್ತಾರೆ ಮತ್ತು ಹೋಲಿಸುತ್ತಾರೆ. AI ಸಿಆರ್‌ಸಿ/ಚೆಕ್‌ಸಮ್ ಲೆಕ್ಕಾಚಾರಕ್ಕಾಗಿ ಕೋಡ್ ಅನ್ನು ವಿವರಿಸುತ್ತದೆ ಮತ್ತು ಬರೆಯುತ್ತದೆ, ಆದರೆ ಬಹುಪದೀಯ ಆಯ್ಕೆ, ಅಂತ್ಯ, ಆರಂಭಿಕ ಮೌಲ್ಯ ಇತ್ಯಾದಿ ವಿವರಗಳು ಮಾನದಂಡಕ್ಕೆ ನಿರ್ದಿಷ್ಟವಾಗಿರುತ್ತವೆ; AI ನಿಂದ ರಚಿಸಲಾದ CRC ಕೋಡ್ ಅನ್ನು ಪ್ರೋಟೋಕಾಲ್‌ನ ಅಧಿಕೃತ ವ್ಯಾಖ್ಯಾನಕ್ಕೆ ಅಕ್ಷರಶಃ ಹೋಲಿಸಬೇಕು ಮತ್ತು ತಿಳಿದಿರುವ ಪರೀಕ್ಷಾ ವೆಕ್ಟರ್ ವಿರುದ್ಧ ಪರಿಶೀಲಿಸಬೇಕು.

ಮೂರು ಸಣ್ಣ ಪ್ರಕರಣಗಳು

ಪ್ರಕರಣ 1 - ಅಪೂರ್ಣ ಪುಲ್-ಅಪ್. ಒಂದು ತಂಡವು ಬ್ರೆಡ್‌ಬೋರ್ಡ್‌ನಲ್ಲಿ I2C ಸಂವೇದಕವನ್ನು ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ; ಸಾಧನದ ವಿಳಾಸವನ್ನು ಅಂಗೀಕರಿಸುವುದಿಲ್ಲ (ACK ಇಲ್ಲ). AI ಮಿಸ್ಸಿಂಗ್ ಪುಲ್-ಅಪ್ ರೆಸಿಸ್ಟರ್ ಮತ್ತು ಕಾಮನ್ ಗ್ರೌಂಡ್ ಅನ್ನು ಹೆಚ್ಚಾಗಿ ಕಾರಣವೆಂದು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. ತಾರ್ಕಿಕ ವಿಶ್ಲೇಷಕದೊಂದಿಗೆ SDA ರೇಖೆಯನ್ನು ನೋಡುವಾಗ, ಸಿಗ್ನಲ್ ಸಂಪೂರ್ಣವಾಗಿ ಉನ್ನತ ಮಟ್ಟವನ್ನು ತಲುಪಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ಕಂಡುಬರುತ್ತದೆ; ಪುಲ್-ಅಪ್ ರೆಸಿಸ್ಟರ್‌ಗಳನ್ನು ಸೇರಿಸಿದಾಗ ಸಂವಹನ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಪಾಠ: AI ಹೆಚ್ಚಾಗಿ ಕಾರಣವನ್ನು ಹೈಲೈಟ್ ಮಾಡಿದೆ, ವಿಶ್ಲೇಷಕ ಅದನ್ನು ದೃಢಪಡಿಸಿದೆ.

ಪ್ರಕರಣ 2 - ತಪ್ಪಾದ SPI ಮೋಡ್. ಒಬ್ಬ ಇಂಜಿನಿಯರ್ SPI ಸಾಧನದಿಂದ ಗಿಬ್ಬಿಶ್ ಡೇಟಾವನ್ನು ಓದುತ್ತಾನೆ. ಗಡಿಯಾರದ ಧ್ರುವೀಯತೆ/ಹಂತದ (CPOL/CPHA) ಅಸಾಮರಸ್ಯವನ್ನು ಸಂಭವನೀಯ ಕಾರಣವಾಗಿ AI ಸೂಚಿಸುತ್ತದೆ. ವಿಶ್ಲೇಷಕದಲ್ಲಿ, ಗಡಿಯಾರವು ಸಾಧನವು ನಿರೀಕ್ಷಿಸುವ ಅಂಚಿಗಿಂತ ವಿಭಿನ್ನವಾಗಿ ಮಾದರಿಯನ್ನು ತೋರುತ್ತಿದೆ; ಮೋಡ್ ಅನ್ನು ಸರಿಪಡಿಸಿದಾಗ, ಡೇಟಾ ಅರ್ಥಪೂರ್ಣವಾಗುತ್ತದೆ. ಪಾಠ: SPI ನಲ್ಲಿನ "ಡೇಟಾ ಆದರೆ ಅಸಂಬದ್ಧ" ರೋಗಲಕ್ಷಣವು ಹೆಚ್ಚಾಗಿ ಮೋಡ್ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ; ಮಾಪನವು ಇದನ್ನು ಸ್ಪಷ್ಟಪಡಿಸುತ್ತದೆ.

ಪ್ರಕರಣ 3 - MQTT QoS ತಪ್ಪು ತಿಳುವಳಿಕೆ. ಒಬ್ಬ ಇಂಟರ್ನ್ MQTT ಮೂಲಕ ಟೆಲಿಮೆಟ್ರಿಯನ್ನು ಕಳುಹಿಸುತ್ತಾನೆ ಆದರೆ ಕೆಲವು ಸಂದೇಶಗಳು ಕಳೆದುಹೋಗಿರುವುದನ್ನು ನೋಡುತ್ತಾನೆ ಮತ್ತು AI ಅನ್ನು ಕೇಳುತ್ತಾನೆ. AI ಹೇಳುತ್ತದೆ QoS 0 "ಹೆಚ್ಚಾಗಿ ಒಮ್ಮೆ, ವಿತರಣೆಯು ಖಾತರಿಯಿಲ್ಲ"; ವಿತರಣೆಯನ್ನು ಖಾತರಿಪಡಿಸಲು QoS 1/2 ಅಗತ್ಯವಿದೆ ಎಂದು ವಿವರಿಸುತ್ತದೆ, ಆದರೆ ಇದು ಓವರ್ಹೆಡ್ ಮತ್ತು ವಿಳಂಬವನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ. ಇಂಟರ್ನ್ ಟೆಲಿಮೆಟ್ರಿ ವಿಮರ್ಶಾತ್ಮಕತೆಯ ಆಧಾರದ ಮೇಲೆ QoS 1 ಗೆ ಬದಲಾಯಿಸುತ್ತದೆ ಮತ್ತು ನೈಜ ಪರೀಕ್ಷೆಯೊಂದಿಗೆ ಬ್ರೋಕರ್ ನಡವಳಿಕೆಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಪಾಠ: AI ಪ್ರೋಟೋಕಾಲ್ ಆಯ್ಕೆಯನ್ನು ವಿವರಿಸಿ; ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಕಾರ ಸರಿಯಾದ ಆಯ್ಕೆಯನ್ನು ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಪರೀಕ್ಷೆಯ ಮೂಲಕ ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ.

ನಕಲು ಮಾಡಬಹುದಾದ ಪ್ರಾಂಪ್ಟ್ ಟೆಂಪ್ಲೇಟ್‌ಗಳು

ಪ್ರೋಟೋಕಾಲ್ ವೈಫಲ್ಯದ ನ್ಯಾವಿಗೇಷನ್ ಟೆಂಪ್ಲೇಟ್"[I2C/SPI/UART/TCP/MQTT] ಸಂವಹನವು ಈ ಕೆಳಗಿನ ಲಕ್ಷಣವನ್ನು ಹೊಂದಿದೆ: [ಲಕ್ಷಣ]. ಸಂಭವನೀಯ ಕಾರಣಗಳನ್ನು ಹೆಚ್ಚು ಸಾಧ್ಯತೆಯಿಂದ ಕಡಿಮೆ ಸಾಧ್ಯತೆಗೆ ಶ್ರೇಣೀಕರಿಸಿ. ಪ್ರತಿಯೊಂದು ಕಾರಣಕ್ಕೂ: (1) ಇದು ಏಕೆ ಈ ರೋಗಲಕ್ಷಣವನ್ನು ನೀಡುತ್ತದೆ/ನನಗೆ ನೋಡಿ ದೃಢೀಕರಿಸಲಾಗಿದೆ, (3) ನಾನು ನಿರ್ಮೂಲನೆ ಮಾಡುವುದನ್ನು ನಿರ್ಣಯಿಸಬೇಡಿ;

ಫ್ರೇಮ್‌ವರ್ಕ್/ಪ್ಯಾಕೆಟ್ ವಿಶ್ಲೇಷಣೆ ಟೆಂಪ್ಲೇಟ್ "ಕೆಳಗಿನ [I2C/SPI/UART ಬೈಟ್ ಅರೇ / ಪ್ಯಾಕೆಟ್ ಕ್ಯಾಪ್ಚರ್] ವಿಷಯವನ್ನು ಕ್ಷೇತ್ರಗಳಾಗಿ ಮುರಿಯಿರಿ ಮತ್ತು ಪ್ರತಿ ಕ್ಷೇತ್ರವನ್ನು ವಿವರಿಸಿ (ವಿಳಾಸ, ಆಜ್ಞೆ, ಡೇಟಾ, ಚೆಕ್‌ಸಮ್/ಸಿಆರ್‌ಸಿ, ಫ್ಲ್ಯಾಗ್). ನಿಮ್ಮ ಊಹೆಯನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ತಿಳಿಸಿ. ಅಂತಿಮ ಮತ್ತು ಬಿಟ್ ಆದೇಶದ ಬಗ್ಗೆ ನಿಮ್ಮ ಕಾಮೆಂಟ್ ಅನ್ನು ಪರೀಕ್ಷಿಸಲು ಮತ್ತು ಪರಿಶೀಲಿಸಲು ನಾನು ಅಧಿಕೃತವಾಗಿ ಪರಿಶೀಲಿಸಬೇಕಾಗಿದೆ. ಡೇಟಾ: [ಅಂಟಿಸಿ]."

CRC/ಚೆಕ್‌ಸಮ್ ಪರಿಶೀಲನೆ ಟೆಂಪ್ಲೇಟ್"[ಪ್ರೋಟೋಕಾಲ್] ಗಾಗಿ CRC/ಚೆಕ್‌ಸಮ್ ಲೆಕ್ಕಾಚಾರವನ್ನು ವಿವರಿಸಿ: ಬಹುಪದೀಯ, ಆರಂಭಿಕ ಮೌಲ್ಯ, ಬಿಟ್ ಆರ್ಡರ್, ಅಂತಿಮ

ಪ್ರೋಟೋಕಾಲ್ ಆಯ್ಕೆಯ ಟೆಂಪ್ಲೇಟ್"ಈ ಕೆಳಗಿನ ಅಪ್ಲಿಕೇಶನ್‌ಗಾಗಿ ಸಾರಿಗೆ/ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಟೋಕಾಲ್ ಹೋಲಿಕೆಯನ್ನು ನಡೆಸುವುದು: [ಅಗತ್ಯತೆ: ವಿತರಣಾ ಗ್ಯಾರಂಟಿ, ಲೇಟೆನ್ಸಿ, ಪವರ್, ಬ್ಯಾಂಡ್‌ವಿಡ್ತ್, ಸಾಧನದ ನಿರ್ಬಂಧ]. TCP/UDP ಮತ್ತು MQTT/CoAP/HTTP ಆಯ್ಕೆಗಳನ್ನು ಈ ಮಾನದಂಡಗಳೊಂದಿಗೆ ಹೋಲಿಸಿ. ಆಯ್ಕೆಯ ಆಯ್ಕೆಯನ್ನು ಸ್ಪಷ್ಟಪಡಿಸಬೇಡಿ ಮತ್ತು ಆಯ್ಕೆಯನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಸೂಚಿಸಬೇಡಿ; ಪರೀಕ್ಷೆ."

ದುರ್ಬಲ ಪ್ರಾಂಪ್ಟ್ / ಬಲವಾದ ಪ್ರಾಂಪ್ಟ್

ದುರ್ಬಲ ಪ್ರಾಂಪ್ಟ್: "I2C ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿಲ್ಲ, ಏಕೆ?"

ಬಲವಾದ ಪ್ರಾಂಪ್ಟ್: "ನನ್ನ I2C ಸಂವೇದಕವು ACK ಮಾಡುವುದಿಲ್ಲ (ವಿಳಾಸವನ್ನು ಅಂಗೀಕರಿಸಲಾಗಿಲ್ಲ) ಸಂಭವನೀಯ ಕಾರಣಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ: ಪುಲ್-ಅಪ್, ಕಾಮನ್ ಗ್ರೌಂಡ್, ತಪ್ಪು ವಿಳಾಸ, ವೇಗ, ಕೇಬಲ್ ಕೆಪಾಸಿಟನ್ಸ್, ವಿವಾದ. ಪ್ರತಿಯೊಂದು ಕಾರಣಕ್ಕಾಗಿ, ಲಾಜಿಕ್ ವಿಶ್ಲೇಷಕದಲ್ಲಿ SDA/SCL ನಲ್ಲಿ ನಾನು ನೋಡುವದನ್ನು ಬರೆಯಿರಿ; ನಾನು ನೋಡುವ ಪಟ್ಟಿಯನ್ನು ತೆಗೆದುಹಾಕಲು ಬಯಸಿದೆ. ಅಳತೆ."

ದುರ್ಬಲ ಪ್ರಾಂಪ್ಟ್ ಒಂದೇ ಊಹೆಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ; ಶಕ್ತಿಯುತ ಪ್ರಾಂಪ್ಟ್ ರೋಗನಿರ್ಣಯದ ನಕ್ಷೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅದನ್ನು ಮಾಪನಕ್ಕೆ ಸಂಕುಚಿತಗೊಳಿಸಬಹುದು, ಆದೇಶಿಸಬಹುದು ಮತ್ತು ಪರಿಶೀಲಿಸಬಹುದು.

ಪ್ರೋಟೋಕಾಲ್ ಹೋಲಿಕೆ ಚಾರ್ಟ್

ಪ್ರೋಟೋಕಾಲ್

ಟೈಪ್ ಮಾಡಿ

ಬಲವಾದ ಬಿಂದು

ಪರಿಶೀಲನಾ ಸಾಧನ

UART

ಗಡಿಯಾರವಿಲ್ಲದೆ ಸರಣಿ

ಸರಳ, ಎರಡು ಸಾಲುಗಳು

ತಾರ್ಕಿಕ ವಿಶ್ಲೇಷಕ

ಎಸ್ಪಿಐ

ಧಾರಾವಾಹಿ, ಗಡಿಯಾರ

ವೇಗದ, ಪೂರ್ಣ ಡ್ಯುಪ್ಲೆಕ್ಸ್

ತಾರ್ಕಿಕ ವಿಶ್ಲೇಷಕ (CPOL/CPHA)

I2C

ಸರಣಿ, ವಿಳಾಸ

ಅನೇಕ ಸಾಧನಗಳು, ಕೆಲವು ಪಿನ್ಗಳು

ವಿಶ್ಲೇಷಕ (ACK, ಪುಲ್-ಅಪ್)

ಟಿಸಿಪಿ

ನೆಟ್ವರ್ಕ್, ಸಾರಿಗೆ

ವಿಶ್ವಾಸಾರ್ಹ, ಕ್ರಮದಲ್ಲಿ

ಪ್ಯಾಕೆಟ್ ವಿಶ್ಲೇಷಕ (ವೈರ್‌ಶಾರ್ಕ್)

ಯುಡಿಪಿ

ನೆಟ್ವರ್ಕ್, ಸಾರಿಗೆ

ವೇಗದ, ಕಡಿಮೆ ಸುಪ್ತತೆ

ಪ್ಯಾಕೆಟ್ ವಿಶ್ಲೇಷಕ

MQTT

ಅಪ್ಲಿಕೇಶನ್

ಹಗುರವಾದ, ಪಬ್/ಸಬ್, QoS

ಬ್ರೋಕರ್ ಲಾಗ್ + ಪ್ಯಾಕೆಟ್ ಕ್ಯಾಪ್ಚರ್

ಎಚ್ಚರಿಕೆ: ಪ್ರೋಟೋಕಾಲ್ ಕ್ಯಾಪ್ಚರ್ ಅನ್ನು AI ಅರ್ಥೈಸಿಕೊಳ್ಳುವುದು ವೇಗವಾಗಿರುತ್ತದೆ, ಆದರೆ AI ಬಿಟ್ ಆರ್ಡರ್ ಅಥವಾ ಫೀಲ್ಡ್ ಬೌಂಡರಿಯನ್ನು ತಪ್ಪಾಗಿ ಊಹಿಸಬಹುದು. ಪ್ರೋಟೋಕಾಲ್ನ ಅಧಿಕೃತ ವಿವರಣೆ ಮತ್ತು ತಿಳಿದಿರುವ ಪರೀಕ್ಷಾ ವೆಕ್ಟರ್ ವಿರುದ್ಧ ಪ್ರತಿ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಪರಿಶೀಲಿಸಿ.

ಸಾಮಾನ್ಯ ತಪ್ಪುಗಳು

  • ದೋಷದ ಕಾರಣವನ್ನು ಅಳೆಯದೆ AI ಮುನ್ಸೂಚನೆಯ ಆಧಾರದ ಮೇಲೆ ಅದನ್ನು ಬದಲಾಯಿಸುವುದು. ವಿಶ್ಲೇಷಕದ ನೋಟವು ನಿಮ್ಮನ್ನು ಸರಿಯಾದ ಕಾರಣಕ್ಕೆ ಕರೆದೊಯ್ಯುತ್ತದೆ.
  • SPI ನಲ್ಲಿ CPOL/CPHA ಅನುಸರಣೆಯನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತಿದೆ. "ಡೇಟಾ ಇದೆ ಆದರೆ ಇದು ಅಸಂಬದ್ಧ" ಸಾಮಾನ್ಯವಾಗಿ ಮೋಡ್ ಅಸಾಮರಸ್ಯವಾಗಿದೆ.
  • I2C ನಲ್ಲಿ ಪುಲ್-ಅಪ್ ಮತ್ತು ಸಾಮಾನ್ಯ ನೆಲೆಯನ್ನು ಮರೆತುಬಿಡುವುದು. ಇದು "ಎಲ್ಲವೂ ಕೆಲಸ ಮಾಡುತ್ತಿಲ್ಲ" ಎಂಬ ಸಾಮಾನ್ಯ ಕಾರಣವಾಗಿದೆ.
  • CRC ನಿಯತಾಂಕಗಳನ್ನು ಊಹಿಸಿ. ಬಹುಪದೋಕ್ತಿ, ಪ್ರಾರಂಭ, ಬಿಟ್ ಕ್ರಮವು ಮಾನದಂಡಕ್ಕೆ ನಿರ್ದಿಷ್ಟವಾಗಿದೆ; ಇದನ್ನು ಪರೀಕ್ಷಾ ವೆಕ್ಟರ್ ಮೂಲಕ ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ.
  • ವಿತರಣಾ ಖಾತರಿಯೊಂದಿಗೆ MQTT QoS ಅನ್ನು ಗೊಂದಲಗೊಳಿಸುವುದು. QoS 0 ಖಾತರಿ ನೀಡುವುದಿಲ್ಲ; ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಕಾರ ಆಯ್ಕೆಯನ್ನು ತಯಾರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪರೀಕ್ಷಿಸಲಾಗುತ್ತದೆ.

ಸಾರಾಂಶದಲ್ಲಿ

ಈ ಘಟಕದಲ್ಲಿ ನೀವು I2C/SPI/UART ಮತ್ತು TCP/IP, MQTT, ಫ್ರೇಮ್/ಪ್ಯಾಕೆಟ್ ವಿಶ್ಲೇಷಣೆಯಂತಹ ಪ್ರೋಟೋಕಾಲ್‌ಗಳನ್ನು ವಿವರಿಸುವಲ್ಲಿ AI ಅನ್ನು ಪ್ರಬಲ ಸಹಾಯವಾಗಿ ಬಳಸಿದ್ದೀರಿ ಮತ್ತು ದೋಷದ ಕಾರಣಗಳನ್ನು ವ್ಯವಸ್ಥಿತವಾಗಿ ಸಂಕುಚಿತಗೊಳಿಸಿದ್ದೀರಿ. ಆದರೆ ಪ್ರೋಟೋಕಾಲ್‌ಗಳು ನಿಖರ ಮತ್ತು ಪ್ರಮಾಣಿತ-ಬೌಂಡ್: ಒಂದು ರೇಖೆಯು ವಾಸ್ತವವಾಗಿ ಏನು ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ತರ್ಕ/ಪ್ಯಾಕೆಟ್ ವಿಶ್ಲೇಷಕದಿಂದ ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ, ವಿಶ್ಲೇಷಣೆಯ ನಿಖರತೆಯನ್ನು ಔಪಚಾರಿಕ ವ್ಯಾಖ್ಯಾನ ಮತ್ತು ಪರೀಕ್ಷಾ ವೆಕ್ಟರ್‌ನಿಂದ ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ, ದೋಷದ ಕಾರಣವನ್ನು ಮಾಪನದಿಂದ ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ. "ಹೆಚ್ಚಾಗಿ ಕಾರಣ ಮತ್ತು ಅದನ್ನು ದೃಢೀಕರಿಸಲು ಅಳತೆ" ನೀಡಲು AI ಅನ್ನು ನಿರ್ದೇಶಿಸಿ; ವಿಶ್ಲೇಷಕ ಮತ್ತು ಮಾನದಂಡವು ನಿರ್ಧರಿಸಲಿ.

ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯ

ಸರಣಿ ಪ್ರೋಟೋಕಾಲ್ ವೈಫಲ್ಯದ ಸನ್ನಿವೇಶವನ್ನು ಆಯ್ಕೆಮಾಡಿ (ಉದಾ. I2C ACK ಇಲ್ಲ). "ಪ್ರೋಟೋಕಾಲ್ ದೋಷ ಕಿರಿದಾಗುವಿಕೆ" ಟೆಂಪ್ಲೇಟ್‌ನೊಂದಿಗೆ AI ನಿಂದ ಅನುಕ್ರಮ ಮತ್ತು ಅಳತೆ-ಪರಿಶೀಲಿಸಬಹುದಾದ ರೋಗನಿರ್ಣಯದ ನಕ್ಷೆಯನ್ನು ವಿನಂತಿಸಿ. ನಂತರ ಮಾದರಿ ಬೈಟ್ ಅರೇ (ಉದಾ. ಸಂವೇದಕ ಓದುವ ಚೌಕಟ್ಟು) ಅನ್ನು ತೆಗೆದುಕೊಂಡು ಅದನ್ನು "ಫ್ರೇಮ್/ಪ್ಯಾಕೆಟ್ ಪಾರ್ಸಿಂಗ್" ಮಾದರಿಯೊಂದಿಗೆ ಇರಿಸಿ ಮತ್ತು ಅಂತ್ಯದ ಊಹೆಯನ್ನು ಗಮನಿಸಿ. ಅಂತಿಮವಾಗಿ, "CRC/ಚೆಕ್‌ಸಮ್ ಪರಿಶೀಲನೆ" ಟೆಂಪ್ಲೇಟ್‌ನೊಂದಿಗೆ ತಿಳಿದಿರುವ ಪರೀಕ್ಷಾ ವೆಕ್ಟರ್ ವಿರುದ್ಧ CRC ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ.

ಪರಿಶೀಲನಾಪಟ್ಟಿ

  • [ ] ನಾನು ವಿಶ್ಲೇಷಕದ ಮಾಪನದ ಮೂಲಕ ವೈಫಲ್ಯದ ಕಾರಣವನ್ನು ದೃಢಪಡಿಸಿದೆ, AI ಮುನ್ಸೂಚನೆಯಿಂದ ಅಲ್ಲ.
  • [ ] ನಾನು SPI ನಲ್ಲಿ CPOL/CPHA ಅನ್ನು ಪಟ್ಟಿ ಮಾಡಿದ್ದೇನೆ, I2C ನಲ್ಲಿ ವಿಳಾಸ/ಪುಲ್-ಅಪ್/ಸಾಮಾನ್ಯ ನೆಲದ ನಿಯಂತ್ರಣ.
  • [ ] ನಾನು ಫ್ರೇಮ್/ಪ್ಯಾಕೆಟ್ ಪಾರ್ಸಿಂಗ್ ಅನ್ನು ಅಧಿಕೃತ ಪ್ರೋಟೋಕಾಲ್ ವ್ಯಾಖ್ಯಾನದೊಂದಿಗೆ ಹೋಲಿಸಿದೆ.
  • [ ] ನಾನು ಪರೀಕ್ಷಾ ವೆಕ್ಟರ್‌ನೊಂದಿಗೆ CRC/ಚೆಕ್‌ಸಮ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿದ್ದೇನೆ.
  • [ ] ನಾನು ಸಾರಿಗೆ/ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಟೋಕಾಲ್ ಆಯ್ಕೆಯನ್ನು ಅವಶ್ಯಕತೆಗೆ ಅನುಗುಣವಾಗಿ ಮಾಡಿದ್ದೇನೆ ಮತ್ತು ಅದನ್ನು ನೈಜ ಪರೀಕ್ಷೆಯೊಂದಿಗೆ ಪರೀಕ್ಷಿಸಿದೆ.
  • [ ] ನಾನು MQTT QoS ನ ವಿತರಣಾ ಗ್ಯಾರಂಟಿ ಅರ್ಥವನ್ನು ಸರಿಯಾಗಿ ಅರ್ಥೈಸಿದ್ದೇನೆ.