1. 2014 스마트디바이스지능통신 중간 고사(100)
Smart Device M2M
Date: 2014-05-16
1. 현재 기술 개발 추세는 Wearable Device가 중심이 되고 있지만 향후
M2M(Machine-to-Machine)까지 이를 수 있습니다. Wearable과 M2M 기술
개발을 가속화시킬 수 있는 Smartphone의 역할은 무엇인지 논증하시오. (30)
Wearable과 M2M의 특성상 고속 계산, 무선 연결, 배터리 사용 시간에 약점
을 가지고 있다. 만약 Wearable과 M2M Device를 Smartphone을 매개로
Internet에 연결한다면 Wearable과 M2M의 약점을 개선할 수 있다.
- 고속 계산: 단순 정보만 Smartphone에 전달하고 복잡한 계산은
Smartphone 혹은 Internet Server가 담당하게 하고 Wearable과 M2M은 최종
결과만 수신한다.
- 무선 연결: Wearable과 M2M은 소형화와 저가격화가 중요하므로 복잡한
통신 방식을 채택하기 어렵다. 따라서, 단순한 Bluetooth, ZigBee, NFC 등을
Wearable과 M2M에 장착하여 Smartphone과 통신하게 한다. Smartphone은
3G, LTE 등을 사용하여 Network 접근성을 높인다.
- 배터리 사용 시간: Wearable과 M2M의 소형화로 인해 고성능 배터리 장착
은 불가능하다. 따라서, 필요한 경우에만 Wearable과 M2M을 동작시키고 외
부 Network간의 중앙 관제는 Smartphone이 하는 것이 유리하다.
2. Serial Communication에 쓰이는 Parity 기법에 대해 답하시오. (30)
1) Parity 기법이 필요한 이유는 무엇인가? (10)
- Network에서는 항상 잡음이 발생하기 때문에 통신시 잡음에 의한 오류 검
출이 반드시 필요하다. Parity는 간단하지만 1bit 오류 검출이 가능하여 매우
다양하게 쓰인다.
2) Data를 7bits로 Encoding하고 마지막에 Even Parity를 붙인다. 다음 두 가
2. 지 경우에 대해 적절한 Parity Bit를 붙이고 설명하라. (20)
- 1100011(?)
- 0011100(?)
- 11000110: 7bits Data가 표현하는 1의 개수가 4이므로 마지막에 단순히 0
만 붙여 전체 8bits의 1의 개수가 짝수가 되도록 한다.
- 00111001: 7bits Data가 표현하는 1의 개수가 3이므로 마지막에 1을 추가
로 붙여 전체 8bits의 1의 개수가 짝수가 되도록 한다.
3. Arduino A와 B를 이용하여 Serial Communication을 구현한다고 가정한다.
(40)
1) Arduino A의 Tx는 D2, Rx는 D5로 설정하고 Arduino B의 Tx는 D3, Rx는
D9을 설정한다. 이 설정에 필요한 배선을 그려라. (10)
2) 시작시 Arduino A는 “Hello”를 B에 전송하여 B의 모니터에 출력하고
Arduino B는 “Welcome”을 A에 전송하여 A에 출력하는 Arduino Sketch
Program를 각각 작성하라. 각 Code당 12줄 내외로 작성 필요. (30)
- SoftwareSerial 변수를 정의하고 getSerialInput을 사용하라.
- setup과 loop 함수만 작성하라.
Arduino A를 위한 Code Arduino B를 위한 Code
#include <SoftwareSerial.h>
SoftwareSerial myPart(5, 2);
#include <SoftwareSerial.h>
SoftwareSerial myPart(9, 3);