블루투스 LE를 사용한 ‘Half-duplex’ 음성 통신 (1)블루투스 LE의 개요 블루투스 LE를 사용한 ‘Half-duplex’ 음성 통신 (2)BlueVoice 애플리케이션 블루투스 LE를 사용한 ‘Half-duplex’ 음성 통신 (3)실제 하드웨어 구현 3. 실제 하드웨어 구현 블루투스 LE 통신을 지원하는 간단한 무선 센서 네트워크 플랫폼에서 BlueVoice를 실제로 평가하기 위해서 앞서 설명한 전체 애플리케이션을 실제 하드웨어로 구현했다. 이를 위해서 STMicroelectronics의 80MHz 32비트 Cortex-M4 마이크로컨트롤러 STM32L476을 기반으로 한 오픈 개발 플랫폼인 STM32 Nucleo L476 보드를 사용했다. 이 시스템은 무선 센서 네트워크 애플리케이션에 사용되는 일반 플랫폼과 비교하면 매우 강력한 마이크로컨트롤러를 포함하고 있는데, STM32 Nucelo를 선택한 것은 유연성과 범용성이 뛰어나기 때문이다. 이 보드는 일련의 커넥티비티 지원 및 확장 헤더가 제공되기 때문에 특수 확장 보드를 적용해 기능을 얹기가 용이하다. 그러므로 새로운 아이디어를
블루투스 LE를 사용한 ‘Half-duplex’ 음성 통신 (1)블루투스 LE의 개요 블루투스 LE를 사용한 ‘Half-duplex’ 음성 통신 (2)BlueVoice 애플리케이션 블루투스 LE를 사용한 ‘Half-duplex’ 음성 통신 (3)실제 하드웨어 구현 BlueVoice 애플리케이션 이 장에서는 BlueVoice 애플리케이션을 소개한다. 먼저 음성 통신 블루투스 LE 프로파일에 대해서 살펴 본 후 애플리케이션 설계와 관련해서 디바이스들의 통신 역할, 오디오 처리 및 압축, 패킷화 문제, 대역폭 요구조건 등을 살펴본다. 구성 방식은 오디오 포착(audio acquisition)에 따라 두 가지로 나뉘며, 방식에 따라 전력 소모 또한 달라진다. 그리고 애플리케이션도 제약사항 별로 나뉜다. 이장의 후반부에서는 실제 하드웨어 디바이스로 BlueVoice를 다루고 끝으로 전력 소모, 메모리 풋프린트, 처리(processing)관련 요구사항, ASR(Automatic Speech Recognition) 성능을 측정한 성능을 비교 및 논의한다. ⓒGetty images Bank 1. 서비스 정의
블루투스 LE를 사용한 ‘Half-duplex’ 음성 통신 (1)블루투스 LE의 개요 블루투스 LE를 사용한 ‘Half-duplex’ 음성 통신 (2)BlueVoice 애플리케이션 블루투스 LE를 사용한 ‘Half-duplex’ 음성 통신 (3)실제 하드웨어 구현 블루투스 LE는 IoT 시대 구현의 중요한 기술로 인식되고 있다. 배터리 구동 IoT 기기의 무선 통신에서 이 기술이 이상적인 이유는 극저전력 소모라는 특징 때문이다. 비록 블루투스 저-에너지 표준이 현재로서는 특정 애플리케이션들에서만 사용되지만, 혁신적인 솔루션의 등장으로 멀티미디어 스트리밍 같은 다른 애플리케이션으로도 이 기술이 확산될 수 있을 것이다. 이에 블루투스 저-에너지 장치의 음성 스트리밍 애플리케이션인 BlueVoice를 소개한다. 먼저 음성 스트리밍 서비스를 지원하는데 필요한 확장 서비스 세트에 대해 알아본 뒤 실제 하드웨어로 구현된 애플리케이션의 성능을 살펴본다. 지난 수 십 년 동안 인터넷 사용이 폭발적으로 늘어나면서 일상생활 곳곳에서 사용되고 있다. 앞으로는 더욱 확장되면서 수십억, 수십조의 고유 식별이 가능한 무