KR101604694B1 - Method of messages exchanging and transmitting devices and receving devices - Google Patents
Method of messages exchanging and transmitting devices and receving devices Download PDFInfo
- Publication number
- KR101604694B1 KR101604694B1 KR1020090071743A KR20090071743A KR101604694B1 KR 101604694 B1 KR101604694 B1 KR 101604694B1 KR 1020090071743 A KR1020090071743 A KR 1020090071743A KR 20090071743 A KR20090071743 A KR 20090071743A KR 101604694 B1 KR101604694 B1 KR 101604694B1
- Authority
- KR
- South Korea
- Prior art keywords
- message
- physical layer
- data
- mac
- data unit
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0006—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/08—Testing, supervising or monitoring using real traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
- H04W28/065—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information using assembly or disassembly of packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
본 발명은 무선 네트워크의 송신 디바이스에서 수신 디바이스 간 왕복 시간 측정을 위하여 MAC(medium access control) 계층에서 AVC(Audio Video Control)계층으로부터 상기 송신 디바이스를 식별하기 위한 제1식별자, 상기 수신 디바이스를 식별하기 위한 제2식별자 및 제3식별자를 포함하는 에코 요청 메시지(Echo Request Message)를 수신하는 단계; 상기 MAC 계층에서 메시지 프리앰블, 메시지 타입 및 상기 에코 요청 커맨드를 포함하는 MAC 메시지를 구성하여 물리계층(Physical layer)으로 전달하는 단계; 상기 물리계층에서 적어도 하나 이상의 헤더, 상기 MAC 메시지 및 오디오/비디오(A/V) 데이터를 포함하는 제1 물리계층 데이터 유닛을 상기 수신 디바이스로 전송하는 단계; 및 상기 수신 디바이스로부터 상기 에코 요청 커맨드에 대한 응답으로 상기 제3식별자가 포함된 에코 보고 메시지(Echo Report Message)를 포함하는 제2 물리계층 데이터 유닛을 수신하는 단계를 포함하는 메시지 교환 방법에 관한 것이다.A first identifier for identifying the transmitting device from an AVC (Audio Video Control) layer in a medium access control (MAC) layer for the purpose of measuring a round trip time between receiving devices in a wireless network transmission device, Receiving an echo request message including a second identifier and a third identifier for the first identifier; Constructing a MAC message including a message preamble, a message type, and the echo request command in the MAC layer and delivering the MAC message to a physical layer; Transmitting to the receiving device a first physical layer data unit including at least one header, the MAC message, and audio / video (A / V) data at the physical layer; And receiving a second physical layer data unit including an echo report message including the third identifier in response to the echo request command from the receiving device .
WHDI, Echo 요청 메시지, Echo 보고 메시지, A/V 데이터, 식별자 WHDI, Echo Request Message, Echo Report Message, A / V Data, Identifier
Description
본 발명은 메시지 교환 방법 및 송수신 디바이스에 관한 것으로, 보다 상세하게는, 무선 네트워크에서 디바이스간 메시지를 교환하는 방법 및 이를 위한 송수신 디바이스에 관한 것이다.The present invention relates to a message exchange method and a transmission / reception device, and more particularly, to a method for exchanging messages between devices in a wireless network and a transmission / reception device therefor.
최근에 통신, 컴퓨터 및 네트워크 기술의 발달로 인해 수많은 종류의 네트워크가 개발되어 실생활에서 구현되고 있다. 네트워크는 유선 또는 무선 인터넷과 같이전세계를 연결하는 대규모 네트워크가 존재하는 반면, 일반 가정 또는 직장 등과 같은 한정된 공간에서 가전 제품 사이를 연결하는 소규모의 유선 또는 무선 네트워크도 존재한다. 네트워크의 종류가 다양해짐에 따라 네트워크와 네트워크 사이 또는 디바이스와 디바이스를 연결하여 서로 간에 통신을 수행할 수 있도록 하는 인터페이싱(interfacing)기술 또한 다양해지고 있다.Recently, with the development of communication, computer and network technology, many kinds of networks have been developed and implemented in real life. While networks have large networks that connect the world, such as wired or wireless Internet, there are small wired or wireless networks that connect home appliances in a limited space, such as a typical home or workplace. As the kinds of networks have become diverse, interfacing technologies have been also diversified so that communication between networks and networks or between devices and devices can be performed.
도 1은 무선 사설망(WPAN: Wireless Private Access Network)의 일종인 WVAN(Wireless Video Access Network)의 일 예를 개략적으로 도시한 도면이다.1 is a diagram schematically illustrating an example of a WVAN (Wireless Video Access Network), which is a kind of wireless private access network (WPAN).
WVAN은 가정과 같은 10m 이내의 한정된 공간에서 디지털 기기들 간에 무선 네트워크를 구성하여 약 7 GHz의 대역폭으로 4.5 Gbps 이상의 쓰루풋(throughput)을 확보하여 1080P A/V 스트림의 무압축 전송을 지원할 수 있는 무선 네트워크이다. 따라서, 한정된 공간 내에서 개인 디바이스(device)간 구성된 네트워크이고, 디바이스 간 직접 통신하여 네트워크를 구성하여 애플리케이션(application) 사이에 끊김없이 정보를 교환할 수 있도록 한다. WVAN is a wireless network capable of supporting the uncompressed transmission of 1080P A / V streams by establishing a wireless network between digital devices in a limited space of 10m or less such as the home, securing a throughput of 4.5 Gbps or more at a bandwidth of about 7 GHz, to be. Therefore, it is a network constituted by individual devices within a limited space, and it is possible to communicate seamlessly between applications by configuring a network by directly communicating between devices.
도 1을 참조하면, WPAN은 둘 이상의 사용자 디바이스(11~15)로 구성되며, 그 중 하나의 디바이스는 조정기(coordinator, 11)로서 동작한다. 상기 조정기(11)는 WPAN의 기본 타이밍을 제공하고 QoS(Quality of Service) 요구사항을 제어하는 등의 역할을 수행한다. 디바이스로 사용될 수 있는 장치로는 컴퓨터, PDA, 노트북, 디지털 TV, 캠코더, 디지털 카메라, 프린터, 마이크, 스피커, 헤드셋, 바코드 판독기, 디스플레이, 휴대폰 등이 있으며 모든 디지털 기기가 이용될 수 있다.Referring to FIG. 1, a WPAN includes two or
고용량 비디오 버스(high-capacity video bus)는 1080p 이상의 HD 화면과 고음질의 오디오 데이터를 전송하기 위해서 1 Gbps 이상의 고속 디지털 신호 전송 방식을 사용하고 있다. 그러나, 이러한 고용량 비디오 버스는 디바이스간 연결된 특정 케이블을 통해 전송되고 있어 고속의 A/V 버스의 데이터를 무선으로 실시간으로 전송하고자 하는 요구가 늘어나고 있다. 무선으로 고속의 A/V 버스의 데이터 전송시 케이블을 줄일 수 있고 디바이스간 거리 제한이 없다는 장점이 있다. 그러나, WLAN(IEEE802.11)의 경우 물리계층 시스템에서 A/V 데이터와 다른 데이터를 모두 같은 일반적인 데이터로 간주하여 처리하기 때문에 무선으로 고속의 A/V 버스의 데이터를 전송하고자 하는 목적을 달성하는데 어려움이 있다. The high-capacity video bus uses a high-speed digital signal transmission method of 1 Gbps or higher to transmit high-definition audio data of 1080p or more on the HD screen. However, since such a high capacity video bus is transmitted through a specific cable connected between the devices, there is a growing demand for transmitting data of a high-speed A / V bus in real time over the air. There is an advantage that the cable can be reduced when transmitting data of high-speed A / V bus wirelessly and there is no distance limitation between devices. However, in the case of WLAN (IEEE802.11), since the A / V data and other data are regarded as common data in the physical layer system, the object of transmitting the data of high speed A / V bus wirelessly is achieved There is a difficulty.
무선 사설망(WPAN: Wireless Private Access Network)의 일종인 WVAN(Wireless Video Access Network)은 물리계층 시스템에서 A/V 데이터와 다른 데이터를 모두 같은 일반적 데이터로 간주하여 처리하기 때문에 무선으로 고속의 A/V 버스의 데이터를 전송하고자 하는 목적을 달성하는데 어려움이 있다. WVAN (Wireless Video Access Network), which is a kind of wireless private access network (WPAN), treats A / V data and other data as the same general data in the physical layer system, There is a difficulty in achieving the object of transmitting data on the bus.
이에 따라 무선 네트워크에서 A/V 데이터 전송을 위한 효율적인 무선 경로 성능 검사용 테스트가 요구된다.Accordingly, there is a need for a test for an efficient radio path performance test for A / V data transmission in a wireless network.
본 발명은 상기와 같은 문제점을 해결하기 위하여 안출된 것으로서, 사용자 디바이스간 특정 메시지 교환을 통해 RTT(Round Trip Time) 테스트를 수행함으로써 무선 경로 성능 검사를 수행하는 방법을 제공하는 것이다.SUMMARY OF THE INVENTION The present invention is conceived to solve the problems as described above, and it is an object of the present invention to provide a method of performing a radio path performance test by performing a Round Trip Time (RTT) test through exchange of a specific message between user devices.
본 발명의 또 다른 목적은 사용자 디바이스간 무선 경로에 대한 최대 전송 용량의 예측을 기반으로 메시지 전송 간격을 조정함으로써 쓰루풋 오버플로우(Throughput overflow)에 따른 메시지 손실을 줄이는 방안을 제공하는 것이다.It is another object of the present invention to provide a method for reducing message loss due to throughput overflow by adjusting a message transmission interval based on a prediction of a maximum transmission capacity for a radio path between user devices.
본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, unless further departing from the spirit and scope of the invention as defined by the appended claims. It will be possible.
상기의 기술적 과제를 이루기 위하여, 본 발명의 제 1특징에 의한 일 실시예 에 따른 무선 네트워크의 송신 디바이스에서 수신 디바이스 간 왕복 시간 측정을 위한 메시지 교환 방법은, MAC(medium access control) 계층에서 AVC(Audio Video Control)계층으로부터 상기 송신 디바이스를 식별하기 위한 제1식별자, 상기 수신 디바이스를 식별하기 위한 제2식별자 및 제3식별자를 포함하는 에코 요청 메시지(Echo Request Message)를 수신하는 단계, 상기 MAC 계층에서 메시지 프리앰블, 메시지 타입 및 상기 에코 요청 메시지를 포함하는 MAC 메시지를 구성하여 물리계층(Physical layer)으로 전달하는 단계, 상기 물리계층에서 적어도 하나 이상의 헤더, 상기 MAC 메시지 및 오디오/비디오(A/V) 데이터를 포함하는 제1 물리계층 데이터 유닛을 상기 수신 디바이스로 전송하는 단계 및 상기 수신 디바이스로부터 상기 에코 요청 메시지에 대한 응답으로 상기 제3식별자가 포함된 에코 보고 메시지(Echo Report Message)를 포함하는 제2 물리계층 데이터 유닛을 수신하는 단계를 포함한다. According to another aspect of the present invention, there is provided a method for exchanging messages between a receiving device and a recipient device in a wireless network, Receiving an Echo Request message including a first identifier for identifying the transmitting device from the Audio Video Control layer, a second identifier for identifying the receiving device, and a third identifier; (MAC) message including the message preamble, the message type, and the echo request message, and transmitting the MAC message to the physical layer. In the physical layer, at least one header, the MAC message, and the audio / ) ≪ / RTI > to the receiving device; Seen from the device in response to the Echo-Request message includes receiving a second physical layer data unit comprising a report message echo (Echo Report Message) containing the third identifier.
상기 MAC 메시지는 상기 물리계층에서 상기 A/V 데이터와 멀티플렉싱될 수 있으며, 상기 적어도 하나 이상의 헤더는 기본 헤더(Basic Header) 및 확장 헤더(Extended Header)를 포함하고, 상기 MAC 메시지는 상기 확장 헤더에 포함될 수 있다. 그리고, 상기 MAC 메시지는 상기 수신 디바이스에서의 오류 검출을 위해 상기 MAC 계층에서 부가된 CRC(Cyclic Redundancy Check) 코드를 포함할 수 있다.The MAC message may be multiplexed with the A / V data in the physical layer, and the at least one header includes a basic header and an extended header, . The MAC message may include a CRC (Cyclic Redundancy Check) code added in the MAC layer for error detection in the receiving device.
상기 MAC 메시지에 포함되는 상기 메시지 타입은 상기 에코 요청 메시지가 AVC 커맨드(AVC command)임을 지시할 수 있다.The message type included in the MAC message may indicate that the echo request message is an AVC command.
바람직하게는, 상기 제1 물리계층 데이터 유닛은 하향링크 물리계층 데이터 유닛(DLPDU: Downlink PHY Data UNIT)이고, 상기 제2 물리계층 데이터 유닛은 상향링크 제어 물리계층 데이터 유닛(ULCPDU: Uplink Control PHY Data UNIT)일 수 있다. 또는, 상기 제1 물리계층 데이터 유닛은 상향링크 제어 물리계층 데이터 유닛(ULCPDU: Uplink Control PHY Data UNIT)이고, 상기 제2 물리계층 데이터 유닛은 하향링크 물리계층 데이터 유닛(DLPDU: Downlink PHY Data UNIT)일 수 있다.Preferably, the first physical layer data unit is a downlink physical layer data unit (DLPDU) and the second physical layer data unit is an uplink control physical layer data unit (ULCPDU) UNIT). Alternatively, the first physical layer data unit is an uplink control physical layer data unit (ULCPDU) and the second physical layer data unit is a downlink physical layer data unit (DLPDU) Lt; / RTI >
상기 제1 물리계층 데이터 유닛에 포함되는 상기 적어도 하나 이상의 헤더는 동기화를 위한 시간 정보 및 상기 무선 네트워크를 구성하는 디바이스들의 리스트를 포함할 수 있다.The at least one header included in the first physical layer data unit may include time information for synchronization and a list of devices constituting the wireless network.
여기서, 상기 제1 물리계층 데이터 유닛은, 상기 MAC 메시지 및 상기 적어도 하나 이상의 헤더가 전송되는 제1 시간 구간 및 상기 A/V 데이터가 전송되는 제2 시간 구간을 포함하는 시간 구간 동안 전송될 수 있고, 상기 제2 물리계층 데이터 유닛은 상기 제1 시간 구간 동안 전송될 수 있다. Here, the first physical layer data unit may be transmitted during a time interval including a first time interval in which the MAC message and the at least one header are transmitted and a second time interval in which the A / V data is transmitted , And the second physical layer data unit may be transmitted during the first time interval.
상기의 기술적 과제를 이루기 위하여, 본 발명의 제 2특징에 의한 일 실시예에 따른 무선 네트워크의 송신 디바이스는, 상기 송신 디바이스를 식별하기 위한 제1식별자, 수신 디바이스를 식별하기 위한 제2식별자 및 제3식별자를 포함하는 에코 요청 메시지를 생성하는 AVC 계층, 메시지 프리앰블, 메시지 타입 및 상기 AVC 계층으로부터 전달받은 상기 에코 요청 메시지를 포함하는 MAC 메시지를 생성하는 MAC 계층 및 적어도 하나 이상의 헤더, 상기 MAC 메시지 및 오디오/비디오(A/V) 데이터를 포함하는 제1 물리계층 데이터 유닛을 생성하여 상기 수신 디바이스로 전송 하고, 상기 수신 디바이스로부터 상기 에코 요청 메시지에 대한 응답으로 상기 제3식별자가 포함된 에코 보고 메시지를 포함하는 제2 물리계층 데이터 유닛을 수신하는 물리계층을 포함한다.According to another aspect of the present invention, there is provided a transmitting device for a wireless network, including a first identifier for identifying a transmitting device, a second identifier for identifying a receiving device, A MAC layer for generating a MAC message including an AVC layer for generating an Echo Request message including the identifier, a message preamble, a message type, and the Echo Request message received from the AVC layer, and at least one header, Generating a first physical layer data unit including audio / video (A / V) data and transmitting the first physical layer data unit to the receiving device, receiving, in response to the echo request message, And a physical layer for receiving a second physical layer data unit including the second physical layer data unit.
상기 물리계층은 상기 MAC 메시지를 상기 A/V 데이터와 멀티플렉싱할 수 있고, 상기 적어도 하나 이상의 헤더는 기본 헤더(Basic Header) 및 확장 헤더(Extended Header)를 포함하고, 상기 MAC 메시지는 상기 확장 헤더에 포함될 수 있다. 그리고, 상기 MAC 계층은 상기 수신 디바이스에서의 오류 검출을 위해 상기 MAC 메시지에 CRC 코드를 부가할 수 있으며, 상기 MAC 메시지에 포함되는 상기 메시지 타입은 상기 에코 요청 메시지가 AVC 커맨드임을 지시할 수 있다.Wherein the physical layer is capable of multiplexing the MAC message with the A / V data, and the at least one header includes a basic header and an extended header, . The MAC layer may add a CRC code to the MAC message for error detection in the receiving device, and the message type included in the MAC message may indicate that the echo request message is an AVC command.
바람직하게는, 상기 제1 물리계층 데이터 유닛은 하향링크 물리계층 데이터 유닛(DLPDU)이고, 상기 제2 물리계층 데이터 유닛은 상향링크 제어 물리계층 데이터 유닛(ULCPDU)일 수 있다. 또는, 상기 제1 물리계층 데이터 유닛은 상향링크 제어 물리계층 데이터 유닛(ULCPDU)이고, 상기 제2 물리계층 데이터 유닛은 하향링크 물리계층 데이터 유닛(DLPDU)일 수 있다.Preferably, the first physical layer data unit is a downlink physical layer data unit (DLPDU), and the second physical layer data unit is an uplink control physical layer data unit (ULCPDU). Alternatively, the first physical layer data unit may be an uplink control physical layer data unit (ULCPDU), and the second physical layer data unit may be a downlink physical layer data unit (DLPDU).
상기 제1 물리계층 데이터 유닛에 포함되는 상기 적어도 하나 이상의 헤더는 동기화를 위한 시간 정보 및 상기 무선 네트워크를 구성하는 디바이스들의 리스트를 포함할 수 있다.The at least one header included in the first physical layer data unit may include time information for synchronization and a list of devices constituting the wireless network.
상기의 기술적 과제를 이루기 위하여, 본 발명의 제 2특징에 의한 다른 실시예에 따른 무선 네트워크의 송신 디바이스는, 방송 신호를 수신하는 수신부, 상기 수신부가 수신한 방송 신호를 디코딩하는 디코딩부, 상기 디코딩부가 디코딩한 상기 방송 신호에 따른 콘텐츠를 디스플레이하는 디스플레이부, 상기 수신부가 수신한 방송 신호 및 메시지 프리엠블, 메시지 타입 및 에코 요청 메시지를 포함하는 MAC 메시지를 포함하는 제 1 물리계층 데이터 유닛을 생성하여 수신 디바이스로 전송하고, 상기 수신 디바이스로부터 상기 에코 요청 메시지에 대한 응답으로 에코 보고 메시지를 포함하는 제 2 물리계층 데이터 유닛을 수신받아 처리하는 네트워크 제어 모듈 및 상기 네트워크 제어 모듈을 통해 이루어지는 상기 에코 요청/보고 메시지 교환을 통해 상기 송신 디바이스에서 상기 수신 디바이스간 왕복 시간을 측정하거나 상기 수신부가 수신한 방송 신호를 상기 로컬 저장 장치에 저장하도록 하거나 상기 로컬 저장 장치에 저장된 콘텐츠를 재생하도록 제어하는 제어부를 포함한다. 여기서, 상기 에코 요청 메시지는 상기 송신 디바이스를 식별하기 위한 제1 식별자, 상기 수신 디바이스를 식별하기 위한 제2 식별자 및 제3 식별자를 포함할 수 있다.According to another aspect of the present invention, there is provided a transmission device of a wireless network including a receiver for receiving a broadcast signal, a decoder for decoding a broadcast signal received by the receiver, A first physical layer data unit including a display unit for displaying a content according to the broadcast signal added and decoded, a MAC message including a broadcast signal and a message preamble received by the receiver, a message type, and an echo request message A network control module for receiving and processing a second physical layer data unit including an echo report message from the receiving device in response to the echo request message, Through the exchange of reporting messages To store a broadcast signal and measuring the round trip time between the receiving device or the receiving unit receives from the transmission device to the local storage device or a control unit for controlling to reproduce the content stored in the local storage device. Here, the echo request message may include a first identifier for identifying the transmitting device, a second identifier for identifying the receiving device, and a third identifier.
상기의 기술적 과제를 이루기 위하여, 본 발명의 제 3특징에 의한 일 실시예에 따른 무선 네트워크의 수신 디바이스에서 송신 디바이스 간 왕복 시간 측정을 위한 메시지 교환 방법은, AVC 계층에서 상기 송신 디바이스로부터 전송된 에코 요청 메시지에 대한 응답하기 위해 상기 에코 요청 메시지에 포함된 식별자를 포함하는 에코 보고 메시지를 생성하는 단계, MAC 계층에서 메시지 프리앰블, 메시지 타입 및 상기 에코 보고 메시지를 포함하는 MAC 메시지를 구성하여 물리계층으로 전 달하는 단계 및 상기 물리계층에서 적어도 하나 이상의 헤더, 상기 MAC 메시지 및 오디오/비디오(A/V) 데이터를 포함하는 물리계층 데이터 유닛을 상기 송신 디바이스로 전송하는 단계를 포함한다.According to another aspect of the present invention, there is provided a method of exchanging messages for measuring a round trip time between transmitting devices in a receiving device of a wireless network, Generating an echo report message including an identifier included in the echo request message to respond to the request message, constructing a MAC message including a message preamble, a message type, and the echo report message in the MAC layer, And transmitting to the transmitting device a physical layer data unit including at least one header, the MAC message, and audio / video (A / V) data in the physical layer.
상기의 기술적 과제를 이루기 위하여, 본 발명의 제 4특징에 의한 일 실시예에 따른 무선 네트워크의 수신 디바이스에 있어서, 송신 디바이스로부터 전송된 에코 요청 메시지에 대한 응답하기 위해 상기 에코 요청 메시지에 포함된 식별자를 포함하는 에코 보고 메시지를 생성하는 AVC 계층, 메시지 프리앰블, 메시지 타입 및 상기 에코 보고 메시지를 포함하는 MAC 메시지를 구성하여 물리계층으로 전달하는 MAC 계층 및 적어도 하나 이상의 헤더, 상기 MAC 메시지 및 오디오/비디오(A/V) 데이터를 포함하는 물리계층 데이터 유닛을 생성하여 상기 송신 디바이스로 전송하는 물리계층을 포함한다.According to another aspect of the present invention, there is provided a receiving device for a wireless network, the receiving device comprising: a receiving unit configured to receive an echo request message transmitted from a transmitting device, A MAC layer for constructing a MAC message including the message preamble, the message type, and the echo report message and transmitting the MAC message to the physical layer, at least one header, an MAC message and an audio / (A / V) data, and transmits the physical layer data unit to the transmitting device.
본 발명에 따르면 사용자 디바이스간 특정 메시지 교환을 통해 RTT(Round Trip Time) 테스트를 수행함으로써 효율적인 메시지 교환을 수행할 수 있다. 이를 통해, 무선 네트워크에서 디바이스간 보다 효율적인 무선 경로를 선택하여 메시지 손실을 줄이며 무선 신호를 송수신할 수 있다.According to the present invention, an efficient message exchange can be performed by performing a Round Trip Time (RTT) test through a specific message exchange between user devices. This enables more efficient wireless path selection between devices in a wireless network, reducing message loss and transmitting / receiving wireless signals.
또한, 사용자 디바이스간 무선 경로에 대한 최대 전송 용량의 예측을 기반으로 메시지 전송 간격을 조정함으로써 쓰루풋 오버플로우(Throughput overflow)에 따른 메시지 손실을 줄이고자 한다.In addition, it is intended to reduce message loss due to throughput overflow by adjusting the message transmission interval based on the prediction of the maximum transmission capacity for the radio path between user devices.
본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.The effects obtained by the present invention are not limited to the above-mentioned effects, and other effects not mentioned can be clearly understood by those skilled in the art from the following description will be.
상기의 기술적 과제를 해결하기 위해, 본 발명의 실시예들에서 WHDI(Wireless Home Digital Interface) 무선 네트워크에서 A/V 데이터 전송을 위한 무선 경로 성능 검사 방법을 개시한다.In order to solve the above-mentioned technical problems, a method of checking a radio path performance for A / V data transmission in a wireless home digital interface (WHDI) wireless network is disclosed in embodiments of the present invention.
이하의 실시예들은 본 발명의 구성요소들과 특징들을 소정 형태로 결합한 것들이다. 각 구성요소 또는 특징은 별도의 명시적 언급이 없는 한 선택적인 것으로 고려될 수 있다. 각 구성요소 또는 특징은 다른 구성요소나 특징과 결합되지 않은 형태로 실시될 수 있다. 또한, 일부 구성요소들 및/또는 특징들을 결합하여 본 발명의 실시예를 구성할 수도 있다. 본 발명의 실시예들에서 설명되는 동작들의 순서는 변경될 수 있다. 어느 실시예의 일부 구성이나 특징은 다른 실시예에 포함될 수 있고, 또는 다른 실시예의 대응하는 구성 또는 특징과 교체될 수 있다.The following embodiments are a combination of elements and features of the present invention in a predetermined form. Each component or characteristic may be considered optional unless otherwise expressly stated. Each component or feature may be implemented in a form that is not combined with other components or features. In addition, some of the elements and / or features may be combined to form an embodiment of the present invention. The order of the operations described in the embodiments of the present invention may be changed. Some configurations or features of certain embodiments may be included in other embodiments, or may be replaced with corresponding configurations or features of other embodiments.
최근 연구되고 있는 WHDI(Wireless Home Digital Interface) 무선 시스템은 압축되지 않은 A/V 데이터를 5Ghz U-NII 대역으로 전송하는 기술이다. WHDI에서는 PHY 계층에서 인간의 시청각 특성을 고려하여 A/V 데이터를 처리, 변조함으로써 보다 효율적으로 고용량 비디오 버스 데이터를 무선으로 바꾸어준다. 이때, 무선 성능을 평가하기 위하여 수신단에 무선 신호 세기 5Ghz 대역의 레이더 탐지 등의 기법을 적용하고 있다. WHDI는 제어 데이터 또는 A/V가 아닌 데이터의 전송 성능을 적절하게 평가할 수 있는 기술이 필요하다. 이를 이용하여 무선 경로 설정, 재송신 윈도우의 설정, 호스트 시스템의 응답 성능 평가 등의 기능을 용이하게 구현할 수 있기 때문이다.The Wireless Home Digital Interface (WHDI) wireless system, which is being studied recently, is a technology for transmitting uncompressed A / V data in 5Ghz U-NII band. WHDI processes and modulates A / V data in consideration of human audiovisual characteristics at the PHY layer, thereby more efficiently converting high capacity video bus data to wireless. At this time, to evaluate the radio performance, a radar detection technique such as a radio signal intensity band of 5 GHz is applied to the receiving end. WHDI needs a technique that can appropriately evaluate the transmission performance of control data or non-A / V data. This is because it is possible to easily implement functions such as setting a radio path, setting a retransmission window, and evaluating a response performance of a host system.
WHDI에 포함된 적어도 하나 이상의 사용자 디바이스는 A/V 데이터를 전송하는 소스 디바이스(Source Device)와 소스 디바이스로부터 A/V 데이터를 수신하는 싱크 디바이스(Sink Device)를 포함한다. 여기서, 실제로 A/V 데이터를 전송하는 소스 디바이스는 엑티브 소스 디바이스(active source device)라 볼 수 있고, Audio/Video 신호를 수신하는 싱크 디바이스는 실제로 A/V 데이터를 전송하지 않으며 엑티브 소스 디바이스에 부가적으로 연결된 수동형 소스 디바이스(Passive source device)를 포함한다. 각각의 디바이스는 그 기능에 따라 적어도 3개 이상의 계층(layer)으로 구분될 수 있으며, 일반적으로 PHY 계층, MAC 계층 및 AVC 계층을 포함한다. At least one user device included in the WHDI includes a source device for transmitting A / V data and a sink device for receiving A / V data from the source device. Here, a source device that actually transmits A / V data may be referred to as an active source device, a sink device that receives an Audio / Video signal may not actually transmit A / V data, And a passive source device connected in series. Each device can be divided into at least three layers according to its function, and generally includes a PHY layer, a MAC layer, and an AVC layer.
도 2는 WHDI 네트워크에서 송신 디바이스의 일 예로 방송 신호 수신기를 포함하는 방송 신호 처리 시스템의 실시예를 나타낸 도면이다.2 is a diagram illustrating an embodiment of a broadcast signal processing system including a broadcast signal receiver as an example of a transmitting device in a WHDI network.
방송 신호 수신기는 방송국이나 케이블 위성 등으로부터 안테나를 통해 입력받은 A/V 데이터를 이하 후술되는 수행과정을 거쳐 수신받은 A/V 데이터를 재생할 수 있다. 또한, 방송 신호 수신기가 WHDI 네트워크 상에서 송신 디바이스로 작동하는 경우 자신이 수신받은 A/V 데이터를 적어도 하나 이상의 수신 디바이스로 원격 전송할 수 있다. The broadcast signal receiver can reproduce A / V data received from a broadcasting station or a cable satellite via the antenna through the following process, In addition, when the broadcast signal receiver operates as a transmitting device on the WHDI network, it can remotely transmit the received A / V data to at least one receiving device.
도 2를 참조하면, 송신 디바이스의 일 예인 방송 신호 처리 시스템은 방송 신호 수신기(21) 및 방송 신호 수신기와 원격의 저장 장치 또는 다른 디바이스(25)를 연결하는 네트워크 장치(24)를 포함한다.Referring to FIG. 2, a broadcast signal processing system, which is an example of a transmitting device, includes a
방송 신호 수신기(21)는 수신부(211), 복조부(212), 디코딩부(213), 디스플레이부(214), 제어부(215), 네트워크 제어 모듈(216), 그래픽 처리부(217), 인터페이스부(218) 및 제어 신호 통신부(219)를 포함할 수 있다. 여기에, 도 2의 예에서는 로컬 저장 장치(23)를 더 포함하는데, 로컬 저장 장치(23)가 입출력 포트를 포함하는 인터페이스부(218)와 직접 연결된 예를 개시하지만, 로컬 저장 장치는 방송 신호 수신기(21) 내부에 마운트된 저장 장치일 수 있다. The
인터페이스부(218)는 유무선의 네트워크 장치(24)와 통신할 수 있고, 네트워크 장치(24)를 통해 무선 네트워크상에 존재하는 적어도 하나 이상의 수신 디바이스(25)와 연결될 수 있다. 제어 신호 통신부(219)는 사용자 제어 기기, 예를 들면 리모트 콘트롤러(remote controller; 22) 등에 따라 사용자 제어 신호를 수신하고 수신한 신호를 제어부로 출력할 수 있다. The
수신부(211)는 지상파, 위성, 케이블, 인터넷 망 중 적어도 하나를 통해 특정 주파수의 방송 신호를 수신하는 튜너일 수 있다. 수신부(211)는 방송 소스 예를 들어, 지상파, 케이블, 위성, 개인 방송별로 각각 구비될 수도 있고, 통합 튜너일 수도 있다. 또한 수신부(211)가 지상파 방송용 튜너라고 가정할 경우, 적어도 하나의 디지털 튜너와 아날로그 튜너를 각각 구비할 수도 있고, 디지털/아날로그 통합 튜너일 수도 있다. The
또한, 수신부(211)는 유무선의 통신을 통해 전달되는 IP(internet protocol) 스트림을 수신할 수도 있다. IP 스트림을 수신할 경우 수신부(211)는 수신되는 IP 패킷과 수신기가 전송하는 패킷에 대하여 소스와 목적지 정보를 설정하는 IP 프로토콜에 따라 송수신 패킷을 처리할 수 있다. 수신부(211)는, IP 프로토콜에 따라 수신된 IP 패킷에 포함된 비디오/오디오/데이터 스트림을 출력할 수 있고, 네트워크로 송신할 트랜스포트 스트림을 IP 프로토콜에 따라 IP 패킷으로 생성하여 출력할 수 있다. 수신부(211)는 외부에서 입력되는 영상 신호를 수신하는 구성요소로서, 예를 들면 외부로부터 IEEE 1394 형식의 비디오/오디오 신호 입력이나, HDMI와 같은 형식의 스트림을 입력받을 수도 있다.Also, the receiving
복조부(212)는 입력되는 방송 신호를 변조 방식의 역으로 복조한다. 복조부(212)는 방송 신호를 복조하여 방송 스트림을 출력한다. 수신부(211)가 스트림 형식의 신호를 수신할 경우, 예를 들면 IP 스트림을 수신할 경우 IP 스트림은 복조부(212)를 바이패스하고 디코딩부(213)로 출력된다. The
디코딩부(213)는 오디오 디코더와 비디오 디코더를 포함하며, 복조부(212)에서 출력되는 방송 스트림 또는 네트워크 제어 모듈(216)을 통해 재생되는 스트림을 각각의 디코딩 알고리즘으로 디코딩한 후 디스플레이부(214)로 출력한다. 이때 복조부(212)와 디코딩부(213) 사이에는 각 스트림을 해당 식별자에 따라 분리하는 역다중화기(도시되지 않음)가 더 포함될 수 있다. 상기 역다중화기는 방송 신호를 오디오 요소 스트림(ES)과 비디오 요소 스트림(ES)으로 구분하여 디코딩부(213)의 각각의 디코더로 출력할 수 있다. 또한 하나의 채널에 복수개의 프로그램이 다중화되 어 있는 경우, 사용자가 선택한 프로그램의 방송 신호만을 선택하여 비디오 요소 스트림과 오디오 요소 스트림으로 구분할 수 있다. 만일 복조된 방송 신호에 데이터 스트림이나 시스템 정보 스트림이 포함되어 있다면, 이것도 역다중화기에서 분리되어 해당 디코딩 블록(미도시)으로 전달된다. The
그래픽 처리부(217)는 디스플레이부(214)가 표출하는 비디오 이미지에 메뉴 화면 등을 표출할 수 있도록 표출할 그래픽을 처리하여 디스플레이부(214)에 함께 표출되도록 제어할 수 있다.The
인터페이스부(218)는 유무선 네트워크를 통해 적어도 하나 이상의 수신 디바이스(25)와 인터페이스 할 수 있다. 인터페이스부(218)의 예로서는 이더넷(ethernet) 모듈, 블루투스 모듈, 근거리 무선인터넷 모듈, 휴대 인터넷 모듈, 홈 PNA 모듈, IEEE1394 모듈, PLC 모듈, 홈 RF 모듈, IrDA 모듈 등을 예로 들 수 있다. 한편, 인터페이스부(218)는 원격의 저장 장치에 전원을 온 시킬 수 있는 제어 신호를 출력시킬 수 있다. 예를 들어, 인터페이스부(218)는 도 2에는 도시되어 있지 않지만, 별도의 원격 저장 장치가 통신하는 네트워크 인터페이스부에 WOL 신호를 전송하여 원격의 저장 장치의 전원을 온(on)시킬 수 있다.The
네트워크 제어 모듈(216)은 도 2에 도시된 방송 신호 수신기(21)가 WHDI 네트워크상에서 다른 디바이스로 자신이 수신한 방송 신호 등을 전송하는 경우 상기 수신부(211)에서 수신한 방송 신호를 MAC 메시지와 함께 물리계층 데이터 유닛을 통해 전송하기 위해 작동하는 모듈이다. 네트워크 제어 모듈(216)은 수신부(211)로부터 직접 방송 신호를 입력받거나 복조부(212)에서 복조된 방송 신호를 입력받을 수 있는데, 전자의 경우 인코딩 과정은 생략할 수 있다. 또한, 수신부(211)에서 수신한 방송 신호는 제어부(215)에서 신호 전송을 위한 처리과정 등을 거쳐 프로토코 계층 모듈(216)로 입력될 수 있다. 예를 들어, 수신 디바이스(25)로부터 방송 신호를 포함하는 메시지를 수신받는 경우 수신된 메시지는 네트워크 제어 모듈(216)에서 방송 신호 및 MAC 메시지 등으로 분리되고, 분리된 방송 신호(또는 방송 스트림)는 디코딩부(213)로 입력되어 디코딩 알고리즘으로 디코딩한 후 디스플레이부(214)로 출력될 수 있다.The
네트워크 제어 모듈(216)은 소정의 AVCL 커맨드(command)를 생성하는 AVC 계층, 상기 AVC 계층으로부터 전달받은 AVCL 커맨드를 포함하는 MAC 메시지를 생성하는 MAC 계층 및 상기 수신부(211) 또는 복조부(212)로부터 입력받은 방송 신호와 상기 MAC 메시지를 포함하는 제 1물리계층 데이터 유닛을 생성하는 PHY계층을 제어하는 제어부(215)와 다른 제 2의 제어부로 볼 수 있다. 상기 제 1물리계층 데이터 유닛은 인터페이스(218)를 통해 네트워크 장치(24)를 이용하여 다른 디바이스로 전송될 수 있다. 또한, 네트워크 제어 모듈(216)은 상기 AVCL 커맨드를 수신한 수신 디바이스가 그에 대한 응답으로 전송하는 응답메시지를 포함하는 제 2물리계층 데이터 유닛을 수신받을 수 있다. The
도 2에서, 설명의 편의를 위해 제어부(215)와 네트워크 제어 모듈(216)이 별도로 구비되는 예를 개시하지만, 점선으로 표시된 부분과 같이 하나의 시스템 칩으로 구현될 수도 있다. 구체적으로, 네트워크 제어 모듈(216)에서 제어 대상이 되는 AVC 계층, MAC 계층 및 PHY 계층을 포함하는 프로토콜 계층에서 AVC 계층 및 MAC 계층은 상기 제어부(215)내에서 전송하고자 하는 메시지나 수신한 메시지에 대한 판별이 이루어질 수 있다. 이때, PHY 계층은 상기 네트워크 제어 모듈(216)에서 블리계층 데이터 블록을 형성한다. 네트워크 제어 모듈(216)에 관한 상세한 설명은 이하 도 9 내지 도 16에 개시된 물리 계층 데이터 블록 구조를 참조하여 후술하도록 한다. 2, the
제어부(215)는 예시한 구성 요소(수신부, 복조부, 디코딩부, 디스플레이부, 그래픽 처리부, 네트워크 제어 모듈, 인터페이스부) 등의 동작을 제어할 수 있다. 그리고, 사용자의 제어 명령을 수신하는 메뉴를 표출시키고, 사용자에게 방송 신호 처리 시스템의 각종 정보나 메뉴를 표출하는 애플리케이션 등을 구동시킬 수 있다. The
예를 들어, 제어부(215)는, 로컬 저장 장치(23) 가 마운트된 경우 로컬 저장 장치(23)에 저장된 콘텐츠를 읽어오도록 할 수 있다. 그리고, 제어부(215)는, 로컬 저장 장치(23)가 마운트된 경우 수신부(211)로부터 수신한 방송 콘텐츠를 로컬 저장 장치(23)에 저장하도록 제어할 수 있다. 또한, 제어부(215)는 로컬 저장 장치(23) 가 마운트되었는지 여부에 따라 로컬 저장 장치(23)가 마운트하도록 제어하는 신호를 출력할 수 있다. For example, the
그리고, 제어부(215)는 로컬 저장 장치(23) 의 잔여 저장 용량을 체크하고, 이에 대한 정보를 사용자에게 디스플레이부(214) 또는 그래픽 처리부(217)를 통해 디스플레이부(214)상에 표출되도록 할 수 있다. 그리고, 제어부(215)는 로컬 저장 장치(23)에 잔여 저장 용량이 부족한 경우, 원격 저장 장치 등에 로컬 저장 장치(23)에 저장된 콘텐츠를 옮겨 저장하도록 할 수 있다. 이 경우 제어부(215)는 로컬 저장 장치(23)의 잔여 저장 용량이 부족한 경우 사용자에게 디스플레이부(214)를 통해 다른 로컬 저장 장치(미도시)나 원격의 저장 장치 등에 로컬 저장 장치(23)에 저장된 콘텐츠를 옮겨 저장할지 여부를 나타내는 메뉴를 표출할 수 있다. 그리고 그에 대한 사용자의 제어 신호를 수신하여 처리할 수 있다. 따라서, 제어부(215)는 로컬 저장 장치(23)와 그 이외에 직접 또는 원격으로 마운트된 저장 장치에 저장된 콘텐츠를 서로 이동시켜 저장시키도록 할 수 있다. The
디스플레이부(214)는 수신부(211)로부터 수신한 방송 콘텐츠, 로컬 저장 장치(23)에 저장된 콘텐츠를 표출할 수 있다. 그리고, 제어부(215)의 제어 명령에 따라 저장 장치의 마운트 여부 및 잔여 용량에 관련된 정보를 표출하는 메뉴를 디스플레이하고 사용자의 제어에 따라 동작될 수 있다.The
도 3은 WHDI 시스템에서 디바이스에 구현된 프로토콜 계층 구조의 일 예를 나타내는 도면으로, 상기 도 2의 네트워크 제어 모듈(216)에서 이루어진다.3 is a diagram illustrating an example of a protocol layer structure implemented in a device in the WHDI system, which is performed in the
도 3을 참조하면, WHDI 시스템은 모두 4개의 계층으로 구성될 수 있다. Referring to FIG. 3, the WHDI system may include four layers.
가장 상위에 있는 애플리케이션 계층(Application Layer; 31)은 사용자가 자신의 호스트 시스템에서 WHDI를 통합하기 위한 계층이다. The
AVCL 계층(Audio Video Control Layer, 32)은 소스 디바이스와 싱크 디바이스간 A/V 데이터 전송을 위한 스트리밍 연결 및 디바이스 제어를 담당하는 상위계층이다. AVCL은 싱크 디바이스가 특정 소스 디바이스로부터 A/V 스트림을 수신하기를 희망하는 엑티브 소스 디바이스를 지시하는데 이용된다. 싱크 디바이스는 A/V 스트림을 수신하고 렌더링하거나 또는 더 이상 A/V 스트림을 수신할 필요가 없을 수 있다. 한편, 소스 디바이스에서는 사용자가 소스 디바이스의 디스플레이부상에서의 컨텐츠를 디스플레이하는데 요청해온 특정 디스플레이를 지시하는데 이용된다. 또는, 소스 디바이스에서 싱크 디바이스의 A/V 데이터와 관련된 수용력을 판별하는데 이용되거나, A/V 데이터와 관련된 메타데이터(metadata)를 전달하는데 이용된다. 또는, 모든 디바이스가 셋탑 박스상에서 디스크 플레이어의 재생 또는 채널 변동을 컨트롤하는 것과 같이 Remote Device Control(RDC)을 수행하는데 이용된다. The AVCL layer (Audio Video Control Layer) 32 is an upper layer responsible for streaming connection and device control for A / V data transmission between a source device and a sink device. AVCL is used to indicate the active source device for which the sink device wishes to receive the A / V stream from a particular source device. The sink device may not need to receive and render the A / V stream or receive the A / V stream any more. On the other hand, the source device is used to indicate a particular display that the user has requested to display the content on the display part of the source device. Alternatively, the source device may be used to determine the capacity associated with the A / V data of the sink device or to transmit metadata associated with the A / V data. Alternatively, all devices are used to perform Remote Device Control (RDC), such as controlling playback or channel variation of a disc player on a set top box.
이와 같이, AVCL은 제어 프로토콜 및 메타데이터 전달의 두 종류의 제어 방식을 포함한다. 여기서, 제어 프로토콜(또는 AVCL 프로토콜)은 엑티브 네트워크상에서 디바이스간 양방향성 커맨드 전송을 포함한다. 일반적으로, AVCL 커맨드를 포함하는 메시지는 MAC 계층을 거치며 MAC 메시지에 매핑되고 PHY 계층에서 다른 데이터들과 혼합되어 전송되는데, 이하 후술하도록 한다.As such, AVCL includes two types of control schemes: control protocol and metadata delivery. Here, the control protocol (or AVCL protocol) includes the transmission of bi-directional commands between devices on an active network. Generally, a message including an AVCL command is transmitted through a MAC layer, mapped to a MAC message, and mixed with other data in a PHY layer, and will be described later.
다음으로, MAC(Media Access Control) 계층(33)은 자료 전송 프로토콜의 하부 계층으로 링크 셋업(link setup), 연결 또는 비연결, 채널 접근과 같은 기능을 담당하고 신뢰성 있는 데이터 전송 등을 담당한다. 즉, 제어/데이터 메시지를 전송하거나 또는 채널을 제어하는 역할을 한다. Next, the MAC (Media Access Control)
상기 MAC 계층은 ACK 프레임을 이용하는 CSMA/CA(Carrier Sence Multiple Access with Collision avoidance)을 기본 채널 엑세스 스킴(basic channel access scheme)으로 하여, 패킷을 보내기 전에 부반송파 감지 또는 CCA(Clear Channel Assessment)를 실시한다. 그리고, 소스 디바이스와 싱크 디바이스 간 방향성을 고 려하여 하향링크와 상향링크로 구분한다. 하향링크는 전체가 하나의 긴 프레임으로 구현되고, ACK 프레임을 받아 복구하는 과정이 생략될 수 있다. 하향링크에서는 전송하는 영상 프레임과 모뎀(PHY) 프레임 간 동기화가 이루어지므로 전송하는 A/V 데이터의 포맷에 따라 소요되는 전송시간이 정해진다. 일반적으로 전체 MAC 포멧은 기본 헤더(Basic Header:BH) 및 확장 헤더(Extended Header:EH)를 포함한다.The MAC layer uses a CSMA / CA (Carrier Sence Multiple Access with Collision Avoidance) using an ACK frame as a basic channel access scheme, and performs subcarrier detection or CCA (Clear Channel Assessment) before sending a packet . Then, the directionality between the source device and the sink device is considered, and the downlink and uplink are classified. The entire downlink is implemented as one long frame, and the process of receiving and recovering the ACK frame may be omitted. In the downlink, since the synchronization is performed between the video frame to be transmitted and the modem (PHY) frame, the transmission time is determined according to the format of the A / V data to be transmitted. In general, the entire MAC format includes a Basic Header (BH) and an Extended Header (EH).
다음으로, PHY 계층(34)은 A/V 데이터를 직접적으로 처리하고 동시에 MAC 계층 (33)에 의해 처리될 수 있다. WHDI에서 PHY 계층은 변조되지 않은 A/V 데이터의 송수신을 담당한다. PHY 계층은 무선 신호를 담당하기 위해 AVCL 계층(32), MAC 계층(33)과 같은 상위계층으로부터 요청되는 메시지를 전환하는 역할을 함으로써, 상기 요청 메시지가 물리 계층에 의해 디바이스간 전송될 수 있도록 한다. 또한, PHY Layer는 A/V 데이터를 단일 방향(unidirectional) 전송 능력 및 양방향성(bidirectional) 데이터 채널의 수용력을 갖는다는 점, 모든 A/V 데이터의 PHY 레벨 암호화 및 SNR, 반송파 감지 및 간섭 판별을 위한 측정도 가능하다. Next, the
PHY 계층은 각각의 소스/싱크 디바이스에서 픽셀의 4:4:4 비율의 Y,Cb,Cr 스트림 형태로 가공 전의 비디오 데이터 샘플 또는 다양한 형태의 가공전의 오디오 데이터 샘플을 전송받거나 또는 출력한다. 이러한 형태에서 모든 전환은 각각의 소스/싱크 디바이스상의 애플리케이션 계층(31)에서 수행된다. The PHY layer receives or outputs various types of pre-processed video data samples or pre-processed audio data samples in the form of Y, Cb, and Cr streams of 4: 4: 4 ratio of pixels in each source / sink device. In this form all transitions are performed in the
도 4는 WHDI 시스템에서 소스 디바이스의 일 예를 나타내는 블록 구성도이다. 4 is a block diagram showing an example of a source device in the WHDI system.
도 4를 참조하면, 프로세서의 일종인 호스트 제어부(Host Controller; 41)는 전체 시스템을 통합관리하며 AVCL 계층의 역할을 수행하거나 WHDI 기저대 (WHDI baseband) 모듈(43)을 I2C(Inter Integrated Circuit) 버스 시스템 구조로 제어하는 역할을 수행한다. I2C 버스 시스템이 I2C 프로토콜 상에서 작동하므로, 복수의 IC는 공통의 구조형 버스를 통해 서로 연결 및 통신할 수 있다. I2C 버스 시스템은 텔레비젼 환경에서 중앙 처리 장치(CPU)와 관련 주변 IC를 연결(즉, 이들간에 통신 제공)하는 방법을 제공하는데, 소비자 전자 장치에서 광범위하게 이용되고 있다. I2C 시스템은 일반적으로 설정 프로토콜에 따라 설정 클록 속도로 데이터를 전송하도록 한정되고, I2C 시스템의 메인 제어기 IC는 전송율 또는 속도(즉, 클록 레이트 또는 버스 속도)를 설정한다. 따라서, 특정 I2C 버스에 연결된 IC 모두가 동일한 속도 또는 데이터 전송율로 통신하여야 한다. 호스트 제어부(41)는 내부에 메모리를 포함하거나 외부 메모리를 이용할 수 있다.4, a
다음으로, WHDI 기저대 모듈(43)은 상술한 MAC/PHY Layer 역할을 담당하며 A/V 소스 디바이스(A/V source; 42)로부터 LVDS 등의 버스로 A/V 데이터를 입력받아 WHDI RF 모듈(44)에 중간 주파수(IF)로 송신한다. WHDI RF 모듈(44)은 상기 중간 주파수(IF)를 반송파 신호로 변환하여 변환된 마이크로파 신호를 다중 안테나(45)를 통해 전송한다. 또, A/V 데이터 외의 제어신호에 대하여 송신뿐 아니라 수신도 가능하다.Next, the
도 5는 WHDI 시스템에서 싱크 디바이스의 일 예를 나타내는 도면이다.5 is a diagram showing an example of a sink device in the WHDI system.
도 5를 참조하면, 프로세서의 일종인 호스트 제어부(51)는 상술한 소스 디바이스와 마찬가지로 애플리케이션의 통합 역할을 하며, WHDI 기저대 (WHDI baseband) 모듈(54)을 I2C(Inter Integrated Circuit) 버스 시스템 구조로 제어하는 역할을 수행한다. WHDI RF 모듈(53)은 다중 안테나(52)로부터 수신받은 RF 신호를 중간 주파수(IF)로 변환하고, 소스 디바이스로부터 전송받은 A/V 데이터를 복원하여 A/V 싱크 디바이스(55)로 LVDS, I2S 등의 A/V 버스 신호를 전송한다.Referring to FIG. 5, the
도 6은 A/V 데이터 송수신 동작중인 WHDI 디바이스에서 Vertical Blanking Period를 포함하는 일반적인 비디오 신호가 RF 신호로 변환되는 과정을 나타내는 도면이다.6 is a diagram illustrating a process of converting a general video signal including a Vertical Blanking Period into an RF signal in a WHDI device in an A / V data transmission / reception operation.
일반적으로 소스 디바이스가 싱크 디바이스로 계속적으로 무선 신호를 전송하는 구간을 하향링크 구간이라 하며, 이 구간에서는 하향링크 물리계층 데이터 유닛(Downlink PHY Data Unit: DLPDU)을 전송한다. 하향링크 구간은 크게 Vertical Blanking Period 구간(61)과 Active Video 구간(62)으로 구분할 수 있다. 먼저, Vertical Blanking Period 구간(61)은 소스 디바이스가 싱크 디바이스로 CES(Channel Estimation Sequence)를 포함하는 하향링크 프리엠블을 전송하는 구간(611) 및 하향링크 헤더(downlink header)를 전송하는 구간(612)으로 구분된다. CES라 함은 송신 신호가 불특정한 무선 채널을 통과하면서 일어나는 수신 신호의 왜곡현상, 즉 시간 지연, 위상 변이와 감쇄를 송신 신호에 포함되고 일정한 패턴을 갖는 파일럿 신호를 이용하여 측정하는 기법이다. Active Video 구간(62)에서는 소 스 디바이스가 싱크 디바이스로 A/V 데이터를 전송한다.Generally, a period in which a source device continuously transmits a radio signal to a sink device is referred to as a downlink interval. In this interval, a downlink PHY data unit (DLPDU) is transmitted. The downlink interval can be divided into a vertical
A/V 데이터 송수신 동작중인 WHDI 소스 디바이스는 하향링크 구간 동안 무선 신호에 상응하는 제어 정보와 비디오 데이터를 포함하는 5Ghz 대역의 신호를 끊김없이 계속 전송할 수 있다. 상기 하향링크 구간에 소요되는 시간은 비디오 버스(component, HDMI, LVTTL 등)의 일반적인 vertical Blanking Period 구간 중 일부와 실제 비디오 데이터가 전송되는 Active Video 구간 하나를 합한 시간에 해당한다. 즉, 소스 디바이스에서 전송하는 데이터 종류에 따라 신호 전송 시간이 결정되는 것으로, 하향링크 구간에서 PHY 신호가 다른 RF 통신에 비해 10ms 이상 긴 단위로로 전송될 수 있다.The WHDI source device in the A / V data transmission / reception operation can continuously transmit the 5 GHz band signal including the control information and the video data corresponding to the radio signal during the downlink interval. The time required for the downlink section corresponds to a sum of a part of a normal vertical blanking period section of a video bus (component, HDMI, LVTTL, etc.) and an active video section in which actual video data is transmitted. That is, the signal transmission time is determined according to the type of data transmitted from the source device, so that the PHY signal in the downlink interval can be transmitted in units of 10 ms or longer in comparison with other RF communication.
상기 하향링크 구간은 상향링크 구간으로 이어진다. 상향링크 구간은 싱크 디바이스의 PHY 계층이 소스 디바이스로 무선 신호를 전송할 수 있는 구간이다. 상향링크 구간은 비디오 버스(component, HDMI, LVTTL 등)의 일반적인 vertical Blanking Period 구간 일부(63)로만 이루어진다. 상향링크 구간인 상향링크 제어 물리계층 데이터 유닛(Uplink Control PHY Data Unit: ULCPDU)은 RF Turn around 구간(631), CES를 포함하는 프리앰블을 전송하는 구간(632), 상향링크 헤더를 전송하는 구간(633), 상향링크 데이터를 전송하는 구간(634) 및 slience + RF Turn Around 구간(635)으로 구분된다. The downlink interval continues to the uplink interval. The uplink interval is a period during which the PHY layer of the sink device can transmit a radio signal to the source device. The uplink interval is only a
CES를 포함하는 상향링크 프리엠블을 전송하는 구간(632)은 상향링크 무선 신호를 수신하는 디바이스의 동기화를 위한 신호구간이다. 그리고, RF Turn Around 구간(635)은 송신용 안테나를 수신용 안테나로 전환하거나 수신용 안테나를 송신용 안테나로 전환하는데 소요되는 시간에 해당된다. 즉, Slience + RF Turn Around 구간(635)은 잠시 정지하는 구간으로 싱크 디바이스의 경우 송신 모드에서 수신 모드로 전환하고, 소스 디바이스의 경우 수신모드에서 송신 모드로 전환하는데 소요되는 시간에 해당한다. The
상향링크 구간이 끝나면 하향링크 구간의 프리엠블/CES 전송 구간(611) 및 하향링크 헤더 전송 구간(612)이 계속 이어지면서 Vertical Blanking Period 구간(61) 하나를 채워나간다.When the uplink interval ends, the preamble /
이렇게 A/V 전송 동작 중인 WHDI PHY 계층은 전송하는 Video data의 Original Signal(유선버스의 신호)의 시간 구성(즉, Vertical Blanking Period 구간과 Active Video구간간의 간격)에 따라 하위 전송 구간이 규정될 수 있다. 하향링크 및 상향링크에서 각 전송 구간은 OFDM, MIMO 기술을 사용하여 전송하는 점은 동일하나, PHY 신호 생성 및 송신 방법은 서로 상이하다.The WHDI PHY layer in the A / V transmission operation can specify the lower transmission interval according to the time composition of the original signal (signal of the wired bus) of the video data to be transmitted (that is, the interval between the vertical blanking period section and the active video section) have. In the downlink and uplink, each transmission interval is transmitted using OFDM and MIMO techniques, but the PHY signal generation and transmission methods are different from each other.
소스 디바이스는 PHY 계층에서 Vertical Blanking Period 구간(61)과 Active Video 구간(62)으로 구성되는 하향링크 구간을 이용하여 자신의 음성, 영상, 제어 데이터를 DLPDU로 구성한 후 싱크 디바이스에게 무선 신호로 전송한다. 상기 구간은 주로 비디오 데이터만을 전송하는 Video Dependent DLPDU 모드와 비디오 데이터와 무관한 데이터를 전송하는 Video Independent DLPDU 모드로 나뉘는 바, 이하 도 7 및 도 8을 참조하여 설명하도록 한다.The source device configures its own voice, video, and control data into a DLPDU using a downlink interval comprised of a Vertical
도 7은 WHDI PHY 계층에서 Video Independent DLPDU 모드일 때의 DLPDU 시퀀 스의 일 예를 나타내는 도면이다.7 is a diagram illustrating an example of a DLPDU sequence when the WHDI PHY layer is in Video Independent DLPDU mode.
도 7을 참조하면, 소스 디바이스는 네트워크를 시작할 때, 싱크 디바이스를 찾기 위하여 A/V 데이터와 무관한 Video Independent DLPDU를 통해 자신의 존재를 브로드캐스트한다. Video Independent DLPDU는 비콘(beacon) 메시지와 흡사하나 동기화를 위한 시간 정보나 네트워크의 디바이스 리스트 같은 제어 정보가 DLPDU의 기본 헤더(BH)와 확장 헤더(EH)에 실려 다른 종류의 MAC 커맨드나 AVC 커맨드와 동시에 전송될 수 있다는 차이점이 있다. Video Independent DLPDU의 다른 목적은 싱크 디바이스에 오직 오디오 신호를 전송하는 경우 이를 위하여 소요되는 시간을 짧게 할당하는 것이다. Video Independent DLPDU는 비디오 버스 신호에 동기화될 필요가 없기 때문에 5ms 미만의 상대적으로 짧은 시간을 요한다. Referring to FIG. 7, when a source device starts a network, it broadcasts its presence through a Video Independent DLPDU that is independent of A / V data in order to find a sink device. Video Independent DLPDU is similar to a beacon message but time information for synchronization or control information such as a device list of the network is loaded in the basic header BH and the extended header EH of the DLPDU so that other types of MAC commands or AVC commands There is a difference that they can be transmitted simultaneously. Another objective of the Video Independent DLPDU is to shorten the time required for transmitting only the audio signal to the sink device. Video Independent DLPDUs require a relatively short time of less than 5ms since they do not need to be synchronized to the video bus signal.
도 7을 참조하면, 소스 디바이스가 싱크 디바이스를 찾기 위하여 A/V 데이터가 없는 Independent DLPDU를 송신할 때, 주파수 FDLI[0]은 5Ghz U-NII 범위내에서 각기 다른 중심 주파수 범위를 나타낸다. 예를 들어, 5Ghz U-NII 범위내에서 FDLI[0]은 5150Mhz이고, FDLI[1]은 5470Mhz로 볼 수 있다. 소스 디바이스가 모든 채널에 걸쳐 자신의 정보를 브로드캐스트함으로써, 수신 대기상태에 있는 싱크 디바이스가 이에 응답하도록 유도하는 역할을 수행한다.Referring to FIG. 7, when the source device transmits an independent DL PDU without A / V data to search for a sink device, the frequency F DLI [0] represents different center frequency ranges within the 5 GHz U-NII range. For example, within a 5 Ghz U-NII range, F DLI [0] is 5150 MHz and F DLI [1] is 5470 MHz. The source device broadcasts its information over all channels, thereby inducing a sink device in a receiving standby state to respond.
도 8은 WHDI PHY 계층에서 Video dependent DLPDU 모드일 때의 DLPDU 시퀀스의 일 예를 나타내는 도면이다.8 is a diagram illustrating an example of a DLPDU sequence in a video dependent DLPDU mode in a WHDI PHY layer.
도 8을 참조하면, Video dependent DLPDU의 목적은 소스 디바이스가 무선 신호 이전의 비디오 신호에 자신의 주파수를 동기화시키는 것이다. 예를 들어, 소스 디바이스가 하향링크를 이용하여 싱크 디바이스로 1080p 50hz 비디오 신호를 전송중이라면, 엑티브 소스 디바이스에서 엑티브 비디오 신호, 즉 DE 신호가 On일때의 신호구간인 약 18ms의 시간 동안 DLPDU 신호가 지속된다. 도 8에 도시된 것처럼, 첫번째 DLPDU가 전송되는 구간이 끝나면 신호의 방향이 바뀌고 첫번째 싱크 디바이스가 소스 디바이스로 상향링크를 이용하여 ULCPDU(Uplink Control PHY Data Unit) 데이터를 전송한다. 이후, 첫번째 싱크 디바이스에서 전송하는 ULCPDU 신호가 소스 디바이스로 전송되면 다음 DLPDU신호가 전송되고 이후 두 번째 싱크 디바이스에서 소스 디바이스로 ULCPDU 신호가 전송되며, 이와 같은 과정이 반복된다. ULCPDU와 DLPDU의 헤더 정보는 비디오 신호의 Vertical Blanking Period 구간에 포함되어 전달된다. 즉, 500us 이내의 상대적으로 짧은 시간 동안 싱크 디바이스가 PHY 신호를 송출할 수 있다.Referring to FIG. 8, the purpose of the Video dependent DLPDU is to cause the source device to synchronize its frequency to the video signal prior to the wireless signal. For example, if the source device is transmitting a 1080p 50hz video signal to the sink device using the downlink, the DLPDU signal is transmitted for about 18ms, which is a signal period when the active source device, i.e., the DE signal, It continues. As shown in FIG. 8, when the first DLPDU is transmitted, the direction of the signal is changed, and the first sink device transmits Uplink Control PHY Data Unit (ULCPDU) data using the uplink to the source device. Thereafter, when the ULCPDU signal transmitted from the first sink device is transmitted to the source device, the next DLPDU signal is transmitted, and then the ULCPDU signal is transmitted from the second sink device to the source device. The header information of the ULCPDU and the DLPDU are transmitted in the vertical blanking period of the video signal. That is, the sink device can transmit the PHY signal for a relatively short time within 500 us.
다음으로, 도 9는 WHDI 시스템에서 DLPDU를 전송하는 PHY 구조의 일 예를 나타내는 도면이다.9 is a diagram showing an example of a PHY structure for transmitting a DLPDU in the WHDI system.
WHDI 엑티브 소스 디바이스의 DLPDU PHY 구조에서 무선 부호화 과정은 전송하려는 데이터 종류에 따라 다양하게 구현될 수 있다. 특히, 비디오 데이터의 경우 각각의 프레임(예를 들어, 각각의 이미지)이 하나 이상의 색성분(Y, Cb, Cr)으로 분해되고, 분해된 색성분의 프레임은 다시 주파수 성분으로 분해된 후 양자화된다. 여기서, 양자화 결과의 오차는 비디오 양자화 오차 스트림(Video fine stream)으로, 양자화된 주파수 성분은 비디오 양자화 계수 비트스트림(Video coarse bitstream)으로 분리되는데, 상기 비디오 양자화 오차 스트림 및 비디오 양자화 계수 비트스트림은 동일한 비디오 데이터라도 서로 상이한 채널 부호화 과정이 적용된다. The wireless encoding process in the DLPDU PHY structure of the WHDI active source device can be variously implemented depending on the type of data to be transmitted. In particular, in the case of video data, each frame (for example, each image) is decomposed into one or more color components (Y, Cb, Cr), and the frame of decomposed color components is decomposed into frequency components and then quantized. Here, the error of the quantization result is divided into a video fine stream and a quantized frequency component into a video coarse bitstream. The video quantization error stream and the video quantization coefficient bitstream are the same A channel encoding process different from that of the video data is also applied.
도 9를 참조하면, WHDI DLPDU PHY 구조에서 전송하는 데이터는 MAC, AVCL 계층에서 요청받은 메시지 커맨드 데이터(message command data)인 데이터/제어 비트스트림(Data/Control bitstream), 수신단에서 신호 정확성을 검증하기 위해 데이터에 섞는 일정한 비트 패턴인 테스트용 비트스트림(Test bitstream), 오디오 데이터를 전송하는 오디오 비트스트림(Audio bitstream) 및 비디오 데이터를 전송하는 비디오 비트스트림(Video bitstream)으로 구분할 수 있다. 상기 비디오 비트스트림은 다시 양자화된 비디오 데이터를 전송하는 비디오 양자화 계수 비트스트림 및 양자화된 데이터 각각에 상응하는 오류 값의 비트스트림인 비디오 오차 비트스트림으로 구분할 수 있다. Referring to FIG. 9, the data transmitted in the WHDI DLPDU PHY structure includes data / control bitstream, which is the message command data requested by the MAC and AVCL layers, A test bitstream, which is a constant bit pattern mixed with the data, an audio bitstream that transmits audio data, and a video bitstream that transmits video data. The video bit stream may be divided into a video quantization coefficient bit stream for transmitting quantized video data and a video error bit stream, which is a bit stream of an error value corresponding to each quantized data.
비디오 양자화 계수 비트스트림은 비디오 데이터를 역 상관관계 변환(De-Correlation Transform: DCT)한 후 양자화한 계수로 이루어진 비트스트림이고, 비디오 양자화 오차 비트 스트림은 비디오 데이터를 DCT 변환한 후 생성되는 양자화 오차에 관한 비트스트림이다.The video quantization coefficient bit stream is a bit stream composed of quantized coefficients after de-correlating transform (DCT) of video data. The video quantization error bit stream is a quantization error generated after DCT transforming video data .
상술한 것처럼 PHY 시스템에서 전송하는 데이터의 종류에 따라 신호 생성 방법을 달리하는데, 도 9에 도시된 일 예를 보면, 오디오 데이터 및 비디오 데이터는 각각 인코더(71, 72)를 거치고, 그 외의 데이터인 데이터/제어 비트스트림 및 테스트용 비트스트림 등의 제어 데이터는 인코딩 과정을 거치지 않고 비트스트림 MUX(73)로 전송된다. 비디오 데이터 중 비디오 양자화 계수 비트스트림도 인코딩 과정을 거친 후에 비트스트림 MUX(73)으로 전송되어 총 4개의 신호가 하나의 비트스트림으로 합쳐진다. 이 때, Video dependent DLPDU 모드에서는 비디오 양자화 계수 비트스트림을 포함하나, Independent DLPDU 모드일 때는 양자화 계수 비트스트림이 제외된다.9, the audio data and the video data are transmitted through the
다음으로, 양자화 계수 스트림 암호기(Coarse Stream Encryptor; 74)은 비트스트림 MUX(73)에서 하나의 비트스트림으로 합쳐져서 입력되는 신호에 대하여 헤더 정보(BH, EH)를 제외한 모든 데이터를 AES-128 방식으로 암호화한다. Bitstream processer(75)는 암호화된 신호를 QAM 방식에 기반해서 무선 신호(Symbol)로 변조하고 에러 정정 코드를 추가한다. Next, the quantization
한편, 비디오 양자화 오차는 상술한 4개의 데이터와 달리 보다 안전하게 데이터를 전송하기 위해 양자화 오차 데이터 프로세싱 및 암호화 모듈(Fine Data Processing and Encryption module;76)에 의해 독립적으로 처리된다. 이때, 양자화 오차 데이터 프로세싱 및 암호화 모듈(Fine Data Processing and Encryption module;76)는 양자화 오차 데이터 스캘링 모듈(fine-data scaling module), 양자화 오차 데이터 심볼 맵퍼(fine-data symbol mapper), 양자화 오차 데이터 암호기(fine-data encryptor) 및 양자화 오차 데이터 스크램블러(fine-data scrambler)를 포함할 수 있다.On the other hand, the video quantization error is processed independently by the quantization error data processing and
상기 일 예에서 상술한 별도의 처리과정을 거친 총 5개의 데이터는 양자화 오차 데이터 프로세싱 및 암호화 모듈(Fine Data Processing and Encryption module;76)를 거친 비디오 양자화 오차 데이터와 하나의 데이터로 합쳐진 나머지 4개의 데이터가 MIMO OFDM 맵퍼(77)로 입력된다. MIMO OFDM 맵퍼(77)는 안테나 다이버시티, 채널 매트릭스 산출 및 역변환에 기반한 MIMO를 적용하기 위해 입력된 신호를 부반송파 또는 각각의 송신 안테나를 통해 전송되는 RF-chain 모듈(78)로 분배한다. 여기서, 비디오 양자화 계수, 비디오 양자화 오차별로 중심 주파수가 서로 다른 반송파 신호로 각기 전용의 부반송파를 할당할 수 있다.In the above example, five pieces of data, which have undergone the above-described separate processing, are divided into video quantization error data through the quantization error data processing and
N번째 transmit chains(78)에서 하향링크 IDFT 유닛(781)은 최종적으로 산출된 각 부반송파의 신호를 시간 축으로 변환하여 통합하는 과정을 수행한다. CP Inserter(782)는 OFDM 심볼간 발생할 수 있는 다중 경로(Multi-path) 간섭을 회피하기 위해 그전 심볼의 뒷부분에서 일정 크기의 블록을 다시 다음 심볼의 앞부분에 복사하는 과정을 수행한다. 프리엠블 Mux(783)는 도 6에 도시된 프리엠블 전송 구간(611, 632)에서 프리엠블 데이터만 전송되도록 신호를 재정렬하는 역할을 수행한다. Symbol Shaper(784)에서는 주파수 영역에서의 신호세기가 WHDI 시스템이 요구하는 Spectral Mask 안에 들어오도록 신호를 처리하는 과정이 수행된다. 최종 신호는 아날로그 및 RF 모듈(Analog and RF module; 785)에서 디지털/아날로그 변환기를 통해 아날로그 신호로 변환되고 변환된 중간 주파수(IF)가 믹서(Mixer)를 통해 5Ghz 대역의 무선 신호(RF)로 변환되어 안테나를 통해 송출된다.In the Nth transmit
이상, WHDI시스템에서 DLPDU PHY 구조를 통해 오디오 신호 및 비디오 신호가 안테나를 통해 송출되기까지의 과정을 살펴보았다. In the above, the process of transmitting audio and video signals through the antenna through the DLPDU PHY structure in the WHDI system was examined.
요컨대, WHDI의 엑티브 소스 디바이스는 무선 신호 송신 전에 PHY계층에서 직접 입력받은 비디오 데이터에 대해 항상 DCT 변환을 수행한다. 그리고, DCT 변환된 비디오 데이터를 양자화함으로써 사실상 전송 데이터를 압축하여 한정된 대역폭 내에서 보다 많은 데이터를 전송할 수 있다. 양자화된 비디오 데이터는 비디오 양자화 계수 데이터와 비디오 양자화 오차 데이터로 분리하여, 서로 상이한 에러 정정 부호화 과정을 적용한다. 또는 상기 분리된 비디오 양자화 계수 데이터와 비디오 양자화 오차 데이터에 대하여 상이한 변조 방식을 적용할 수 있다. In short, the active source device of WHDI always performs DCT conversion on the video data directly input from the PHY layer before radio signal transmission. Then, by quantizing the DCT-transformed video data, it is possible to compress the transmission data in effect and transmit more data within a limited bandwidth. The quantized video data is separated into video quantization coefficient data and video quantization error data, and different error correction coding processes are applied. Alternatively, a different modulation scheme may be applied to the separated video quantization coefficient data and video quantization error data.
이하, 상기 WHDI 엑티브 소스 디바이스의 DLPDU PHY 계층의 서브 시스템에서 각각의 구성요소에 대하여 보다 구체적으로 설명하도록 한다.Hereinafter, each component in the subsystem of the DLPDU PHY layer of the WHDI active source device will be described in more detail.
도 10은 WHDI 엑티브 소스 디바이스의 DLPDU PHY 구조의 일 예에서 오디오 인코더의 구조를 나타내는 도면이다. 10 is a diagram showing the structure of an audio encoder in an example of a DLPDU PHY structure of a WHDI active source device.
도 10을 참조하면 오디오 인코더(71) 는 오디오 외부 인코더(Audio Outer Encoder; 711)와 오디오 바이트 인터리버(Audio Byte Interlever; 712) 두 개의 요소로 구성된다. 오디오 외부 인코더(Audio Outer Encoder; 711)는 오디오 데이터에 대한 선처리로서 Read-Solomon 방식을 이용한다. 이에 이용되는 다항식은 P(x) = 1+x^2+x^3+x^4+x^8 으로, 예를 들어, 239 bytes의 데이터에 대해 동가의 16 bytes를 추가하여 총 255 bytes의 결과물을 생성한다. 이 결과 값은 다시 오디오 바이트 인터리버(Audio Byte Interlever; 712)에서 convolutional byte-interlever 에 의 해서 뒤섞이게 되는데, 이것은 무선 오류로 나타나는 음성신호의 왜곡을 줄여줄 수 있다. Referring to FIG. 10, the
도 11은 WHDI 엑티브 소스 디바이스의 DLPDU PHY 구조의 일 예에서 비디오 인코더(Video Encoder)의 구조를 나타내는 도면이다. 11 is a diagram showing a structure of a video encoder in an example of a DLPDU PHY structure of a WHDI active source device.
비디오 인코더(72)는 압축되지 않은 Y,Cb,Cr 형식의 Video Data(예를 들어, pixel)를 주파수 도메인으로 DCT 변환하고, 변환된 신호를 DC 성분과 AC 성분으로 구분하여 각각 양자화한 후, 양자화 과정에서 발생하는 오차를 비디오 양자화 오차 스트림으로 추출한다. 그리고, 양자화된 값을 비디오 양자화 계수 비트스트림으로 추출한다. 주파수를 DCT 변환한 후에는 MAC 계층에서 측정된 가용 전송량에 비례하는 개수만큼 낮은 주파수 성분의 높은 에너지 계수(High Energy Coefficient)를 선택하여 다음 과정이 수행되는 유닛으로 전송하고 나머지 신호는 폐기하도록 한다.The
보다 구체적으로, 도 11을 참조하면, 비디오 데이터의 DCT 변환을 위해 먼저 모든 픽셀들을 블록 그룹화 유닛(721)에서 8x8 블록으로 그룹화한다. 예를 들어, 1920x1080 full HD 사이즈의 픽셀에 대하여 블록 그룹화를 수행하는 경우 240x135 블록으로 묶여질 수 있다. 8x8 블록으로 그룹화하기 때문에, 비디오 버스의 Horizontal Blanking을 최소 8번 이상 송신단의 비디오 메모리에 저장하는 방식으로 버퍼링해야 한다.More specifically, referring to FIG. 11, all pixels are first grouped into 8x8 blocks in the
블록 인터리버(Block Interleaver; 722)는 군집에러를 회피하기 위해서 예를 들어 1920x1080 full HD 사이즈의 전체 화면에서 240x135 블럭들이나 또는 일부 블 록들에 대해 도 12에 도시된 바와 같이 각각의 블록들의 열과 행을 인터리빙(interleaving)하여 혼합하는 과정을 수행한다. 도 12는 도 11에 도시된 비디오 인코더에서 수행하는 블록 인터리빙의 일 예를 나타내는 도면이다.The
다음으로, DCT 변환을 수행하는 공간적 역 상관관계 모듈(spatial De-Correlation module; 723)에서는 블록 인터리버(722)에서 열과 행의 순열이 바뀐 각각의 블록에 대하여 DCT 변환을 통해 주파수 성분으로 변환한다. 즉, 각각의 블록에 대하여 계수 쌍(a set of coefficients)을 발생시키기 위해 각각의 블록 내 공간적 역 상관관계(spatial de-correlation)를 수행한다. 주파수 성분으로 변환된 신호는 해당하는 계수의 값에 따라 수행과정이 달라진다. 도 11을 참조하면, 계수값에 따라 계수를 분석하고 선택하는 계수 파싱 및 선택 모듈(Coefficient parsing and selection module; 726)으로 입력되거나, 각 블록의 타입을 판단하는 블록 타입 판별부(Block Type Detector;724), 각 블록의 프로세싱 모드를 제어하는 블록 프로세싱 모드 제어부(Block Processing Mode Controler; 725)을 거쳐 계수 파싱 및 선택 모듈(Coefficient parsing and selection module; 726)로 입력된다. Next, in the spatial de-correlation module (723) for performing the DCT transform, the block interleaver (722) converts DCT transformed frequency components into respective blocks whose column and row permutations are changed. That is, a spatial de-correlation in each block is performed to generate a set of coefficients for each block. The signal transformed into the frequency component has a different process according to the value of the corresponding coefficient. Referring to FIG. 11, a block type detector (block type detector) 726 for inputting a coefficient and analyzing a coefficient according to a coefficient value and inputting it to a coefficient parsing and
상기 블록 타입 판별부(Block Type Detector; 724)는 각각의 비디오 블록의 타입을 찾아낸다. 이때, 두 종류의 블록 타입이 type 0 및 type 1으로 정의될 수 있다. 일반적으로, DCT 변환 후 높은 주파수 계수에 낮은 에너지를 갖는 블록은 type 0으로 설정하고, 높은 주파수 계수에 높은 에너지를 갖는 블록은 type 1로 설정하여 구분할 수 있다. 이러한 특정 블록 타입 결정 기준은 요구되는 영상 품질을 만족시킬 수 있는 특정 수행자가 될 수 있다. The
다음으로, 블록 프로세싱 모드 제어부(Block Processing Mode Controler; 725)는 모든 블록에 대하여 제 1모드 또는 제 2모드 중 하나를 적용하여 처리과정을 구행한다. 제 1 모드는 기본모드(basic mode)로 모든 블록에 대하여 적용되는 반면, 제 2모드는 정제 모드(refinement mode)로 연속적인 비디오 프레임의 번호를 통해 변경되지 않는 블록에 대해서 적용된다. 특정 블록을 처리하는 모드에 대한 결정 기준은 비디오 품질 요구를 충족할 수 있는 특정 수행자일 수 있다. 제 1 모드는 DCT 변환된 비디오 신호에서 선택적으로 고주파 성분은 폐기하고 양자화 과정을 적용하는 것으로, 비교적 적은 양의 비디오 데이터를 생성할 수 있다. 반면, 제 2모드에서는 DCT 변환된 비디오 신호에서 선택적으로 고주파 성분을 폐기하고 양자화 및 오차 신호 추출의 과정을 거쳐 비교적 많은 양의 영상 데이터를 전송할 수 있다. 다만, 소스 디바이스가 비디오 데이터를 전송할 때 제 2모드를 적용하기 위해서는 싱크 디바이스에서 정제모드은 제 2모드를 지원해야만 한다. 모든 블록에 대하여 제 2모드 과정을 적용하고 고주파 성분을 폐기하는 과정이 없다면 비압축 전송도 가능하다.Next, the block
다음으로, 계수 파싱 및 선택 모듈(Coefficient parsing and selection module; 726)에서는, 블록 타입 판별부(Block Type Detector; 724)에서 판단한 블록 타입, 블록 프로세싱 모드 제어부(Block Processing Mode Controler; 725)에서 수행되는 블록 프로세싱 모드 제어 지시, 적당한 계수를 선택하기 위한 계수 정보 테이블 및 MAC 계층에 의해 제공되는 가용 대역폭 등을 기반으로 각각의 블록의 비디오 양자화 오차 스트림에 관한 계수를 분석 및 선택한다. Next, in the coefficient parsing and
MAC 계층에서 NCoeffs _ per _ Block을 설정하는데, NCoeffs _ per _ Block은 블록당 계수의 값으로 현재 무선 수신 감도와 기타 성능치를 종합하여 판단한다. 예를 들어, 소스 디바이스와 싱크 디바이스간 거리가 멀어서 무선 채널 상황이 좋지 않을 경우 NCoeffs_per_Block값을 작게 설정함으로써, 계수 중 고주파 성분은 자동으로 폐기한다.In the MAC layer, N Coeffs _ per _ Block is set. N Coeffs _ per _ Block is the value of the per-block coefficient, which is determined by combining the current radio reception sensitivity and other performance values. For example, when the distance between the source device and the sink device is long and the radio channel condition is not good, the N Coeffs_per_Block value is set to a small value so that high frequency components in the coefficients are automatically discarded.
다음으로, 계수 양자화부(Coefficients Quantizer; 727)은 블록 타입 판별부(Block Type Detector; 725), 블록 프로세싱 모드 제어부(Block Processing Mode Controler; 725) 및 계수 파싱 및 선택 모듈(Coefficient parsing and selection module; 726)로부터 전송되는 신호에 대하여 양자화를 수행한다. 복소수 심볼(complex symbol)값에 대한 비디오 양자화 계수 비트 스트림 및 비디오 양자화 오차 스트림을 발생시키기 위해, 각 블록의 타입, 상세한 제어 지시 정보, 적당한 양자화 테이블, MAC 계층에 의해 제공되는 가용 대역폭 등을 기초로 각 블록의 계수를 양자화할 수 있다.Next, the
각각의 비디오 블록에 대하여 상기 DCT 계수의 서브셋(a subset of the DCT coefficients)이 양자화된다. 양자화된 각각의 계수는 하나 이상의 양자화된 비트의 시퀀스 및 비디오 양자화 오차 계수(video fine coefficient)와 같은 두 종류의 형태로 나타나도록 한다. 양자화되지 않는 계수는 변경되지 않은 채로 유지되고 이하 비디오 양자화 오차 계수로 언급된다. A subset of the DCT coefficients is quantized for each video block. Each quantized coefficient is represented in two types, such as a sequence of one or more quantized bits and a video quantization error coefficient (video fine coefficient). The unquantized coefficients remain unchanged and are referred to below as video quantization error coefficients.
계수 양자화부(Coefficients Quantizer; 727)에서 수행되는 양자화 과정은 다음과 같이 이루어질 수 있다. The quantization process performed in the
1) 9 종류의 표준 양자화가 신호의 DC 성분에 대하여 DCT 이용될 수 있다. 예를 들면, , 그것의 출력 비트의 개수에 따라 각각의 양자화가 특정된다.1) N kinds of standard quantization can be DCT used for the DC component of the signal. For example, , Each quantization is specified according to the number of its output bits.
2) 3 종류의 비표준 양자화가 non-DC 성분, 즉 AC성분에 대하여 DCT 계수에 이용될 수 있다. 예를 들면, , 그것의 출력 비트의 개수에 따라 각각의 양자화가 특정된다. 2) Three kinds of non-standard quantization can be used for DCT coefficients for non-DC components, that is, AC components. For example, , Each quantization is specified according to the number of its output bits.
각각의 N-bit 계수 양자화는 하나의 양자화 영역에 각각 해당하는 2N 양자화 값 및 하나의 양자화 영역에 각각 해당하는 2N N-bit 시퀀스를 포함하는 2N 양자화 영역으로 정의된다. DCT 계수가 로 양자화되고, 상기 양자화는 에 따른 N-bit 양자기에 의해 양자화된다고 가정한다. 양자화 과정은 다음과 같다.Each of the N-bit quantization coefficient is defined as 2 N quantized region containing the 2 N N -bit sequences each corresponding to one each of the 2 N quantized values, and a quantized region of the quantized region. DCT coefficients , And the quantization is Is quantized by an N-bit positive magnetism according to the following equation. The quantization process is as follows.
1) 계수 가 주어진 양자화 영역 을 찾는다. 수학적으로, 이것은 에 따라 수행된다. (where if means if and only if)1) Coefficient Lt; / RTI > . Mathematically, . (where if means and only if)
2) 양자화 영역에 해당하는 양자화 값인 를 산출하기 위해 계수를 양자화한다.2) Quantization area Which is a quantization value corresponding to ≪ / RTI > Lt; / RTI >
3) 양자화 영역에 해당하는 N-bit 시퀀스 를 생성한다. 상기 N-bit 시퀀스는 스트림에서 가장 먼저 출력되는 b0비트를 포함하는 양자화 과정에서의 비트 시퀀스 출력이다.3) The N-bit sequence corresponding to the quantization region . The N-bit sequence is a bit sequence output in a quantization process including b 0 bits output first in a stream.
4) 에 따라 정의되는 양자화 오류를 계산한다. 상기 양자화 오류는 양자화 과정에서 생성되는 비디오 양자화 오차 계수이다. 4) Lt; / RTI > The quantization error is a video quantization error coefficient generated in the quantization process.
양자화되지 않은 계수에 대해서, 이 되고, 비트 시퀀스는 생성되지 않는다. For non-quantized coefficients, And a bit sequence is not generated.
이하 각각의 비디오 블록에 대하여 산출되는 양자화 비트를 도 13을 참조하여 설명하도록 한다. 도 13은 WHDI 엑티브 소스 디바이스의 DLPDU PHY 구조에서 비디오 블록당 산출되는 양자화 비트를 나타내는 도면이다. Hereinafter, the quantization bits calculated for each video block will be described with reference to FIG. 13 is a diagram showing quantization bits generated per video block in the DLPDU PHY structure of the WHDI active source device.
양자화된 계수의 선택과 비트의 개수는 제 1 블록 모드(Basic mode) 또는 제 2 블록 모드(Refinement mode), 비디오 형식 및 대역폭 제한에 따라 할당될 수 있 는데, 모든 양자화 비트를 처리하는 제 2 블록모드에 따라 처리된 비디오 블록은 0으로 설정된다. The selection of the quantized coefficients and the number of bits can be allocated according to a first block mode (Basic mode) or a second block mode (Refinement mode), a video format and a bandwidth limitation, The video block processed according to the mode is set to zero.
그리고, MAC 계층에 의해 전체 양자화된 모든 블록 개수는 NBits _ per _ Block -으로 설정한다. MAC 계층은 또한 파라미터 NBits _ per _ Block -의 값을 0이상 64 미만으로 한다. 파라미터 NBits _ per _ Block -의 값은 64 비디오 블록의 모든 그룹 내에서 제 1 비디오 블록 NBits_fraction- 에 '0'의 값을 갖는 단일 비트를 부가하는 것에 따라 레이트 조정(rate adjustment)에 이용된다. 이때, 평균 64 비디오 블록 그룹 이상일 때 일정 상수의 비트 레이트를 획득함으로써, 제 1 비디오 블록에서부터 레이트 조정을 시작한다. 이러한 비트는 레이트 조정 비트(rate adjustment bit)으로 언급된다. 레이트 조정 비트를 부가하는 경우, 블록의 모든 출력 비트를 양자화한 후에 부가한다. 각각의 비디오 블록에 대하여 생성된 비트는 비디오 블록의 타입을 나타내는 타입 비트에 의해 미리 정해져야 한다. 상기 타입 비트가 산출되는 경우, 임의의 비트의 양자화 및 레이트 조정에 앞서 수행되어야 한다. 상기 타입 비트는 type 0 블록에 대하여 '0' 값을 가져야 하고, type 1 블록에 대하여 '1'값을 가져야 한다. And, all number of blocks the entire quantized by the MAC layer is N Bits per _ _ Block - is set to be. The MAC layer also sets the value of the parameter N Bits _ per _ Block - to be greater than or equal to 0 and less than 64. The value of the parameter N Bits _ per _ Block - is used for rate adjustment by adding a single bit having a value of '0' to the first video block N Bits_fraction- in all groups of 64 video blocks . At this time, the rate adjustment is started from the first video block by acquiring the bit rate of a constant constant when the average is equal to or larger than 64 video block groups. These bits are referred to as rate adjustment bits. When a rate adjustment bit is added, all the output bits of the block are added after the quantization. The bits generated for each video block must be predetermined by a type bit indicating the type of video block. If the type bit is calculated, it must be performed prior to quantization and rate adjustment of any bits. The type bit should have a value of '0' for the
상기 타입 비트, 양자화 비트 및 레이트 조정 비트에 앞서 비디오 블록의 처리를 나타내는 프로세싱 비트가 먼저 설정되어야 한다. 상기 프로세싱 비트는 상술한 제 2 블록모드를 지원하지 않는 싱크 디바이스로 신호를 전송할 때 모든 블록의 소스 디바이스에서 '0'으로 설정된다.The processing bits indicating the processing of the video block must be set prior to the type bit, the quantization bit and the rate adjustment bit. The processing bits are set to '0' in the source devices of all blocks when transmitting a signal to a sink device that does not support the second block mode.
양자화가 수행된 이후에는, 양자화된 계수와 양자화가 이루어지기 이전의 값 간의 차이인 비디오 양자화 오차 스트림으로 추출한다.After the quantization is performed, it is extracted into a video quantization error stream which is a difference between the quantized coefficient and the value before the quantization is performed.
다음으로, 비트스트림 MUX(73)는 네 개의 비트스트림(데이터/제어비트스트림, 오디오 인코더 출력 비트스트림, 비디오 양자화 계수비트 스트림 및 테스트용 비트스트림)을 하나의 양자화 계수 비트스트림(coarse stream)으로 처리하기 위하여 혼합한다. 이때, 제어정보에서 헤더 정보(BH, EH)는 제외된다. Coarse stream encrytor(74)는 비트스트림 MUX(73)에서 하나의 스트림으로 처리된 헤더 정보(BH, EH)를 제외한 비디오 양자화 계수 비트스트림을 암호화한다.Next, the
다음으로, bitstream processer(75)에 대하여 도 14를 참조하여 설명하도록 한다. Next, the
도 14는 WHDI 엑티브 소스 디바이스의 DLPDU PHY 구조의 일 예에서 비트스트림 프로세서(bitstream processer)를 나타내는 도면이다.14 is a diagram illustrating a bitstream processor in an example of a DLPDU PHY structure of a WHDI active source device.
bitstream processer(75)는 TAIL Bits Inserter(751), Convolution Encoder(752), Bit Interleaver(753), Symbol Mapper(754), Symbol Parser(755), 및 Space Time Block Code(STBC) Encoder(756)를 포함할 수 있다.The
비디오 양자화 계수 비트스트림은 비디오 양자화 오차 스트림보다 에러 정정 코드를 강화하여 전송되도록 한다. 도 14를 참조하면, Convolution Encoder(752) 및 STBC(Space Time Block Code) Encoder(756)에서 비디오 양자화 계수 비트스트림에 에러 정정 부호를 부가한다. 이때, 비디오 양자화 계수 비트스트림 뿐만 아니라, 비트스트림 MUX(73)에서 혼합되어 암호화 과정을 거친 다른 데이터 스트림도 비트스트림 프로세서를 거친다. The video quantization coefficient bit stream allows the error correction code to be transmitted rather than the video quantization error stream. Referring to FIG. 14, a
TAIL Bits Inserter(751)는 컨볼루션 인코더(Convolution Encoder)의 입력을 받기 위해 마지막 비트로 '0'을 추가한다. 각각의 인코더에서 인코딩 레이트는 1/2, 3/4, 5/6 이 사용되는데 이것은 무선 상태가 좋으면 1/2, 좋지 않으면 5/6과 같이 무선 상태에 따라서 달리 선택할 수 있다. 컨볼루션 인코더(Convolution Encoder; 752)를 거친 비트스트림은 비트 인터리버(Bit Interleaver; 753)에서 인접된 bit를 고르게 펼쳐진다. 심볼 맵퍼(Symbol Mapper; 754) 는 비디오 양자화 계수 비트스트림을 아날로그 신호로 바꾸기 위해 IQ 직교 위상의 계수로 변환하는 것으로, 도 15에 도시된 것처럼 양자화 계수 스트림의 비트스트림은 항상 16-QAM 으로만 부호화할 수 있다. TAIL Bits Inserter (751) adds '0' as the last bit to receive the input of the Convolution Encoder. Encoding rates of 1/2, 3/4 and 5/6 are used in each encoder, which can be selected differently depending on the radio conditions, such as 1/2 if the radio is good and 5/6 if it is bad. The bit stream passed through the
도 15는 WHDI 엑티브 소스 디바이스의 DLPDU PHY 구조의 일 예에서 양자화 계수 스트림의 IQ 직교 위상의 계수로 변환하기 위한 16QAM 배열을 나타내는 도면이다. 16QAM에서 각 4개의 비트열이 하나의 심볼로 변환된다.15 is a diagram illustrating a 16QAM array for transforming into a coefficient of IQ quadrature phase of a quantization factor stream in an example of a DLPDU PHY structure of a WHDI active source device. In the 16QAM, each of the four bit strings is converted into one symbol.
다음으로, 도 16은 WHDI 엑티브 소스 디바이스의 DLPDU PHY 구조의 일 예에서심볼 파서(Symbol Parser)에서 OFDM 심볼을 파싱하는 과정의 일 예를 나타내는 도면이다. 16 is a diagram illustrating an example of a process of parsing an OFDM symbol in a symbol parser in an exemplary DLPDU PHY structure of a WHDI active source device.
DLPDU 심볼 파서(Symbol Parser; 725)는 변조된 심볼 열에 대해 양자화 계수 스트림에 할당된 부반송파, 공간적 스트림(tansmit chain)별로 순차적으로 16-QAM 심볼을 분배한다. A
DLPDU는 상향링크 데이터에 비해 전송양이 많으므로 (1080p 의 경우 200Mbps 이상) 다수 개의 공간적 스트림을 사용한다. 도 16을 참조하면, DLPDU Symbol Parser(725)는 IQ 복소수 신호의 입력 열에 대해 OFDM 심볼, 부반송파, 공간적 스트림과 같은 벡터로 전환시킨다. The DLPDU uses a large number of spatial streams because it has a larger transmission amount than the uplink data (200 Mbps or more in the case of 1080p). Referring to FIG. 16, the
예를 들어, 4개의 MIMO 채널, Nsym개의 OFDM 심볼, Nscc 개의 subcarrier 가 있다고 가정하면 입력 데이터 Complex 0,Complex 1,…,Complex T,… 에 대해 차례대로 < OFDM symbol#1, Subcarrier#1, Spatial Stream#1> < OFDM symbol #1, Subcarrier #1, Spatial Stream #2> < OFDM symbol #1, Subcarrier #1, Spatial Stream #3> < OFDM symbol #1, Subcarrier #1, Spatial Stream #4> < OFDM symbol#1, Subcarrier #2, Spatial Stream #1> < OFDM symbol #1, Subcarrier #2, SpatialStream #2>…< OFDM symbol #2, Subcarrier #1, SpatialStream #1> < OFDM symbol#2, Subcarrier#1, SpatialStream#2>…< OFDM symbol#Nsym, Subcarrier#Nscc, SpatialStream#3> < OFDM symbol#Nsym, Subcarrier#Nscc, SpatialStream#4> 으로 할당한다.For example, assuming that there are four MIMO channels, Nsym OFDM symbols, and Nscc subcarriers, the
도 14에 도시된 STBC Encoder(756)는 에러 정정 가능성을 보다 강화하기 위해 공간적 스트림별로 중복된 에러 정정 부호를 추가한다.The
다음으로, 도 17을 참조하여 Fine data processing and Encryption module(76)에서 수행되는 양자화 오차 데이터 프로세싱 및 암호화 과정을 설명하도록 한다.Next, the quantization error data processing and encryption process performed in the fine data processing and
도 17은 WHDI 엑티브 소스 디바이스의 DLPDU PHY 구조의 일 예에서 양자화 오차 데이터 프로세싱 및 암호화 모듈(Fine data processing and Encryption module)을 나타내는 도면이다.17 is a diagram showing a quantization error data processing and encryption module in an example of a DLPDU PHY structure of a WHDI active source device.
비디오 인코더(72)를 거친 비디오 양자화 오차 데이터 스트림은 양자화 오차 데이터 프로세싱 및 암호화 모듈(Fine data processing and Encryption module; 76)에서 먼저 양자화 오차 데이터 스캘링 과정을 거친다. 양자화 오차 데이터 스캘링이 이루어지는 양자화 오차 데이터 스캘링 모듈(fine-data scaling module; 761)은 8x8 로 그룹화된 각각의 비디오 블록이 type 0 또는 type 1인지 여부에 따라 다른 스캘링 요소를 적용한다. 예를 들어, type 0인 비디오 블록에 대해서는 포함되는 모든 양자화 오차 데이터에 1.75를 곱하고, type 1인 비디오 블록에 대해서는 포함되는 모든 양자화 오차 데이터에 1을 곱하는 식으로 크기를 조정한다. The video quantization error data stream passed through the
이후, 크기 조정된 비디오 데이터는 심볼 맵퍼(762)에서 심볼 매핑 과정이 수행되는데, 양자화 오차 데이터 변조 과정은 일반적인 디지털/아날로그 변조(BPSK, QPSK, QAM) 등과는 구분된다. 먼저, 하나의 양자화 오차 데이터 스트림은 두 개의 양자화 오차 데이터, 예를 들어 하나의 픽셀에서 Y 성분에 대한 양자화 오차와 색차(Chroma) 성분에 대한 양자화 오차로 그룹화된다. 2개의 그룹으로 나뉘면서 양자화 오차 데이터 프로세싱 및 암호화 과정이 모두 수행된 이후에는 하나의 변조 심볼이 두 개의 양자화 오차 데이터를 포함하게 된다. 첫 번째 양자화 오차 데이터는 실수 값을 갖고, 두 번째 양자화 오차 데이터는 허수 값을 갖는다. 변조 과정에서 (±)부호는 변조수행 전 부호를 그대로 이용하고, 변조는 직교위상 반송파의 합성 방식을 이용한다. 예를 들어, IQ 각각 크기가 ±2047이고 양자화 오차 데이터의 최대 가용 값이 1007.5 일 때 첫번째 데이터가 +22, 두번째 데이터가 -24 라고 하면 I=(22*2)+32=76, Q=(-24*2)+32=-80 로 결정된다. 이는 16QAM 이나 64QAM 등의 양자화 계수 데이터 스트림의 변조 방식에 비해 2배 이상 많은 데이터를 하나의 심볼에 표현할 수 있는 장점이 있다. 이와 같이, 엑티브 소스 디바이스에서 양자화 오차 데이터를 변조할 때 하나의 픽셀의 Y, Cb, Cr 성분에 대하여 상응하는 양자화 오차 데이터 요소 하나를 I와 Q 성분으로 분해하지 않는다. 대신 양자화 오차 데이터 요소 하나를 I 성분으로 연결하고 다음 양자화 오차 데이터 요소 하나를 Q 성분으로 연결한다.Thereafter, the resized video data is subjected to a symbol mapping process in the
이후, 양자화 오차 데이터 암호기(763)는 변조과정을 거친 심볼을 복소수 입력신호로 하여 양자화 오차 데이터 암호기에 설정된 Key에 따라 AES-128 CTR방식으로 암호화한다. 암호화된 복소수 출력신호는 군집 에러를 회피하기 위해 fine-data scrambler(764)에 의해 분산된다. Thereafter, the quantization error data coder 763 uses the modulated symbol as a complex input signal and encrypts it according to the key set in the quantization error data coder using the AES-128 CTR scheme. The encrypted complex output signal is dispersed by a fine-
다음으로, MIMO-OFDM 맵퍼(77)는 적장한 공간 시간 스트림(appropriate space time streams), 부반송파 및 OFDM 심볼별로 양자화 계수 데이터 복소수 값의 심볼, 양자화 오차 데이터 복소수 값의 심볼, 고정된 파일럿 및 변동하는 파일럿을 매핑한다. 또한, 특정 부반송파를 고정된 파일럿 및 변동하는 파일럿을 위한 부반송파로 할당하여 수신단에서 이를 이용한 시간 동기화 또는 채널 측정을 실시하도록 한다.Next, the MIMO-
그리고, 프리엠블 MUX(783)은 프리엠블 필드와 나머지 다른 필드(CES, BH, EH, IQ, DATA)간에 멀티플렉싱하여 전체 DLPDU를 생성한다. 프리엠블 필드에 대하여 디자인하는 경우에는 프리엠블을 입력신호로 선택한다. 반면, 나머지 다른 필 드(CES, BH, EH, IQ, DATA)필드에 대하여 디자인 하는 경우에는 OFDM 변조기의 출력을 입력신호로 선택한다. The
Symbol shaper(784)는 도 18에 도시된 Spectral Mask을 만족하도록 수행한다.The
도 18은 WHDI 엑티브 소스 디바이스에서 DLPHY RF 전송시의 스텍트럼의 일 예를 나타내는 도면이다. 18 is a diagram showing an example of the spectrum at the time of DLPHY RF transmission in the WHDI active source device.
전반적으로 전송된 기저대역 신호는 모든 필드의 기여로 구성된다. 여기서는 다음의 수학식 1을 만족한다.The overall transmitted baseband signal consists of all field contributions. Here, the following equation (1) is satisfied.
여기서, 는 각각 의 필터링된 버전이다. Symbol shaper(784)에서 산출되는 DLPHY 신호는 도 18에 도시된 바와 같은 Spectral Mask 최대치의 주파수 특성을 갖는다. here, Respectively Lt; / RTI > The DLPHY signal calculated by the
다음으로, WHDI 시스템에서 싱크 디바이스 또는 수동형 소스 디바이스에서 엑티브 소스 디바이스로 PHY 신호를 전송하는 구간인 상향링크에 관하여 설명하도록 한다.Next, the uplink, which is a section for transmitting the PHY signal from the sink device or the passive source device to the active source device in the WHDI system, will be described.
상술한 바와 같이, 엑티브 소스 디바이스는 비디오 데이터 또는 오디오 데이 터를 하나 이상의 디바이스로 전송하는 소스 디바이스이고, 수동형 소스 디바이스는 비디오 데이터를 전송하지 않으면서 엑티브 소스 디바이스에 부가적으로 연결되는 소스 디바이스이다. 싱크 디바이스 역시 엑티브 소스 디바이스로부터 비디오 데이터 또는 오디오 데이터를 전송받는 디바이스이다. 이하 후술하는 싱크 디바이스는 엑티브 소스 디바이스를 포함하는 것으로 본다.As described above, the active source device is a source device that transmits video data or audio data to one or more devices, and the passive source device is a source device that is additionally connected to the active source device without transmitting video data. A sink device is also a device that receives video data or audio data from an active source device. Hereinafter, the sink device will be considered as including an active source device.
PHY 구간에서 상향링크 구간은 ULIPDU(Uplink Independent PHY Data Unit)를 생성하는 모드와 ULCPDU(Uplink Control PHY Data Unit)를 생성하는 모드로 구분된다.In the PHY interval, the uplink interval is divided into a mode for generating an uplink independent PHY data unit (ULIPDU) and a mode for generating an uplink control PHY data unit (ULCPDU).
ULIPDU는 싱크 디바이스가 어떤 소스 디바이스와 연결되어도 MAC 연결이 안된 상태에서 소스 디바이스를 탐색하기 위해 5Ghz UNII 대역 내부에서 여러 채널을 순회하면서 자신의 존재를 알리려는 목적의 신호를 송출하는 것이다. ULCPDU는 엑티브 소스 디바이스와 연결된 무선 장치가 DLPDU를 회피하여 짧은 시간을 이용해서 제어 신호를 다른 장치로 전송하는 PHY 모드로, 도 7에서 상술한 바 있다.The ULIPDU sends a signal to the sink device to inform its presence by traversing several channels within the 5Ghz UNII band in order to discover the source device in a state where the MAC device is not connected to any source device. The ULC PDU is a PHY mode in which a wireless device connected to an active source device avoids a DLPDU and transmits a control signal to another device using a short time, as described above with reference to FIG.
이하 구체적으로, ULIPDU 생성에 관하여 도 19 내지 도 23를 참조하여 설명하도록 한다.Specifically, ULIPDU generation will be described with reference to Figs. 19 to 23. Fig.
도 19는 WHDI 시스템에서 싱크 디바이스에서 소스 디바이스로 ULIPDU를 전송하는 형태의 일 예를 나타내는 도면이다.19 is a diagram showing an example of a form in which a ULIPDU is transmitted from a sink device to a source device in a WHDI system.
ULIPDU는 비디오 데이터와 무관한 Video Independent DLPDU와 유사하며 상대적으로 긴 신호 기간을 갖는다. ULIPDU는 여러 개의 신호를 연속적으로 송신하거나 또는 짧은 휴지기간만 두고 반복 송신한 후 다시 그에 대한 응답을 수신하는 방식 으로 이루어 진다. 도 19에 도시된 것처럼, 예를 들어, 8750개의 400uS 의 ULIPDU 신호를 3500msec 동안 송출한 후 400ms 동안 신호 응답을 기다리고 다시 8750개의 동일한 ULIPDU 신호 집합을 송신하는 방식으로 수행된다. 즉, ULIPDU의 싱크 디바이스의 그룹은 하나의 Tuli 주기를 형성하며 각각 Fuli[0], Fuli[1] 과 같이 5Ghz U-NII 대역 주파수를 순회하면서 소스 디바이스의 응답을 유도하게 된다. The ULIPDU is similar to the Video Independent DLPDU independent of the video data and has a relatively long signal period. The ULIPDU is a method of transmitting multiple signals continuously or repeatedly transmitting a short pause period, and then receiving a response thereto. As shown in FIG. 19, for example, a ULIPDU signal of 8750 400 uS is transmitted for 3500 msec, followed by waiting for a signal response for 400 ms, and then a same set of 8750 ULIPDU signals is transmitted again. That is, the group of sink devices of the ULIPDU forms a T uli period and traverses the 5 GHz U-NII band frequency, such as Fuli [0] and Fuli [1], respectively, to induce a response of the source device.
도 20은 WHDI 시스템에서 ULIPDU 전송을 수행하는 송신 디바이스에 관한 블록 구성도이다. 20 is a block diagram of a transmitting device that performs ULIPDU transmission in the WHDI system.
ULIPDU를 전송하는 송신 디바이스는 비트스트림 프로세서(81), OFDM 맵퍼(82), 상향링크 IDFT(하향링크 DFT)(83), CP Inserter(84), 프리엠블 MUX(85), Symbol Shaper(86) 및 아날로그 및 RF 모듈(Analog and RF module; 87)을 포함한다. 각각의 구성요소는 오디오 데이터 또는 비디오 데이터가 아닌 데이터만 처리한다. ULIPDU를 통해 전송되는 데이터는 디바이스 ID (6 bytes value), 찾고자 하는 디바이스의 ID, 벤더 ID 등을 포함한다. The transmitting device that transmits the ULIPDU includes a
WHDI에서 주소 체계에서 각각의 디바이스는 고유의 ID를 갖는데, 디바이스 ID는 모든 WHDI 디바이스 각각을 구분할 수 있는 6bytes의 MAC 주소이다. 일반적으로 WHDI-HDMI bridge(어뎁터)를 기본 디바이스로 가정하면 이에 부착되는 디바이스를(예를 들어, DVD, STB, Blueray 등) 서브 디바이스라 명명하고, 각각 LSA(Logical Sub-Address)라는 1byte주소를 부가한다. 그리고, 네트워크가 연결되면 각 WHDI 디바이스에 ANA(Active Network Address)라는 1byte주소를 부가한다. 이렇게, <디바이스 ID, LSA, ANA>쌍으로 구성되는 디바이스 주소 체계를 토대로 각각의 디바이스를 구분할 수 있다.In WHDI, each device in the address scheme has a unique ID, which is a 6-byte MAC address that identifies each WHDI device. In general, assuming a WHDI-HDMI bridge (adapter) as a basic device, a device attached to it (for example, DVD, STB, Blueray, etc.) is called a sub device and a 1 byte address called LSA . And, when the network is connected, 1 byte address of ANA (Active Network Address) is added to each WHDI device. In this way, each device can be distinguished based on the device address system composed of the <device ID, LSA, and ANA> pairs.
도 21은 WHDI 시스템에서 ULIPDU 전송을 수행하는 송신 디바이스의 비트스트림 프로세서를 나타내는 블록 구성도이다. 21 is a block diagram illustrating a bitstream processor of a transmitting device that performs ULIPDU transmission in a WHDI system;
도 21을 참조하면, ULIPDU 비트스트림 프로세서(81)는 심볼 맵퍼(811) 및심볼파서(812)를 포함한다. 심볼 맵퍼(811)에서 수행되는 ULIPDU 데이터 변조는 On-Off Keying(OOK)를 사용하여 이루어진다. 예를 들어, 한 개의 위상 반송파를 이용하는 경우, 입력 비트가 0일 때에는 반송파 크기(세기)가 0이 되고, 1일 때에는 반송파 크기(세기)가 가 된다. 변조된 심볼(복소수 신호)은 심볼 파서(812)를 통해 각각의 OFDM 심볼에 할당된다. 하나의 OFDM 심볼은 부반송파 개수만큼의 복소수 신호 입력을 할당할 수 있다. ULIPDU는 MIMO, STBC와 같은 다중 안테나 기술을 사용하지 않고 하나의 공간적 스트림, 공간 시간 스트림으로 전송된다. ULIPDU OFDM의 부반송파의 개수는 DLPDU OFDM의 부반송파 개수보다 상대적으로 적다. 이는 데이터 레이트가 1080p이상의 비디오 데이터 전송을 위해 200Mbps 이상의 전송량이 필요한 것에 비해 제어 신호의 필요 데이터량이 1Mbps 이하로 적기 때문이다.Referring to FIG. 21, the
다음으로, OFDM 맵퍼(82)는 부반송파 및 OFDM 심볼에 대하여 데이터 복소수값의 심볼 및 파일럿을 매핑한다. 또한, 상기 파일럿을 생성할 수도 있다.Next, the
WHDI시스템에서 ULIPDU DFT 모듈(83)은 사실상 DFT/IDFT의 기능을 갖고 있으며 하향링크에서 수신시에는 DFT로 동작하나 상향링크에서 송신시에는 IDFT로 동작한다. 즉, 싱크 디바이스를 기준으로 하면 ULIPDU DFT 모듈(83)은 송신시에는 IDFT 로 동작하고 수신시에는 DFT로 동작한다.In the WHDI system, the
ULIPDU CP Inserter(84)는 OFDM 전후 심볼간 다중 경로(Multi-path) 간섭을 회피하기 위해서 IDFT 변환된 신호 전송과정에 순환 주기(Cyclic Period)를 추가한다. ULIPDU Preamble MUX(85)는 프리엠블 필드와 CES, 데이터 간 멀티플렉싱을 수행함으로써, ULIPDU를 생성한다. 프리엠블 필드에 대하여 디자인하는 경우 상기 프리엠블을 입력신호로 선택하는 반면, CES, 데이터에 대하여 디자인하는 경우에는 OFDM 변조기에서 출력되는 신호를 입력신호로 선택한다.The
이후, ULIPDU symbol shaper(86)에서는 도 22에 도시된 것과 같은 스펙트럼을 만족할 수 있도록 심볼 쉐이핑이 수행된다. 도 22는 WHDI ULIPDU 에서 20Mhz인 경우의 전송 스펙트럼의 일 예를 나타내는 도면이다.Thereafter, in the
다음으로, 상향링크에서 ULCPDU에 관하여 도 23 내지 도 25를 참조하여 설명하도록 한다. Next, the ULCPDU in the uplink will be described with reference to FIG. 23 to FIG.
일반적으로, PHY는 가정이나 사무실 등에서 최적의 작동을 위해 최대 100 Kbps까지 데이터 전송 속도를 지원하기 위해 견고성 및 유연성을 제공하도록 디자인된다. 이때, OFDM 변조 및 주파수 다이버시티를 포함하는 다양한 신호 처리 장치를 이용할 수 있다. PHY 전송은 20MHz 대역폭 모드 및 40MHz 대역폭 모드를 이용할 수 있는데, 2개의 대역폭 모드는 모든 WHDI 디바이스에 대하여 의무적으로 지원된다.Typically, the PHY is designed to provide ruggedness and flexibility to support data rates up to 100 Kbps for optimal operation in the home or office. At this time, various signal processing apparatuses including OFDM modulation and frequency diversity can be used. The PHY transmission can utilize 20 MHz bandwidth mode and 40 MHz bandwidth mode, two bandwidth modes are mandatory for all WHDI devices.
5 GHz 대역에서 다른 디바이스와 매체를 공유하고 공존하는 것은 다른 시스템에 대한 간섭을 회피하는 것처럼 높은 성능을 유지하기 위한 중요한 문제이다. ULCPDU 변조는 반송파 감지(carrier sense), 자동 주파수 선택(automatic frequency selection) 및 전송 전력 제어(transmition power control)을 포함하는 여러 다양한 수단을 통해 다른 현존하는 디바이스와 공존할 수 있도록 설계된다.Sharing and coexistence of media with other devices in the 5 GHz band is an important issue to maintain high performance, as it avoids interference to other systems. ULCPDU modulation is designed to coexist with other existing devices through a variety of different means including carrier sense, automatic frequency selection, and transmission power control.
ULCPDU는 WHDI 무선 전송에 관한 PHY에서 싱크 디바이스로부터 소스 디바이스로또는 수동형 소스 디바이스로부터 엑티브 소스 디바이스로 데이터/제어 정보를 상향링크를 이용하여 전송하는 구간이다. 즉, ULCPDU는 싱크 디바이스가 엑티브 소스 디바이스로부터 DLPDU를 수신한 이후부터 싱크 디바이스 또는 수동형 소스 디바이스가 다른 엑티브 소스 디바이스, 싱크 디바이스, 수동형 소스 디바이스에게 제어 메시지를 전달하기 위해서 보내는 PHY 신호이다. 싱크 디바이스 또는 수동형 소스 디바이스는 엑티브 소스 디바이스를 발견한 후에 채널을 고정하고 ULCPDU를 전송한다. The ULCPDU is a period for transmitting data / control information from the sink device to the source device or from the passive source device to the active source device in the PHY related to the WHDI radio transmission using the uplink. That is, the ULCPDU is a PHY signal sent from the sink device or the passive source device to the other active source device, the sink device, or the passive source device after the sink device receives the DLPDU from the active source device. The sink device or the passive source device finds the active source device, then fixes the channel and sends the ULCPDU.
이때, 도 23에 도시된 것처럼 ULCPDU 전송은 각 DLPDU 전송 구간 사이의 짧은 시간 동안에만 전송할 수 있다. 도 23은 WHDI시스템에서 DLPDU와 ULCPDU간의 시간에 따라 비디오 신호를 전송하는 형태를 나타내는 도면이다. 상술한 것처럼, WHDI에서 PHY 신호 전송은 5Ghz 대역을 사용한다. At this time, as shown in FIG. 23, the ULCPDU transmission can be transmitted only during a short time between transmission periods of DLPDUs. 23 is a diagram showing a form of transmitting a video signal according to time between DLPDU and ULCPDU in the WHDI system. As described above, the PHY signal transmission in the WHDI uses the 5 GHz band.
도 24는 WHDI시스템에서 ULCPDU를 전송하는 송신 디바이스의 구성을 나타내는 블록 구성도이다.24 is a block diagram showing the configuration of a transmitting device for transmitting ULCPDU in the WHDI system.
ULCPDU 기저대역의 참조 구현(reference implementation)은 입력되는 데이터/제어 비트스트림을 인코딩하기 위해 참조로서 RF 신호를 제공한다. The reference implementation of the ULCPDU baseband provides an RF signal as a reference to encode the incoming data / control bitstream.
ULCPDU 송신 디바이스는 도 21에서 상술한 ULIPDU 송신 디바이스의 구조와 유사하다. 도 24를 참조하면, 입력되는 데이터 비트스트림을 처리하기 위한 과정이 수행되는 Bitstream Processer(91), 처리과정을 거친 신호를 파일럿 및 데이터 변조 심볼로 구분하고 이를 OFDM 심볼에 대해 매핑하는 OFDM 맵퍼(92), 하나의 배열 포인트 블록을 시간 도메인 블록으로 전환하는 상향링크 IDFT(하향링크 DFT) 모듈(93), 변조된 신호 전송에 순환 주기(cyclic prefix)를 추가하는 CP Inserter(94), 프리엠블 필드와 다른 필그나 멀티플렉싱을 수행하는 프리엠블 MUX(95), 요구되는 스펙트럼을 구현하기 위해 시간 도메인상에 심볼을 쉐이핑하는 Symbol Shaper(96), 주파수 정정기(Frequency Corrector; 97) 및 아날로그 및 RF 모듈(Analog and RF module; 98)을 포함한다. 여기서, 주파수 정정기(97)는 ULIPDU 송신 디바이스 구조와 달리 ULCPDU 송신 디바이스에만 포함되는 구성요소로, 송신 디바이스와 수신 디바이스간 주파수 오프셋을 보정하기 위해 주파수 선-보정을 수행한다. The ULC PDU transmission device is similar to the structure of the ULIPDU transmission device described above in Fig. Referring to FIG. 24, a
구체적으로, 비트스트림 프로세서(91)는 도 25에 도시된 것처럼 비트스트림 암호기(911), 심볼 맵퍼(912) 및 심볼 파서(913)를 포함한다. 도 25는 WHDI시스템에서 ULCPDU 송신 디바이스에서 비트스트림 프로세서의 구성을 나타내는 블록 구성도이다.Specifically, the
비트스트림 암호기(911)에서는 데이터 비트스트림을 AES-128 CTR 방식으로 암호화한다. 심볼 맵퍼(912)는 ULIPDU 송신기에서와 마찬가지로 On-Off Keying 방식으로 암호하된 데이터 비트스트림을 다수 개의 심볼로 변조한다. 이후, 심볼 파서(913)는 각각의 심볼이 몇번째 OFDM 심볼에 포함될지를 결정한다.The
다음으로, 주파수 정정기(97)는 ULCPDU 송신 디바이스에서만 구현된다. ULCPDU 송신기와 타겟으로 결정된 ULCPDU 수신기 간 주파수 오프셋을 보상하기 위하여 아날로그 및 RF 모듈(Analog and RF module; 98)을 통해 전송되기 이전에 적용되는 것이다.Next, the
주파수 정정기(97)에서 수행되는 주파수 보상은 수학식 2와 같다. The frequency compensation performed by the
여기서, 은 MAC 계층에 의해 설정되는데, 타겟으로 결정한 ULCPDU 수신기를 포함하는 소스 디바이스로부터 수신받은 DLPDU에서 추정될 수 있다. 구체적으로, 은 ULCPDU 송신기와 타겟으로 삼은 ULCPDU 수신기 간 주파수 오프셋이 보상 이후 1325Hz 미만이 되도록 설정된다. ULCPDU의 아날로그 및 RF 모듈(Analog and RF module; 98)에서는 수신측에서 발생하는 수신장애에 따라 반송파 주파수를 1325Hz까지 유동적으로 조정할 수 있다.here, Is set by the MAC layer and may be estimated in a DLPDU received from a source device including a ULCPDU receiver determined as a target. Specifically, Is set such that the frequency offset between the ULCPDU transmitter and the targeted ULCPDU receiver is less than 1325 Hz after compensation. In the analog and RF module (98) of the ULCPDU, the carrier frequency can be flexibly adjusted to 1325 Hz according to a reception failure occurring at the reception side.
이와 같이 WHDI에 속한 사용자 디바이스 중 A/V 데이터를 전송하는 소스 디바이스와 이를 수신하는 싱트 디바이스에 관하여 구체적으로 설명하였다. 상술한 바와 같은 구조를 가지는 디바이스에서 신호 분할, DFT변조 및 양자화가 이루어지면 A/V 데이터의 송수신이 이루어진다. As described above, a source device that transmits A / V data among user devices belonging to WHDI and a sink device that receives A / V data have been described in detail. When signal splitting, DFT modulation and quantization are performed in a device having the above-described structure, A / V data is transmitted and received.
한편, WHDI에 속한 둘 이상의 사용자 디바이스는 A/V 데이터를 전송하는 엑 티브 소스 디바이스와 이를 수신하는 싱크 디바이스 및 수동형 소스 디바이스로 구분할 수 있다. 전송되는 A/V 데이터는 디바이스간 직접적으로 송수신이 이루어질 뿐만 아니라 다중 경로를 통해 송수신이 이루어질 수도 있다. 따라서, 무선 신호를 전송하려는 디바이스는 하나 이상의 무선 경로에 대한 성능 검사를 통해 효율적으로 신호를 송수신할 수 있는 경로를 선택할 수 있다. Meanwhile, two or more user devices belonging to WHDI can be divided into an active source device for transmitting A / V data, a sink device for receiving the A / V data, and a passive source device. Transmitted A / V data can be transmitted / received directly between devices as well as through multiple paths. Accordingly, a device that transmits a wireless signal can select a path capable of efficiently transmitting / receiving a signal through a performance check on one or more wireless paths.
현재의 WHDI에는 RTT(Round Trip Time) 테스트를 실행할 수 있는 메시지가 정의되어 있지 않다. RTT는 패킷이 송신측에서 전송되어 임의의 수의 중간접속구 또는 통신망을 거쳐 수신측에 전달된 후, 그 응답신호가 다시 다수의 중간 접속구 또는 통신망을 거쳐 송신측에 도달하기까지의 왕복시간을 의미한다. 예를 들어, IP 프로토콜의 경우 ICMP(Ping) 패킷을 정의하여 보낸 상대방에게서 다시 동일한 메시지를 송신하게 하여 수신된 패킷의 정보를 가지고 전송 지연(RTT)와 전송 성공율을 얻어낼 수 있다. WHDI에서도 무선신호 송수신 과정에 RTT 역할을 수행할 수 있는 특정 메시지를 추가할 수 있다.Current WHDI does not have a message defined to run the Round Trip Time (RTT) test. RTT means the round-trip time from when a packet is transmitted on the transmitting side to the receiving side via any number of intermediate connection points or communication networks, and then the response signal reaches the transmitting side through multiple intermediate connection points or communication networks again. do. For example, in the case of the IP protocol, an ICMP (Ping) packet is defined and the same message is transmitted from the sender again, and the transmission delay (RTT) and the transmission success rate can be obtained with the information of the received packet. WHDI can also add a specific message that can act as an RTT in the wireless signal transmission and reception process.
이하, 본 발명의 일 실시예에 따른 소스 디바이스와 싱크 디바이스간 A/V 스트리밍을 수행하는 과정에서 RTT 역할을 수행할 수 있는 특정 메시지로서 에코 메시지(Echo message)를 포함하는 메시지 교환 방법에 관하여 설명하도록 한다.Hereinafter, a message exchange method including an echo message as a specific message capable of performing an RTT function in the process of performing A / V streaming between a source device and a sink device according to an embodiment of the present invention will be described .
도 26은 본 발명의 일 실시예에 따라 WHDI 무선 신호 송수신 과정에서 송신디바이스와 싱크 디바이스간 에코 메시지 교환이 이루어지는 것을 나타내는 절차 흐름도이다. 26 is a flowchart illustrating an echo message exchange process between a transmitting device and a sink device in a WHDI radio signal transmission / reception process according to an embodiment of the present invention.
에코 메시지에는 에코 요청 메시지(Echo Request Message)와 에코 보고 메시 지(Echo Report Message)메시지를 포함할 수 있다. 에코 요청 메시지와 에코 보고 메시지의 교환은 A/V 데이터를 전송하려는 주체에 따라 엑티브 소스 디바이스가 에코 요청 메시지를 싱크 디바이스로 전송할 수 있고, 그 반대의 경우가 될 수도 있다. The echo message may include an echo request message and an echo report message. The exchange of the echo request message and the echo report message may be performed by the active source device according to the subject to which the A / V data is to be transmitted, and vice versa.
도 26을 참조하면, 신호를 전송하려는 송신 디바이스는 식별자(identifier)에해당하는 하나 이상의 파라미터를 에코 요청 메시지에 포함하여 수신 디바이스에게 전송할 수 있다(S201). 에코 요청 메시지를 전송받은 수신 디바이스는 상기 에코 요청 메시지에 대한 응답 메시지로서 에코 요청 메시지에 포함된 식별자로서의 해당 파라미터와 동일한 파라미터를 포함하는 에코 보고 메시지를 송신 디바이스로 전송할 수 있다(S202). 그러면, 상기 파라미터를 토대로 디바이스간 연결성 테스트, 평균 통신 레이트 평가(average communication rate assessment) 및 왕복 지연 평가(round trip delay assessment) 등을 판단할 수 있다. Referring to FIG. 26, a transmitting device that transmits a signal may include one or more parameters corresponding to an identifier in an echo request message to transmit to an receiving device (S201). The receiving device having received the echo request message can transmit an echo report message including the same parameter as the identifier included in the echo request message to the transmitting device as a response message to the echo request message (S202). Then, it is possible to determine the inter-device connectivity test, the average communication rate assessment, and the round trip delay assessment based on the parameters.
이하, 상술한 도 2 및 도 3을 참조하여 송신 디바이스와 수신 디바이스간 에코 메시지 교환에 관하여 보다 구체적으로 설명하도록 한다. Hereinafter, echo message exchange between the transmitting device and the receiving device will be described in more detail with reference to FIG. 2 and FIG.
도 2를 참조하면, 송신 디바이스의 일 예로 든 방송 신호 수신기(21)를 포함하는 방송 신호 수신 시스템은 네트워크 제어 모듈(216)에서 에코 요청 메시지를 포함하는 신호를 생성하여 수신부(211)로 입력되는 외부 방송 신호와 함께 수신 디바이스(25)로 전송할 수 있다. 그리고, 수신 디바이스(25)에서 생성되는 상기 에코 요청 메시지에 대한 응답으로 에코 보고 메시지를 포함하는 무선 신호를 수신받을 수 있다. 이하, 네트워크 제어 모듈(216)에서 수행되는 신호 처리 과정에 대해 설 명하도록 한다.2, a broadcasting signal receiving system including a
도 3에서는 WHDI의 디바이스간 무선 신호를 송수신하는 디바이스 중에서 송신 디바이스의 일 예로 WHDI 소스 디바이스를 예를 들고, 수신 디바이스의 일 예로 WHDI 싱크 디바이스를 예를 들어 나타낸다.FIG. 3 shows an example of a WHDI sink device as an example of a receiving device and a WHDI source device as an example of a transmitting device among devices that transmit and receive wireless signals between devices of the WHDI.
소스 디바이스 및 싱크 디바이스는 상호간에 AVCL 메시지를 교환할 수 있는데,네트워크 제어 모듈(216)의 PHY 계층(34)을 통해 메시지, 데이터 등을 교환한다. 예를 들어 소스 디바이스에서 싱크 디바이스로 AVCL 요청 메시지를 전송하려는 경우, 소스 디바이스의 상기 AVCL(32)에서 상기 MAC 계층(33)을 거쳐 PHY 계층(34)을 통해 싱크 디바이스로 전송한다. 싱크 디바이스는 전송된 AVCL 요청 메시지를 자신의 PHY 계층(34)에서 수신하고 MAC 계층(33)을 거쳐 AVCL(32)에 전달한다. 싱크 디바이스의 AVCL(32)은 소스 디바이스로부터 전달받은 요청 메시지에 대한 응답으로 응답 메시지를 생성하고, 이를 다시 싱크 디바이스의 MAC 계층(33)을 거쳐 PHY 계층(34)을 통해 소스 디바이스로 전송한다.The source device and the sink device exchange messages and data through the
보다 구체적으로, 송신 디바이스의 AVCL(32)에서 AVCL 프로토콜은 WHDI 서브디바이스간 수행되는 커맨드 또는 메시지 교환을 기반으로 한다. 어떤 액션을 요구하는 AVCL 커맨드를 수신한 수신 디바이스가 요구받은 액션을 수행하는 경우 <Action Accept> 메시지를 전송하고, 요구받은 액션을 수행할 수 없거나 수행하지 않을 경우에는 <Action Reject>와 같은 응답 메시지를 전송한다. 또한, 디바이스에 너무 많은 파라미터가 있는 경우, 첫번째로 기대되는 파라미터를 분석하고 나머지 파라미터는 제거하여야 한다.More specifically, the AVCL protocol at the
송신 디바이스를 통해 전송되는 AVCL 커맨드 메시지는 표 1과 같은 구성요소를 포함할 수 있다.The AVCL command message transmitted through the transmitting device may include components as shown in Table 1.
Byte 1: Initiator Device_LSA
Byte 0: Initiator Device_ANA
Byte 1: Initiator Device_LSA
Follower_Addr
Follower AVCL_Address
Byte 1: Follower Device_LSA
Byte 0: Follower Device_ANA
Byte 1: Follower Device_LSA
표 1을 참조하면 하나의 AVCL 커맨드 메시지는 송신 디바이스 주소(Initiator_Addr), 수신 디바이스 주소(Follower_Addr), AVCL_Opcode, 식별자(Identifier)로서 AVCL_파라미터로 구성될 수 있다. WHDI 네트워크에 포함되는 하나 이상의 디바이스의 구분이 필요한 바, 상술한 디바이스 주소 체계를 맞추기 위하여 송신 디바이스 및 수신 디바이스의 주소를 나타내는 비트가 부가되어야 한다. 송신 디바이스 주소(Initiator_Addr)는 AVCL 커맨드를 전송하는 송신 디바이스의 주소로 ANA(송신 디바이스가 엑티브 소스 디바이스인 경우 엑티브 소스 디바이스에 의해 부여되는 주소)를 나타내는 1byte 및 LSA를 나타내는 1 byte로 이루어진 2bytes 크기를 갖는다. 수신 디바이스 주소(Follower_Addr)는 AVCL 커맨드를 수신하는 수신 디바이스의 네트워크 주소로, 마찬가지로 ANA 및 LSA에 각각 1 byte를 할당하여 2 bytes의 크기를 갖는다. AVCL_Opcode는 메시지의 유형을 나타내는 것으로 송신 디바이스가 수신 디바이스로 에코 요청 메시지를 전송하고자 하는 경우, 상기 AVCL 커맨드가 에코 요청 커맨드임을 나타낸다. AVCL_Opcode에는 1byte가 할당된다. Referring to Table 1, one AVCL command message may be composed of AVCL_ parameters as a transmission device address (Initiator_Addr), a receiving device address (Follower_Addr), AVCL_Opcode, and an identifier. One or more devices included in the WHDI network need to be distinguished. In order to match the device address system described above, a bit indicating an address of a transmitting device and a receiving device must be added. The transmission device address (Initiator_Addr) is an address of a transmitting device that transmits an AVCL command, and has a size of 2 bytes consisting of 1 byte indicating an ANA (an address assigned by the active source device when the transmitting device is an active source device) and 1 byte indicating an LSA . The receiving device address (Follower_Addr) is a network address of the receiving device that receives the AVCL command, and similarly has a size of 2 bytes by allocating 1 byte to each of ANA and LSA. AVCL_Opcode indicates the type of the message, and when the transmitting device intends to transmit an echo request message to the receiving device, it indicates that the AVCL command is an echo request command. 1 byte is allocated to AVCL_Opcode.
그리고, AVCL_파라미터는 AVCL_Opcode에 따라 그 크기나 파라미터의 종류가 달라지는데, AVCL 커맨드가 에코 요청 커맨드인 경우에는 32비트 개수 한도내에서 임의의 파라미터를 사용할 수 있다. 도 26에 도시된 바와 같이 송신 디바이스가 수신 디바이스로 에코 요청 메시지를 전송하는 경우 에코 요청 메시지에 소정의 파라미터를 포함할 수 있고, 상기 에코 요청 메시지를 전송받은 수신 디바이스는 상기 에코 요청 메시지에 포함된 파라미터와 동일한 파라미터를 에코 요청 메시지의 응답으로서 에코 보고 메시지에 포함하여 송신 디바이스로 전송할 수 있다. 동일한 파라미터를 이용함으로써, 에코 메시지 교환을 통해 RTT를 도출할 수 있다.If the AVCL command is an echo request command, an arbitrary parameter can be used within the 32-bit number limit. As shown in FIG. 26, when a transmitting device transmits an echo request message to a receiving device, the receiving device may include a predetermined parameter in the echo request message, and the receiving device, which has received the echo request message, The same parameter as the parameter may be included in the echo report message as a response to the echo request message and transmitted to the transmitting device. By using the same parameters, RTT can be derived through echo message exchange.
송신 디바이스의 AVCL(32)에서 생성되는 모든 AVCL 커맨드는 이와 동등한 타입으로 MAC 메시지에 매핑되기 위해 MAC 계층(33)으로 전송된다. 본 발명의 일 실시예에 따른 AVCL 커맨드의 일종인 에코 요청 메시지도 AVCL(32)에서 MAC 계층(33)으로 전달된다. MAC 계층(33)의 MAC 메시지는 실질적으로 WHDI 디바이스간 정보를 전달하는 매체로서, MAC 메시지의 형태 및 길이는 각각의 AVCL 커맨드에 따라 다양하게 설정될 수 있다.All AVCL commands generated in the
도 27은 송신 디바이스에서 MAC 계층(33)에 존재하는 MAC 메시지 형태를 나타내는 도면이다. MAC 메시지 형태는 Null 필드의 포함여부에 따라 상대적으로 짧은 MAC 메시지와 긴 MAC메시지로 구분될 수 있는데, 도 27에 도시된 MAC 메시지는 Null 필드를 제외한 짧은 MAC 메시지이다. Null 필드는 Null 메시지를 전송하기 위해 할당되는 영역으로 1byte의 길이를 갖으며, 0×00의 값을 갖는다.27 is a diagram illustrating a MAC message format present in the
도 27을 참조하면, 짧은 MAC 메시지는 16비트 길이의 2 bytes의 MAC 메시지 프리엠블, 2 bytes의 MAC 메시지 타입을 나타내는 비트, 1 byte의 MAC 메시지 길이, 다양한 길이의 MAC 메시지 바디 및 16비트의 CRC(Cyclic Redundancy Check)를 포함하는 16비트의 MCS(Message Check Sequence) 필드를 포함한다. MCS 메시지는 수신 디바이스에서의 오류 검출을 위해 상기 MCS 계층(33)에서 부가된 CRC 코드를 포함한다. 여기서, MAC 메시지 바디 필드는 AVCL 커맨드에 따라 1 비트에서 254 비트까지 다양한 길이를 이용할 수 있다. 즉, 송신 디바이스에서 수신 디바이스로 AVCL 커맨드가 전송될 때, AVCL 커맨드는 송신 디바이스의 MAC 메시지의 MAC 바디 필드에 포함되어 전송된다. 본 발명의 일 실시예에 따르면, 에코 요청 메시지가 MAC 바디 필드에 포함된다. Referring to FIG. 27, a short MAC message includes a 2-byte MAC message preamble of 16 bits in length, a bit indicating a MAC message type of 2 bytes, a MAC message length of 1 byte, a MAC message body of various lengths, and a CRC And a 16-bit Message Check Sequence (MCS) field including a Cyclic Redundancy Check (MCS) field. The MCS message includes a CRC code appended in the
그리고, MCS 필드는 메시지의 프리엠블 필드, 메시지 타입, 메시지 길이 및 메시지 바디 필드를 제외한 MAC 메시지의 모든 필드 상에서 계산될 수 있다. 긴 길이의 MAC 메시지는 Null 필드를 포함한다. The MCS field may be calculated on all fields of the MAC message except for the preamble field, message type, message length, and message body field of the message. The long MAC message includes a null field.
이와 같이 AVCL 커맨드를 포함하는 MAC 메시지는 송신 디바이스에서 수신 디바이스로 전송하기 위해 PHY 계층(34)으로 전달된다. 디바이스간 정보 교환은 각각의 PHY 계층을 통해 이루어진다. The MAC message including the AVCL command is thus transmitted to the
이하 도 28 내지 도 30은 본 발명의 일 실시예에 따라 WHDI 송신 디바이스가 수신 디바이스로 MAC 메시지를 전송하기 위해 PHY 계층을 통해 전송되는 형태를 나타내는 도면이다.28 to 30 are diagrams illustrating how a WHDI transmitting device is transmitted through a PHY layer to transmit a MAC message to a receiving device according to an embodiment of the present invention.
도 28 및 도 29는 본 발명의 일 실시예에 따라 WHDI 소스 디바이스가 싱크 디바이스로 에코 요청 메시지를 포함하는 MAC 메시지를 전송하는 형태를 나타내는 도면이다.FIGS. 28 and 29 are diagrams illustrating a manner in which a WHDI source device transmits a MAC message including an echo request message to a sink device according to an embodiment of the present invention.
도 28을 참조하면, 소스 디바이스에서 싱크 디바이스로 MAC 메시지를 전송하는 경우 DLPDU를 통해 전송할 수 있다. 즉, 도 28은 상술한 도 26에서 송신 디바이스가 소스 디바이스가 되고 수신 디바이스가 싱크 디바이스일 때 에코 요청 메시지를 전송하는 단계 S201에 해당한다. 이 경우, 에코 요청 메시지는 다수개의 메시지를 포함하는 MAC 메시지의 일부분에 포함된다. 소스 디바이스의 다수개의 MAC 메시지는 다수개의 프래임상에 적어도 하나 이상 할당되고, 각 프래임 단위로 PHY 계층(34)에서 DLPDU를 구성하여 싱크 디바이스로 전송되다.Referring to FIG. 28, when a MAC message is transmitted from a source device to a sink device, it can be transmitted through a DLPDU. That is, FIG. 28 corresponds to step S201 in which an echo request message is transmitted when the transmitting device is the source device and the receiving device is the sink device in FIG. 26 described above. In this case, the echo request message is included in a part of the MAC message including a plurality of messages. At least one MAC message of the source device is allocated to a plurality of frames, and the
DLPDU는 프리엠블, CES, 기본헤더(BH)와 확장헤더(EH)로 구성되는 헤더구간, IQ구간 및 데이터/제어 비트스트림을 전송하는 구간을 포함한다. MAC 메시지에 포함된 Echo 메시지는 DLPDU의 데이터/제어 비트스트림을 전송하는 데이터 필드에서 제어 비트스트림에 포함되어 전송될 수 있다. The DLPDU includes a header section composed of a preamble, a CES, a basic header (BH) and an extension header (EH), an IQ section, and a section for transmitting a data / control bitstream. The Echo message included in the MAC message can be transmitted in the control bitstream in the data field for transmitting the data / control bitstream of the DLPDU.
상술한 도 9를 참조하면, 인코딩 과정을 거치지 않은 데이터/제어 비트스트림과 테스트용 비트스트림, 인코딩을 거친 오디오 비트스트림 및 비디오 양자화 계수 비트스트림은 상기 비트스트림 MUX(73)에서 하나의 비트스트림으로 혼합된다. 즉, Echo 요청 메시지를 포함하는 MAC 메시지는 제어 비트스트림에 포함되어 WHDI PHY 계층에서 다른 데이터 스트림과 혼합되고, 상기 양자화 계수 스트림 암호기(Coarse Stream Encryptor; 74)에서 암호화된다. 이후, 도 9와 관련하여 상술한 신호 전송 과정을 거쳐 송신 안테나를 통해 싱크 디바이스로 전송된다. 9, the data / control bit stream, the test bit stream, the encoded audio bit stream, and the video quantization coefficient bit stream that have not undergone the encoding process are multiplexed into one bit stream in the
한편, 소스 디바이스가 하향링크를 통해 싱크 디바이스로 MAC 메시지를 전송하는 경우 상술한 DLPDU의 데이터 필드를 통해 전송할 수 있을 뿐만 아니라 확장헤더(EH) 구간을 이용할 수도 있다. On the other hand, when the source device transmits a MAC message to the sink device via the downlink, the source device can transmit the MAC message through the data field of the DLPDU as well as the extended header (EH) period.
도 29는 소스 디바이스에서 MAC 메시지에 포함된 에코 요청 메시지가 싱크 디바이스로 DLPDU를 통해 전송될 때 확장헤더(EH)에 포함되어 전송되는 형태를 나타내는 도면이다. FIG. 29 is a diagram illustrating a form in which an echo request message included in a MAC message is included in an extension header (EH) when the source device transmits the echo request message to the sink device through the DLPDU.
DLPDU의 확장헤더(EH)에 포함되는 에코 요청 메시지 역시 도 9에서와 같이 다른 비트스트림과 함께 WHDI PHY에서 혼합, 암호화, 변조 등의 과정을 거쳐 싱크 디바이스로 전송된다.The echo request message included in the extension header EH of the DLPDU is also transmitted to the sink device through mixing, encryption, modulation, and the like in the WHDI PHY together with the other bitstream as shown in FIG.
다음으로, 소스 디바이스로부터 DLPDU를 통해 에코 요청 메시지를 전송받은 싱크 디바이스는 수신한 에코 요청 메시지에 대한 응답 메시지를 소스 메시지로 전송할 수 있다. 이때, 싱크 디바이스는 상향링크를 통한 ULCPDU를 통해 소스 디바이스로 에코 보고 메시지를 전송하는데, 먼저 싱크 디바이스의 AVCL(32)에서 에코 응답 메시지를 생성한다. 생성된 에코 응답 메시지는 상술한 것처럼 MAC 계층(33)에서 MAC 메시지의 일부로 포함되고, PHY 계층(34)상에서 ULCPDU를 통해 소스 디바이스로 전송된다(S202). Next, the sink device that has received the echo request message from the source device via the DLPDU may transmit a response message to the received echo request message as a source message. At this time, the sink device transmits an echo report message to the source device through the ULCPDU on the uplink. First, the echo reply message is generated in the
AVCL(32)에서 생성되는 에코 보고 메시지는 송신 디바이스 주소, 수신 디바이스 주소, AVCL_Opcode 및 식별자를 포함할 수 있다. 이때, 싱크 디바이스의 호스트 제어부는 에코 요청 메시지에 포함된 식별자와 동일한 종류의 식별자를 선택하여 에코 보고 메시지에 포함시킴으로서, 송신 디바이스는 수신 디바이스와 메시지 교환을 통해 RTT를 도출할 수 있다. 싱크 디바이스의 AVCL(32)에서 생성된 에코 보고 메시지는 도 30에 도시된 것처럼 MAC 메시지에 포함되어 소스 디바이스로 전송되기 위해 ULCPDU를 구성한다.The echo report message generated in the
도 30은 싱크 디바이스에서 소스 디바이스로 MAC 메시지에 포함된 Echo 메시지가 ULCPDU를 통해 전송되는 형태를 나타내는 도면이다.30 is a diagram showing a form in which an echo message included in a MAC message is transmitted through a ULCPDU from a sink device to a source device.
도 30은 싱크 디바이스에서 MAC 메시지에 포함된 에코 보고 메시지가 소스 디바이스로 ULCPDU를 통해 전송되는 형태를 나타내는 도면이다. 30 is a diagram illustrating a mode in which an echo report message included in a MAC message is transmitted to a source device through a ULCPDU in a sink device.
도 30을 참조하면, ULCPDU는 프리엠블, CES, 상향링크 제어 헤더(ULCH) 및 데이터/제어 비트스트림을 전송하는 데이터 필드로 구성된다. MAC 메시지에 포함된 에코 보고 메시지는 ULCPDU의 데이터/제어 비트스트림을 전송하는 데이터 필드에 포함되어 싱크 디바이스에서 엑티브 소스 디바이스로 또는 수동형 소스 디바이스로로 전송될 수 있다. ULCPDU를 통한 전송방식은 A/V 데이터와 무관한 데이터만을 대상으로 하는 바, 에코 보고 메시지는 상술한 도 20에 도시된 것처럼 A/V 데이터와 혼합되지 과정을 거치지 않고 상기 비트스트림 프로세서(81)에서 무선신호로 변조된다. 변조된 에코 보고 메시지를 포함하는 데이터 비트스트림은 상기 OFDM 맵퍼(82)를 통해 OFDM 심볼에 매핑되고, IDFT변환(83)을 거쳐 프리엠블 MUX(85)에서 프리엠블을 부가한 상태로 심볼화되어 RF 모듈(87)을 통해 소스 디바이스로 전송된다.Referring to FIG. 30, the ULCPDU includes a preamble, a CES, an uplink control header (ULCH), and a data field for transmitting a data / control bitstream. The echo report message included in the MAC message may be included in a data field for transmitting the data / control bitstream of the ULCPDU and sent from the sink device to the active source device or to the passive source device. The transmission method based on the ULCPDU only concerns data not related to the A / V data. The echo report message is transmitted to the
이상 도 28 내지 도 30은 도 26에서 송신 디바이스가 소스 디바이스이고 수신 디바이스가 싱크 디바이스인 경우 에코 요청 메시지 전송단계(S201)는 DLPDU를 사용하고, 에코 보고 메시지 전송단계(S202)는 ULCPDU를 사용하는 것에 관하여 상술하였다. 이와 반대로 도 26에서 송신 디바이스를 싱크 디바이스로 하고 수신 디바이스를 소스 디바이스로 하는 경우, 싱크 디바이스에서 소스 디바이스로 전송하는 에코 요청 메시지는 도 30과 같이 MAC 메시지를 ULCPDU로 구성하여 전송하고, 에코 보고 메시지는 도 28 또는 도 29에서와 같이 DLPDU를 통해 전송한다. 28 through 30 illustrate the case where the transmitting device is the source device and the receiving device is the sink device, the echo request message transmission step (S201) uses the DLPDU and the echo reporting message transmission step (S202) uses the ULCPDU It has been described in detail. On the contrary, in FIG. 26, when a transmitting device is a sink device and a receiving device is a source device, an echo request message transmitted from a sink device to a source device is composed of a ULCPDU and transmitted as shown in FIG. 30, Lt; RTI ID = 0.0 > DLPDU < / RTI >
다음으로, 도 31은 본 발명의 다른 실시예에 따라 WHDI 소스 디바이스에서 싱크 디바이스로 에코 요청 메시지를 DLPDU를 통해 전송하는 형태를 나타내는 도면이다.31 is a diagram illustrating a format of transmitting an echo request message from a WHDI source device to a sink device through a DLPDU according to another embodiment of the present invention.
상기 표 1에 나타나 있는 것처럼, 에코 요청 메시지 또는 에코 보고 메시지는 Timestamp와 같은 임의의 32 비트범위내에서 식별자를 포함할 수 있다. 식별자를 포함하는 경우, 에코 보고 메시지에 포함되는 식별자는 송신 디바이스로부터 전송받은 에코 요청 메시지에 포함된 식별자와 동일한 것을 이용한다. As shown in Table 1 above, the Echo Request message or echo report message may include an identifier within any 32 bit range, such as a Timestamp. The identifier included in the echo report message is the same as the identifier included in the echo request message transmitted from the transmitting device.
DLPDU는 프리엠블(101), 기본헤더(105)와 확장헤더(106)으로 구성되는 헤더구간 및 데이터 전송 구간(108)을 포함할 수 있다.확장 헤더(106)에 포함된 에코 메시지(107)는 송신 디바이스 주소(Initiator_Addr; 1071), 수신 디바이스 주소(Follower_Addr; 1072), OPCODE(1073), 식별자(Identifier; 1074)를 나타내는 비트로 구성될 수 있다. WHDI 네트워크에 포함되는 하나 이상의 디바이스의 구분이 필요한 바, 상술한 디바이스 주소 체계를 맞추기 위하여 송신 디바이스 및 수신 디바이스의 주소를 나타내는 비트가 부가된다. 'OPCODE' 필드(1073)는 메시지의 유형을 나타내는 것으로 AVCL 커맨드가 에코 요청 메시지임을 나타내며 0×04 코드를 이용하여 1byte가 할당된다. 그리고, 식별자 구간은 32비트 개수 한도내에서 어떤 파라미터를 사용하더라도 무방하며, 파라미터의 일 예로 송신 다바이스 자신의 현재 시퀀스 넘버 및 Timestamp를 이용할 수 있고, 이에 4bytes를 할당한다. The DLPDU may include a header section and a
한편, 에코 보고 메시지 역시 에코 요청 메시지와 유사하게 송신디바이스 주소 구간(1071), 수신 디바이스 주소 구간(1072), OPCODE 구간(1075), 식별자 구간(1074)으로 구성된다. 여기서, OPCODE필드(1075)는 AVCL 커맨드가 에코 보고 메시지임을 나타내며 0×05 코드를 사용하였으며 1byte가 할당된다. 상술한 것처럼, 에코 보고 메시지에 포함되는 식별자는 에코 요청 메시지에 포함된 파라미터와 동일한 파라미터를 이용한다.The echo report message includes a transmission
이하, 본 발명의 일 실시예에 따라 에코 요청 메시지에 식별자로 시퀀스 번호 또는 Timestamp를 파라미터로 포함하는 경우를 예를 들어 설명하도록 한다.Hereinafter, a case where a sequence number or a timestamp is included as an identifier in an echo request message according to an exemplary embodiment of the present invention will be described.
메시지를 전송하려는 송신 디바이스는 자신의 현재 시퀀스 넘버를 기록하고 있다가 데이터 시퀀스를 보낼 때 1씩 증가시키고 이것을 다시 기억한다. 이때, 시퀀스 넘버가 255까지 증가되면 다시 0부터 시작한다. 이는, 상기 도 27에 나타난 것처럼 MAC 메시지에서 시퀀스에 할당되는 MAC 메신저 바디구간이 1~254 bytes의 길이를 갖기 때문이다. 송신 디바이스는 시퀀스의 넘버와 함께 Timestamp 값을 4byte 로 기록하여 저장할 수 있다. Timestamp 값은 현재 송신 디바이스의 Clock을 msec 단위로 기록한 값이다. The transmitting device that is to send the message records its current sequence number and increments it by one when sending the data sequence and stores it again. At this time, if the sequence number increases to 255, it starts from 0 again. This is because the MAC messenger body interval allocated to the sequence in the MAC message has a length of 1 to 254 bytes as shown in FIG. The transmitting device can record and store the Timestamp value in 4 bytes together with the sequence number. The Timestamp value is a value obtained by recording the clock of the current transmitting device in msec.
에코 요청 메시지를 수신한 수신 디바이스는 에코 보고 메시지를 송신 디바이스로 전송하여 송신 디바이스가 RTT를 계산할 수 있게 한다. 이를 위해 수신 디바이스는 에코 요청 메시지를 수신받을 때의 Timestamp를 복사하여 에코 보고 메시지를 전송할 때의 Timestamp로 저장할 수 있다. 또한, 에코 요청 메시지를 수신받을 때의 시퀀스도 복사하여 저장하고, 동일한 메시지를 다시 송신 디바이스로 전송한다. 이후, 에코 보고 메시지를 수신한 송신 디바이스는 현재 자신의 Clock에서 수신한 에코 보고 메시지의 Timestamp를 빼서 왕복 시간 RTT를 추출할 수 있다.The receiving device receiving the echo request message sends an echo report message to the transmitting device, allowing the transmitting device to calculate the RTT. To this end, the receiving device may copy the Timestamp when receiving the echo request message and store it as the Timestamp when transmitting the echo report message. Also, the sequence when receiving the echo request message is also copied and stored, and the same message is transmitted again to the transmitting device. Then, the transmitting device that has received the echo report message can extract the round trip time RTT by subtracting the Timestamp of the echo report message received at the current clock.
예를 들어, 송신 디바이스가 에코 요청 메시지를 seq=1, Timestamp=5 로 보내면 이를 수신하는 디바이스는 에코 요청 메시지를 복사하여 seq=1, Timestamp=5 의 에코 보고 메시지로 송신 디바이스에 전송할 수 있다. 송신 디바이스는 에코 보고 메시지를 전송받아 현재 clock 인 100인 경우 현재 clock에서 Timestamp 5를 제외함으로써 왕복시간 95ms를 얻게 된다. 또 seq=1가 보낸 유일한 에코 요청 메시지라면 송신 성공율은 100%가 된다. 즉, 에코 요청 메시지에 포함되는 식별자로 Timestamp만을 파라미터로 선정하는 경우 RTT를 구할수 있고, 시퀀스 넘버도 식별자로 추가하는 경우 RTT뿐만 아니라 송신율도 구할 수 있다. For example, if the sending device sends an Echo Request message with seq = 1 and Timestamp = 5, the receiving device can copy the Echo Request message and send it to the sending device with seq = 1, Timestamp = 5 echo report message. The transmitting device receives the echo report message, and when 100 is the current clock, it excludes
도 32는 본 발명의 일 실시예에 따라 WHDI에서 에코 메시지를 추가하여 무선 신호를 송수신하는 과정을 나타내는 절차흐름도이다. 상술한 실시예에 따라 에코 메시지의 식별자로 시퀀스 넘버 및 timestamp를 파라미터로 선정한 경우이다.32 is a flowchart illustrating a process of transmitting and receiving a wireless signal by adding an echo message in the WHDI according to an embodiment of the present invention. The sequence number and the timestamp are selected as parameters as the identifiers of the echo messages according to the embodiment described above.
도 32를 참조하면, WHDI에서 무선 신호를 송수신하기 위해 송신 디바이스가 네트워크 측정을 수행한다. 먼저, 측정을 수행하려는 송신 디바이스는 자신의 변수들을 t=1, n=1로 초기화 한다(S301). 여기서 t는 timestamp의 시간을 나타내고, n은 시퀀스 넘버를 나타낸다. 그리고, 현재 시간(t)을 timestamp_t로 설정하고, 메시지의 송신 횟수(n)를 sequence_n으로 설정하여 에코 요청 메시지를 생성한다(S302). 이후, 수신 디바이스의 호스트 제어부가 WDHI 송신 디바이스에게 메시지 전송을 요청하면(S303), 송신 디바이스는 라우팅 규칙에 따라 DLPDU 또는 ULCPDU를 이용하여 수신 디바이스로 에코 요청 메시지를 전송한다(S304). 수신 디바이스의 호스트 제어부는 에코 요청 메시지의 식별자 파라미터(108)를 동일하게 복사하여 에코 보고 메시지를 생성하고(S305), 에코 보고 메시지를 다시 송신 디바이스로 전송한다(S306). 그러면, 송신 디바이스의 호스트 제어부는 현재 시간에서 Timestamp 의 시간을 뺀 결과로부터 RTT 지연 시간을 얻어낼 수 있고 현재까지의 평균값과 오차범위를 저장한다(S307). 이와 같은 과정은 상기 에코 요청 메시지의 시퀀스 넘버 n이 Max Tests 횟수가 될때까지 반복되는데(S308), Max Tests 횟수보다 작은 경우 단계 S302에서 다음 메시지 전송시에 시퀀스 넘버를 하나씩 증가한다(S309). Referring to FIG. 32, a transmitting device performs network measurement in order to transmit and receive wireless signals in the WHDI. First, the transmitting device to perform the measurement initializes its own variables to t = 1, n = 1 (S301). Where t represents the time of the timestamp, and n represents the sequence number. Then, the current time t is set to timestamp_t, and the number n of transmissions of the message is set to sequence_n to generate an echo request message (S302). Thereafter, when the host controller of the receiving device requests the WDHI transmitting device to transmit the message (S303), the transmitting device transmits an echo request message to the receiving device using the DLPDU or ULCPDU according to the routing rule (S304). The host controller of the receiving device copies the
시퀀스 넘버가 Max Tests 횟수가 되는 경우 단계 S302부터 S309까지의 과정이 종료되며, 종료후에는 송신 디바이스의 호스트 제어부가 해당 무선 경로의 전송 성능을 계산한다(S310). 예를 들어, 평균 RTT 딜레이가 RTT Delay millisec이고, 한번에 전송 요청할 수 있는 데이터의 크기가 MaxBytes bytes이고, 무선 경로에서 송신자와 수신자의 전송 지연 시간과 수신자에서 송신자로 전송 지연시간이 거의 동일하다고 가정하면, 해당 무선 경로의 제어 데이터에 대한 전송 가용 용량은 수학식 3으로 나타낼 수 있다.When the sequence number reaches the Max Tests count, the process from steps S302 to S309 ends. After the end, the host controller of the transmitting device calculates the transmission performance of the corresponding radio path (S310). For example, assuming that the average RTT delay is RTT Delay millisec, the size of data that can be transmitted at one time is MaxBytes bytes, and the transmission delay time between the sender and the receiver in the radio path is almost the same as the transmission delay time from the receiver to the sender , The available capacity for control data of the corresponding radio path can be expressed by Equation (3).
이하 구체적으로, WDHI 메시지 전송 과정을 도 33 내지 도 36을 참조하여 설명하도록 한다.Specifically, the WDHI message transmission process will be described with reference to FIGS. 33 to 36. FIG.
도 33은 본 발명의 일 실시예에 따른 WHDI 디바이스간 에코 메시지를 교환하는과정의 일 실시예를 나타내는 도면이다.33 is a diagram illustrating an exemplary process of exchanging echo messages between WHDI devices according to an embodiment of the present invention.
먼저, 엑티브 소스 디바이스가 RTT를 측정하기 위해 싱크 디바이스로 DLPDU 를통해 에코 요청 메시지를 전송한다(S401). 예를 들어, 소스 디바이스에서 에코 요청 메시지를 보낼 시점의 Timer가 50ms라면 TimeStamp가 10ms 단위이므로 식별자 구간1074)내 포함된 파라미터 TimeStamp=5로 기록한다. 엑티브 소스 디바이스는 도 32에 도시된 것처럼 DLPDU 신호 발생시 데이터 전송 구간 또는 확장 헤더에 에코 요청 메시지(107)를 삽입하여 싱크 디바이스로 전송한다. 에코 요청 메시지를 수신한 싱크 디바이스는 디바이스를 제어하는 호스트 제어부의 응답 시간에 해당하는 Host Processing Time(즉, Host Processor의 처리 시간)이 지난 후, ULCPDU를 통하여 에코 보고 메시지를 다시 엑티브 소스 디바이스로 전송한다(S402). 응답 메시지인 <Echo Report>는 엑티브 소스 디바이스에서 본래 전송하는 비디오 데이터 신호 전송 구간 중 Vertical Blanking Period 내 전송하는 ULCPDU를 통해 다시 엑티브 소스 디바이스로 전송된다. 엑티브 소스 디바이스가 에코 보고 메시지를 수신했을 때, 예를 들어, TimeStamp=5이면 TimeUnit인 10ms을 곱하여 50ms 로 복구하고, 현재 Timer의 값인 70ms에서 복구한 50ms를 뺀 값을 이용하여 RTT(Round Trip Time) 을 구한다. 따라서, 처음 엑티브 소스 디바이스가 싱크 디바이스로 에코 요청 메시지를 포함하는 DLPDU를 전송한 때부터 싱크 디바이스로부터 에코 보고 메시지를 포함하는 ULCPDU를 수신하는 동안 소요되는 RTT는 20ms로 추출된다.First, the active source device transmits an echo request message through the DLPDU to the sink device to measure the RTT (S401). For example, if the Timer at the time of sending the echo request message at the source device is 50 ms, the TimeStamp is recorded in the parameter TimeStamp = 5 included in the
다음으로, 도 34는 본 발명의 일 실시예에 따른 WHDI 디바이스간 에코 메시지를 교환하는 과정의 다른 실시예를 나타내는 도면이다.Next, FIG. 34 illustrates another embodiment of a process of exchanging echo messages between WHDI devices according to an embodiment of the present invention.
도 34를 참조하면, 싱크 디바이스(또는 수동형 소스 디바이스)는 엑티브 소스 디바이스로 신호 전송시 ULCPDU를 통해 전송하는데, 에코 요청 메시지 역시 ULCPDU를 통해 전송한다(S501). 싱크 디바이스는 에코 보고 메시지에 현재 자신의 Timer 시각을 TimeStamp로 기록한다. 예를 들어, Timer가 15ms이고 TimeUnit이 10ms인 경우, 식별자 구간(1074)내 포함된 파라미터 TimeStamp=1로 기록한다. 에코 보고 메시지는 상술한 것처럼 Vertical Blanking Period 구간내 전송되는 ULCPDU data에 포함되어 전송된다에코 보고 메시지를 수신한 엑티브 소스 디바이스는 메시지를 처리하는 시간인 Host Processing Time(즉, Host Processor의 처리 시간)을 거친 후에 엑티브 싱크 디바이스에 대하여 에코 보고 메시지로 응답한다(S502). 이때, 에코 보고 메시지는 DLPDU의 A/V 데이터를 전송하는 구간 또는 확장헤더에 포함되어 전송된다. 에코 보고 메시지 중 식별자(1074)에 포함되는 파라미터 TimeStamp는 에코 요청 메시지의 TimeStamp과 동일하기 때문에 싱크 디바이스는 TimeStamp=1에 TimeUnit 10ms을 곱하여 본래 Timer 시간인 10ms를 복구한다. 따라서, 5ms의 오차가 발생한다. 현재 Timer 시간이 예를 들어 37ms인 경우 복구된 10ms와의 차이인 27ms가 RTT가 된다. Referring to FIG. 34, a sink device (or a passive source device) transmits a signal to an active source device through a ULCPDU, and transmits an echo request message through a ULCPDU (S501). The sink device records the current time of the timer in the echo report message as TimeStamp. For example, when the Timer is 15 ms and the TimeUnit is 10 ms, the parameter TimeStamp = 1 included in the
이와 같이, 각 디바이스의 호스트 제어부는 에코 요청/보고 메시지를 이용하여 간단하게 각 무선 경로에 대한 최대 전송 용량을 예측할 수 있다. 호스트 제어부는 예측한 무선 경로에 대한 최대 전송 용량을 기반으로 메시지를 전송하고, 이에 근거하여 메시지를 전송하는 간격을 조정함으로써 쓰루풋 오버플로우(Throughput overflow)에 따른 메시지 손실을 줄일 수 있다. In this way, the host controller of each device can easily predict the maximum transmission capacity for each radio path by using the echo request / report message. The host control unit can reduce a message loss due to throughput overflow by transmitting a message on the basis of the maximum transmission capacity for a predicted radio path and adjusting the intervals for transmitting the message based on the transmission capacity.
도 35는 WHDI 네트워크 구성의 일 예를 나타내는 도면이다. 35 is a diagram showing an example of the WHDI network configuration.
도 35를 참조하면, 하나의 엑티브 소스 디바이스(110)가 싱크 디바이스 1(120) 및 싱크 디바이스 2(130)로 A/V 데이터를 DLPDU를 이용하여 브로드캐스트할 수 있다. 엑티브 소스 디바이스(110)는 각 디바이스의 디바이스 ID (6bytes)를 저장하고 다른 디바이스로 디바이스 목록을 전달할 때 상기 디바이스 ID를 이용한다. Referring to FIG. 35, one
한편, 수동형 소스 디바이스(140)는 싱크 디바이스1 또는 싱크 디바이스 2로부터 상향링크 신호만 수신하여 데이터로 디코딩할 수 있다. 또한, ULCPDU를 이용하여 엑티브 소스 디바이스(110)에게 메시지를 전달할 수 있다. 따라서 제어 메시지의 전달 경로는 엑티브 소스 디바이스(110), 싱크 디바이스 1(120), 싱크 디바이스 2(130), 수동형 소스 디바이스(140)의 각 노드간 L1,L2,L3,L4,L5 경로에 해당한다.On the other hand, the
여기서, 싱크 디바이스 1(120)은 AVCL에서 200개의 20byte로된 vendor specific command(AVCL)을 엑티브 소스 디바이스(110)과 수동형 소스 디바이스(140)로 동시에 전달할 수 있다. 이런 경우, L1 경로에서 측정된 Max Throughput이 100kbps 이고 L4 경로에서 측정된 MaxThroughput이 20kbps인 경우 전송 간격을 active 소스 디바이스와 싱크 디바이스로 구분하여 전송하다. 즉, Queue_엑티브 소스 디바이스에는 20bytes/100kbps=1.5ms 간격으로 메시지를 전송하고, Queue_싱크 디바이스 1에는 20bytes/20kbps=7.8ms 간격으로 메시지를 전송함으로써, 오류 없이 최대한 빠른 속도로 상기 200개의 메시지를 전송할 수 있다. 이와 같이, 각 경로의 최대 전송량에 따라 메시지 전송 queue를 분리 함으로써 전송시간을 최소화하고 성공율을 높일 수 있다.Here, the
일반적으로, 하나의 WHDI 네트워크에서는 엑티브 소스 디바이스에서만 DLPDU를 전송하고, 대부분의 WHDI 소스 디바이스는 DLPDU를 복호화하지 못한다. 따라서, 엑티브 소스 디바이스(110)에서 수동형 소스 디바이스(140)로 “remote control path through”와 같은 제어 메시지를 전달하는 경우, L5 경로가 아닌 경로 L1, L4를 포함하는 경로 <L1,L4>와 같은 여러 무선 경로를 포함하는 다중 무선 경로로 전달하여야 한다. Generally, in one WHDI network, only active source devices transmit DLPDUs, and most WHDI source devices do not decode DLPDUs. Therefore, when the
여기서, 라우팅 경로를 결정하는 것은 송신자와 수신자 장치의 종류이다. 도 35를 참조하면, 엑티브 소스 디바이스(110)는 수동형 소스 디바이스(140)로 무선으로 리모콘 키와 같은 제어 메시지를 전송할 때 싱크 디바이스 1(120) 또는 싱크 디바이스 2(130)를 경유하여야 한다. 싱크 디바이스 1이 지날 수 있는 경로 <L1, L4>와 싱크 디바이스 2가 지날 수 있는 경로 <L2, L3> 중에서 사용자가 요구하는 QoS 를 만족하기 위해서는 반드시 레이턴시(latency)가 작고 메시지 손실율(drop rate)이 작은 경로를 선택하여야 한다. Here, it is the type of the sender and receiver apparatus that determines the routing path. Referring to FIG. 35, when the
상술한 것처럼, 본 발명의 다양한 실시예에 따라 에코 메시지를 이용하는 경 우, 호스트 제어부의 응답 시간을 포함하는 실제적인 측정값을 구할 수 있을 뿐만 아니라, 동일한 디바이스간 다중 경로에서의 응답 시간을 보다 쉽게 비교할 수 있다. 도 35를 참조하면, 엑티브 소스 디바이스로부터 수동형 소스 디바이스로 두 개의 경로를 통해 신호를 전송할 수 있다. 즉, <L1, L4, L5>를 포함하는 제 1경로와 <L2, L3, L5>를 포함하는 제 2경로를 검사하여 두 경우의 응답시간을 비교한다. 이 때, 제 1경로 및 제 2 경로는 모두 L5 경로를 포함하고 있기 때문에 사실상, <L1, L4> 및 <L2, L3> 경로를 비교하는 것과 동일하다. As described above, according to various embodiments of the present invention, when an echo message is used, it is possible not only to obtain an actual measurement value including the response time of the host control section, but also to make the response time in the same multi- Can be compared. Referring to FIG. 35, a signal can be transmitted from an active source device to a passive source device through two paths. That is, the first path including <L1, L4, L5> and the second path including <L2, L3, L5> are examined to compare the response time of the two paths. In this case, since both the first path and the second path include the L5 path, it is practically the same as that for comparing the paths <L1, L4> and <L2, L3>.
따라서 <L1, L4, L5>, <L2, L3, L5> 경로에 대한 에코 메시지 교환에 따른 RTT 검출 결과를 비교하여 수동형 소스 디바이스의 중간 경유지로 싱크 디바이스 1 및 싱크 디바이스 2 중 바람직한 디바이스를 선택할 수 있다.Therefore, by comparing RTT detection results according to the echo message exchange for the paths <L1, L4, L5>, and <L2, L3, L5>, it is possible to select a desired one of the
도 36은 본 발명의 일 실시예에 따른 WHDI 디바이스간 에코 메시지를 교환하는 과정의 또 다른 실시예를 나타내는 도면으로, 도 36에 도시된 바와 같이 싱크 디바이스 1을 경유하는 제 1경로 <L1, L4, L5>를 예를 들어 설명한다. 36 is a diagram illustrating another embodiment of a process of exchanging echo messages between WHDI devices according to an embodiment of the present invention. As shown in FIG. 36, the first path < L1, L4 , L5 >
엑티브 소스 디바이스는 먼저 DLPDU에 자신의 TimeStamp를 기록하고 DLPDU에 에코 요청 메시지를 실어서 A/V 데이터와 동시에 싱크 디바이스 1로 전송한다(S601). DLPDU에 포함된 에코 요청 메시지를 수신한 싱크 디바이스 1은 에코 요청 메시지의 수신 주소가 수동형 소스 디바이스이기 때문에 Vertical Blanking Period 구간에서 ULCPDU을 이용하여 에코 요청 메시지를 수동형 소스 디바이스로 전송한다(S602). 에코 요청 메시지를 수신한 수동형 소스 디바이스는 에코 보고 메시지를 만든다. 이후, 수동형 소스 디바이스는 Vertical Blanking Period 구간에서 엑티브 소스 디바이스로 ULCPDU에 에코 보고 메시지를 포함하여 전송한다(S603). 이로써, 엑티브 소스 디바이스가 제 1경로 <L1, L4, L5>상에서 RTT를 계산할 수 있다.The active source device records its TimeStamp in the DLPDU first, and transmits an echo request message to the DLPDU and transmits it to the
엑티브 소스 디바이스는 제 1경로 <L1, L4, L5>와 제 2경로 <L2, L3, L5>에 대해 경로 검사를 1회 이상 실시하여 그에 따른 RTT Delay의 평균시간과 에코 보고 메시지의 응답률을 추출하여 보다 신뢰성 있는 검사를 수행한다. 상기 에코 보고 메시지의 응답률은 경로 검사를 N회 실시하여 N-t만큼 응답이 되었을 경우 N-t/N로 나타낼 수 있다. 경로의 성능은 수학식 4와 같이 수치화할 수 있다.The active source device extracts the average time of the RTT delay and the response rate of the echo report message by performing the path check once or more on the first path <L1, L4, L5> and the second path <L2, L3, L5> Thereby performing a more reliable inspection. The response rate of the echo report message can be expressed as N-t / N when the path check is performed N times and the response is N-t. The performance of the path can be quantified as shown in Equation (4).
여기서, M<path> 는 경로의 선능을 나타내고, Delay는 RTT 값의 평균이고 ErrorRate는 1에서 에코 보고 메시지의 응답률을 뺀 값이다. 여기서 Wd와 We는 각각 Delay 와 ErrorRate 에 대한 가중치이다. Delay 성능을 중점으로 둔다면 Wd를 We보다 큰 값으로 설정하고, ErrorRate에 중점을 둔다면 We를 Wd보다 상대적으로 큰 값으로 설정한다. Here, M <path> represents the performance of the path, Delay is the average of the RTT values, and ErrorRate is the value obtained by subtracting the response rate of the echo report message from 1. Where W d and W e are weights for Delay and ErrorRate, respectively. Delay dundamyeon performance with emphasis set to a value greater than the W d W e, and an emphasis on dundamyeon ErrorRate is set to be relatively larger value than the W e W d.
상기 실시예에서 수학식 4에 따라 M<L1, L4, L5>의 값이 M<L2, L3, L5>의 값보다 작으면 엑티브 소스 디바이스와 수동형 소스 디바이스 사이의 중간 경유지로 싱크 디바이스 1을 설정하고, 그 반대의 경우 중간 경유지로 싱크 디바이스 2를 설정한다. 이와 같은 방법으로 싱크 디바이스가 N개 있을 때 각 N개의 경로에서 M<Path>가 최소인 경로를 선택함으로써 다른 종류의 메시지 송신 성공율을 높이고 빠른 응답 시간을 보장할 수 있다.If the value of M <L1, L4, L5> is smaller than the value of M <L2, L3, L5> according to Equation (4) in the above embodiment,
이상에서 사용된 용어들은 다른 것들로 대치될 수 있다. 예를 들어, 디바이스는 사용자 장치(또는 기기), 스테이션(station) 등으로 변경될 수 있고, 조정기는 조정(또는 제어) 장치, 조정(또는 제어) 디바이스, 조정(또는 제어) 스테이션, 코디네이터(coordinator), PNC(piconet coordinator) 등으로 변경되어 사용될 수 있다. 또는, 디바이스간 송수신하는 AVCL 커맨드는 AVCL 메시지와 동일한 의미로 사용될 수 있다. 즉, 에코 요청/보고 메시지는 에코 요청/보고 커맨드로 볼 수 있다.The terms used above may be replaced by others. For example, the device may be changed to a user device (or device), a station, etc., and the regulator may be an adjustment (or control) device, a tuning (or control) device, a tuning (or control) station, a coordinator ), A piconet coordinator (PNC), and the like. Alternatively, the AVCL command for transmitting / receiving data between the devices can be used in the same meaning as the AVCL message. That is, the echo request / report message can be viewed as an echo request / report command.
또한, 이상의 실시예에서는 본 발명의 기술적 특징이 WVAN에 적용된 예들을 중심으로 설명하였으나, 본 발명의 기술적 특징은 피어-투-피어(peer-to-peer) 통신 시스템 또는 다른 무선 네트워크 시스템에서도 적용 가능하다.Although the technical features of the present invention have been described above with respect to the examples applied to the WVAN, the technical features of the present invention can be applied to a peer-to-peer communication system or other wireless network systems. Do.
이상의 실시예들은 본 발명의 구성요소들과 특징들이 소정 형태로 결합된 것들이다. 각 구성요소 또는 특징은 별도의 명시적 언급이 없는 한 선택적인 것으로 고려되어야 한다. 각 구성요소 또는 특징은 다른 구성요소나 특징과 결합되지 않은 형태로 실시될 수 있다. 또한, 일부 구성요소들 및/또는 특징들을 결합하여 본 발명의 실시예를 구성하는 것도 가능하다. 본 발명의 실시예들에서 설명되는 동작들의 순서는 변경될 수 있다. 어느 실시예의 일부 구성이나 특징은 다른 실시예에 포함될 수 있고, 또는 다른 실시예의 대응하는 구성 또는 특징과 교체될 수 있다. 또한, 특허청구범위에서 명시적인 인용 관계가 있지 않은 청구항들을 결합하여 실시 예를 구성하거나 출원 후의 보정에 의해 새로운 청구항으로 포함시킬 수 있음은 자명하다.The above-described embodiments are those in which the elements and features of the present invention are combined in a predetermined form. Each component or feature shall be considered optional unless otherwise expressly stated. Each component or feature may be implemented in a form that is not combined with other components or features. It is also possible to construct embodiments of the present invention by combining some of the elements and / or features. The order of the operations described in the embodiments of the present invention may be changed. Some configurations or features of certain embodiments may be included in other embodiments, or may be replaced with corresponding configurations or features of other embodiments. It is also clear that claims which do not have an explicit citation in the claims can be combined to form an embodiment or included as a new claim by amendment after the application.
본 발명에 따른 실시예는 다양한 수단, 예를 들어, 하드웨어, 펌웨어(firmware), 소프트웨어 또는 그것들의 결합 등에 의해 구현될 수 있다. 하드웨어에 의한 구현의 경우, 본 발명의 실시예는 하나 또는 그 이상의 ASICs(application specific integrated circuits), DSPs(digital signal processors), DSPDs(digital signal processing devices), PLDs(programmable logic devices), FPGAs(field programmable gate arrays), 프로세서, 콘트롤러, 마이크로 콘트롤러, 마이크로 프로세서 등에 의해 구현될 수 있다.Embodiments in accordance with the present invention may be implemented by various means, for example, hardware, firmware, software, or a combination thereof. In the case of hardware implementation, embodiments of the present invention may include one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs) programmable gate arrays, processors, controllers, microcontrollers, microprocessors, and the like.
펌웨어나 소프트웨어에 의한 구현의 경우, 본 발명의 일 실시예는 이상에서 설명된 기능 또는 동작들을 수행하는 모듈, 절차, 함수 등의 형태로 구현될 수 있다. 소프트웨어 코드는 메모리 유닛에 저장되어 프로세서에 의해 구동될 수 있다. 상기 메모리 유닛은 상기 프로세서 내부 또는 외부에 위치하여, 이미 공지된 다양한 수단에 의해 상기 프로세서와 데이터를 주고 받을 수 있다.In the case of an implementation by firmware or software, an embodiment of the present invention may be implemented in the form of a module, a procedure, a function, or the like which performs the functions or operations described above. The software code can be stored in a memory unit and driven by the processor. The memory unit may be located inside or outside the processor, and may exchange data with the processor by various well-known means.
본 발명에 따르면 무선 네트워크에서 A/V 데이터를 전송하기 위해 디바이스들 간에 연결을 설정하기 위한 시그널링 과정을 단순화시킬 수 있는 효과가 있다.According to the present invention, a signaling process for establishing a connection between devices to transmit A / V data in a wireless network can be simplified.
이상에서 설명한 본 발명이 속하는 기술분야의 당업자는 본 발명이 그 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예는 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로서 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.It will be understood by those skilled in the art that the present invention can be embodied in other specific forms without departing from the spirit or essential characteristics thereof. It is therefore to be understood that the embodiments described above are in all respects illustrative and not restrictive. The scope of the present invention is defined by the appended claims rather than the detailed description and all changes or modifications derived from the meaning and scope of the claims and their equivalents are to be construed as being included within the scope of the present invention do.
도 1은 WVAN을 구성하는 사용자 디바이스의 일 예를 나타내는 도면이다.1 is a diagram showing an example of a user device constituting a WVAN.
도 2는 WHDI 시스템에서 송신 디바이스의 일 예로 방송 신호 수신기를 포함하는 방송 신호 처리 시스템의 실시예를 나타내는 도면이다.2 is a diagram showing an embodiment of a broadcast signal processing system including a broadcast signal receiver as an example of a transmitting device in the WHDI system.
도 3은 WHDI 시스템에서 디바이스에 구현된 프로토콜 계층구조의 일 예를 나타내는 도면이다. 3 is a diagram illustrating an example of a protocol layer structure implemented in a device in a WHDI system.
도 4는 WHDI 시스템에서 소스 디바이스의 일 예를 나타내는 블록 구성도이다. 4 is a block diagram showing an example of a source device in the WHDI system.
도 5는 WHDI 시스템에서 싱크 디바이스의 일 예를 나타내는 도면이다.5 is a diagram showing an example of a sink device in the WHDI system.
도 6은 A/V 송수신 동작중인 WHDI 디바이스에서 Vertical Blanking Period를 포함하는 일반적인 video 신호가 RF 신호로 변환되는 과정을 시간적 흐름에 따라 도시한다.FIG. 6 shows a process of converting a general video signal including a vertical blanking period into an RF signal in a WHDI device in an A / V transmission / reception operation according to a temporal flow.
도 7은 WHDI PHY 계층에서 Video Independent DLPDU 모드일 때의 DLPDU 시퀀스의 일 예를 나타내는 도면이다.7 is a diagram illustrating an example of a DLPDU sequence when the WHDI PHY layer is in the Video Independent DLPDU mode.
도 8은 WHDI PHY 계층에서 Video dependent DLPDU 모드일 때의 DLPDU 시퀀스의 일 예를 나타내는 도면이다.8 is a diagram illustrating an example of a DLPDU sequence in a video dependent DLPDU mode in a WHDI PHY layer.
도 9는 WHDI 시스템에서 DLPDU를 전송하는 PHY 구조의 일 예를 나타내는 도면이다.9 is a diagram showing an example of a PHY structure for transmitting a DLPDU in the WHDI system.
도 10은 WHDI 엑티브 소스 디바이스의 DLPDU PHY 구조의 일 예에서 오디오 인코더의 구조를 나타내는 도면이다. 10 is a diagram showing the structure of an audio encoder in an example of a DLPDU PHY structure of a WHDI active source device.
도 11은 WHDI 엑티브 소스 디바이스의 DLPDU PHY 구조의 일 예에서 비디오 인코더의 구조를 나타내는 도면이다.11 is a diagram illustrating a structure of a video encoder in an example of a DLPDU PHY structure of a WHDI active source device.
도 12는 도 11에 도시된 비디오 인코더에서 수행하는 블록 인터리빙의 일 예를 나타내는 도면이다.12 is a diagram showing an example of block interleaving performed by the video encoder shown in FIG.
도 13은 WHDI 엑티브 소스 디바이스의 DLPDU PHY 구조에서 비디오 블록당 산출되는 양자화 비트를 나타내는 도면이다.13 is a diagram showing quantization bits generated per video block in the DLPDU PHY structure of the WHDI active source device.
도 14는 WHDI 엑티브 소스 디바이스의 DLPDU PHY 구조의 일 예에서 비트스트림프로세서를 나타내는 도면이다.14 is a diagram illustrating a bitstream processor in an example of a DLPDU PHY structure of a WHDI active source device.
도 15는 WHDI 엑티브 소스 디바이스의 DLPDU PHY 구조의 일 예에서 양자화계수스트림의 IQ 직교 위상의 계수로 변환하기 위한 16QAM 배열을 나타내는 도면이다.15 is a diagram illustrating a 16QAM array for transforming into a coefficient of IQ quadrature phase of a quantization factor stream in an example of a DLPDU PHY structure of a WHDI active source device.
도 16은 WHDI 엑티브 소스 디바이스의 DLPDU PHY 구조의 일 예에서 심볼 파서(Symbol Parser)에서 OFDM 심볼을 파싱하는 과정의 일 예를 나타내는 도면이다. 16 is a diagram illustrating an example of a process of parsing an OFDM symbol in a symbol parser in an exemplary DLPDU PHY structure of a WHDI active source device.
도 17은 WHDI 엑티브 소스 디바이스의 DLPDU PHY 구조의 일 예에서 양자화 오차 데이터 프로세싱 및 암호화 모듈(Fine data processing and Encryption module)을 나타내는 도면이다.17 is a diagram showing a quantization error data processing and encryption module in an example of a DLPDU PHY structure of a WHDI active source device.
도 18은 WHDI 엑티브 소스 디바이스에서 DLPHY RF 전송시의 스텍트럼의 일 예를 나타내는 도면이다.18 is a diagram showing an example of the spectrum at the time of DLPHY RF transmission in the WHDI active source device.
도 19는 WHDI 시스템에서 싱크 디바이스에서 소스 디바이스로의 ULIPDU 전송의 일 예를 나타내는 도면이다.19 is a diagram showing an example of ULIPDU transmission from a sink device to a source device in the WHDI system.
도 20은 WHDI 시스템에서 수신 디바이스로 ULIPDU 전송을 수행하는 송신 디바이스에 관한 블록 구성도이다. 20 is a block diagram of a transmitting device that performs ULIPDU transmission to a receiving device in the WHDI system;
도 21은 WHDI 시스템에서 ULIPDU 전송을 수행하는 송신 디바이스의 비트스트림 프로세서를 나타내는 블록 구성도이다. 21 is a block diagram illustrating a bitstream processor of a transmitting device that performs ULIPDU transmission in a WHDI system;
도 22는 WHDI ULIPDU 에서 20Mhz인 경우의 전송 스펙트럼의 일 예를 나타내는 도면이다. 22 is a diagram showing an example of a transmission spectrum in the case of 20 MHz in WHDI ULIPDU.
도 23은 WHDI시스템에서 DLPDU와 ULCPDU간의 Video Dependent Timing 관계를 나타내는 도면이다. 상술한 것처럼, WHDI에서 PHY 신호 전송은 5Ghz 대역을 사용한다. FIG. 23 is a diagram illustrating a Video Dependent Timing relationship between a DLPDU and a ULCPDU in a WHDI system. FIG. As described above, the PHY signal transmission in the WHDI uses the 5 GHz band.
도 24는 WHDI시스템에서 ULCPDU 송신 디바이스의 구성을 나타내는 블록 구성도이다.24 is a block diagram showing the configuration of the ULCPDU transmitting device in the WHDI system;
도 25는 WHDI시스템에서 ULCPDU 송신 디바이스에서 비트스트림 프로세서의 구성을 나타내는 블록 구성도이다.25 is a block diagram showing the configuration of a bitstream processor in a ULCPDU transmitting device in a WHDI system.
도 26은 WHDI 디바이스간 에코 요청 메시지 및 에코 보고 메시지를 송수신하는 과정을 나타내는 도면이다.26 is a diagram illustrating a process of transmitting and receiving an echo request message and an echo report message between the WHDI devices.
도 27은 WHDI에서 MAC 메시지의 구성 형태를 나타내는 도면이다.FIG. 27 is a diagram showing a configuration of a MAC message in the WHDI. FIG.
도 28은 소스 디바이스에서 싱크 디바이스로 에코 요청 메시지를 포함하는 MAC 메시지를 DLPDU를 통해 전송하는 형태의 일 실시예를 나타내는 도면이다.28 is a diagram illustrating an embodiment in which a MAC message including an echo request message is transmitted from a source device to a sink device through a DLPDU.
도 29는 소스 디바이스에서 싱크 디바이스로 에코 요청 메시지를 포함하는 MAC 메시지를 DLPDU를 통해 전송하는 형태의 다른 실시예를 나타내는 도면이다.29 is a view showing another embodiment of a form in which a MAC message including an echo request message is transmitted from a source device to a sink device through a DLPDU.
도 30은 싱크 디바이스에서 소스 디바이스로 에코 보고 메시지를 포함하는 MAC 메시지를 ULCPDU를 통해 전송하는 형태의 일 실시예를 나타내는 도면이다.30 is a diagram showing an embodiment of a mode in which a MAC message including an echo report message is transmitted from a sink device to a source device through a ULCPDU.
도 31은 본 발명의 다른 실시예에 따라 소스 디바이스에서 싱크 디바이스로 에코 요청/보고 메시지를 포함하는 MAC 메시지를 DLPDU를 통해 전송하는 형태를 나타내는 도면이다.31 is a diagram illustrating a format of transmitting a MAC message including an echo request / report message from a source device to a sink device through a DLPDU according to another embodiment of the present invention.
도 32는 본 발명의 일 실시예에 따라 WHDI 디바이스간 에코 메시지를 포함하여 무선 신호를 송수신하는 과정을 나타내는 절차흐름도이다.32 is a flowchart illustrating a process of transmitting and receiving a wireless signal including an echo message between WHDI devices according to an embodiment of the present invention.
도 33은 본 발명의 일 실시예에 따라 WHDI의 디바이스간 에코 메시지 교환이 이루어지는 과정의 일 실시예을 나타내는 도면이다.33 is a diagram illustrating an exemplary process of exchanging echo messages between devices of a WHDI according to an embodiment of the present invention.
도 34는 본 발명의 일 실시예에 따라 WHDI의 디바이스간 에코 메시지 교환이 이루어지는 과정의 다른 실시예를 나타내는 도면이다.34 is a diagram illustrating another embodiment of a process for exchanging echo messages between devices of a WHDI according to an embodiment of the present invention.
도 35는 WHDI 네트워크 구성의 일 예를 나타내는 도면이다. 35 is a diagram showing an example of the WHDI network configuration.
도 36은 본 발명의 일 실시예에 따라 WHDI의 디바이스간 에코 메시지 교환이 이루어지는 과정의 또 다른 실시예를 나타내는 도면이다.FIG. 36 is a diagram illustrating another embodiment of a process for exchanging echo messages between devices of a WHDI according to an embodiment of the present invention. Referring to FIG.
Claims (22)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/KR2009/005237 WO2010147264A1 (en) | 2009-06-16 | 2009-09-15 | Method of exchanging messages and transmitting and receiving devices |
EP09171890.8A EP2265051B1 (en) | 2009-06-16 | 2009-09-30 | Method for exchanging echo request commands |
US12/621,926 US8369235B2 (en) | 2009-06-16 | 2009-11-19 | Method of exchanging messages and transmitting and receiving devices |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US18728209P | 2009-06-16 | 2009-06-16 | |
US61/187,282 | 2009-06-16 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20100135154A KR20100135154A (en) | 2010-12-24 |
KR101604694B1 true KR101604694B1 (en) | 2016-03-18 |
Family
ID=43509760
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020090071743A KR101604694B1 (en) | 2009-06-16 | 2009-08-04 | Method of messages exchanging and transmitting devices and receving devices |
KR1020090071744A KR101608772B1 (en) | 2009-06-16 | 2009-08-04 | Method of exchanging messages exchanging and a sink device |
KR1020090088698A KR101069267B1 (en) | 2009-06-16 | 2009-09-18 | Method of controlling devices and tuner device |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020090071744A KR101608772B1 (en) | 2009-06-16 | 2009-08-04 | Method of exchanging messages exchanging and a sink device |
KR1020090088698A KR101069267B1 (en) | 2009-06-16 | 2009-09-18 | Method of controlling devices and tuner device |
Country Status (1)
Country | Link |
---|---|
KR (3) | KR101604694B1 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9002281B2 (en) * | 2012-04-30 | 2015-04-07 | Intel Corporation | Apparatus and method to enable device-to-device (D2D) communication in cellular networks |
FR2991531A1 (en) * | 2012-06-05 | 2013-12-06 | France Telecom | SHIELDING FRAME OF SHORT DURATION IN PHYSICAL LAYER |
KR101627796B1 (en) * | 2015-01-30 | 2016-06-08 | 전자부품연구원 | Device Indicator Data Transmitting Method for Network based AV System |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060045021A1 (en) * | 2004-09-01 | 2006-03-02 | Nettest (New York), Inc. | Apparatus and method for performing a loopback test in a communication system |
US20080031136A1 (en) * | 2006-08-07 | 2008-02-07 | Gavette Sherman L | Round trip time (rtt) proximity detection testing |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100782837B1 (en) | 2006-02-15 | 2007-12-06 | 삼성전자주식회사 | Method and apparatus for controlling reservation recording service using external tuner |
JP4930104B2 (en) | 2007-03-02 | 2012-05-16 | 株式会社日立製作所 | Network-linked TV receiver, system and method |
-
2009
- 2009-08-04 KR KR1020090071743A patent/KR101604694B1/en active IP Right Grant
- 2009-08-04 KR KR1020090071744A patent/KR101608772B1/en active IP Right Grant
- 2009-09-18 KR KR1020090088698A patent/KR101069267B1/en not_active IP Right Cessation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060045021A1 (en) * | 2004-09-01 | 2006-03-02 | Nettest (New York), Inc. | Apparatus and method for performing a loopback test in a communication system |
US20080031136A1 (en) * | 2006-08-07 | 2008-02-07 | Gavette Sherman L | Round trip time (rtt) proximity detection testing |
Also Published As
Publication number | Publication date |
---|---|
KR101608772B1 (en) | 2016-04-04 |
KR20100135157A (en) | 2010-12-24 |
KR20100135154A (en) | 2010-12-24 |
KR20100135155A (en) | 2010-12-24 |
KR101069267B1 (en) | 2011-10-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8369235B2 (en) | Method of exchanging messages and transmitting and receiving devices | |
US8811275B2 (en) | Method of exchanging messages, sink device and source device | |
WO2010147276A1 (en) | Method of controlling devices and tuner device | |
JP5675774B2 (en) | Multimedia broadcast transfer system and method | |
US8875193B2 (en) | Wireless multimedia system | |
KR100934986B1 (en) | System and method for wireless communication of uncompressed video having acknowledgment ack frames | |
US20050289631A1 (en) | Wireless display | |
US11245741B2 (en) | Video aware multiplexing for wireless communication | |
MX2007014744A (en) | Method and apparatuses for hierarchical transmission/reception in digital broadcast. | |
KR20080023535A (en) | Method for transmitting scalable video coding in using and mobil communication system using the same | |
CN101895745B (en) | Wireless transmitter, wireless transmission method, wireless receiver and wireless reception method | |
JP2017514331A (en) | Broadcast receiving device, operation method of broadcast receiving device, broadcast receiving device, and operating method of broadcast receiving device | |
US20080243995A1 (en) | Multimedia client/server system with adjustable data link rate and range and methods for use therewith | |
US8761063B2 (en) | Method and apparatus for transmitting a packet in a wireless network | |
Zhang et al. | Joint carrier matching and power allocation for wireless video with general distortion measure | |
KR101604694B1 (en) | Method of messages exchanging and transmitting devices and receving devices | |
KR101367203B1 (en) | Digital broadcasting transmission/reception apparatus and method | |
JP5970066B2 (en) | Mobile IPTV service providing method and system for executing the same | |
US11558776B2 (en) | Devices and system for transmitting and receiving compressed bitstream via wireless stream and handling transmission error | |
Baruffa et al. | Digital cinema delivery using frequency multiplexed DVB-T signals | |
KR20080051091A (en) | System and method for wireless communication of uncompressed media data packet synchronization | |
CN101431379A (en) | Ground broadcast sending terminal and receiving terminal for digital television |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
FPAY | Annual fee payment |
Payment date: 20200224 Year of fee payment: 5 |