KR100746745B1 - Method for transmitting broadcast message from master to slave of wireless communication - Google Patents
Method for transmitting broadcast message from master to slave of wireless communication Download PDFInfo
- Publication number
- KR100746745B1 KR100746745B1 KR1020010006617A KR20010006617A KR100746745B1 KR 100746745 B1 KR100746745 B1 KR 100746745B1 KR 1020010006617 A KR1020010006617 A KR 1020010006617A KR 20010006617 A KR20010006617 A KR 20010006617A KR 100746745 B1 KR100746745 B1 KR 100746745B1
- Authority
- KR
- South Korea
- Prior art keywords
- packet
- master
- slave
- broadcast
- transmitting
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- 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/04—Error control
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
무선으로 데이터를 송수신하는 마스터와 슬레이브간에 복수의 방송패킷으로 이루어진 방송메시지 전송방법이 개시된다. 무선으로 데이터를 송수신하는 마스터와 슬레이브간에 복수의 방송패킷으로 이루어진 방송메시지를 순차적으로 전송하는 방법에 있어서, 방송메시지 내의 첫 번째 패킷을 마스터에서 슬레이브로 전송하는 제1단계, 슬레이브가 상기 첫 번째 패킷을 수신 받지 못한 경우 소정의 미수령통지신호를 마스터에 전송하는 제2단계, 마스터가 미수령통지신호를 수신 받은 경우 상기 첫 번째 패킷을 슬레이브로 재 전송하는 제3단계, 및 마스터가 미수령통지신호를 수신 받지 못한 경우 방송메시지의 다음 패킷에 대해 제1단계 내지 제3단계를 반복 수행하며, 방송메시지에 대응되는 모드 패킷에 대한 전송이 완료될 때까지 제1단계부터 재 수행하는 제4단계를 포함한다. 방송 패킷을 전송할 때 동일 패킷에 대한 반복 전송 횟수를 슬레이브의 수신 상태에 따라 능동적으로 대처함으로서 전송의 신뢰성을 보장하고, 마스터의 방송패킷에 따라 할당되는 시간적 효율을 얻을 수 있다.Disclosed is a broadcast message transmission method comprising a plurality of broadcast packets between a master and a slave for transmitting and receiving data wirelessly. A method of sequentially transmitting a broadcast message consisting of a plurality of broadcast packets between a master and a slave that transmits and receives data wirelessly, the method comprising: a first step of transmitting a first packet in a broadcast message from a master to a slave; wherein the slave receives the first packet A second step of transmitting a predetermined non-receipt notification signal to the master if not received, a third step of retransmitting the first packet to the slave when the master receives the unreceived notification signal, and the master receiving the unreceived notification signal If not received, the first to third steps are repeated for the next packet of the broadcast message, and the fourth step is performed again from the first step until the transmission of the mode packet corresponding to the broadcast message is completed. . When transmitting a broadcast packet, by actively coping with the number of repetitive transmissions for the same packet according to the reception state of the slave, it is possible to ensure the reliability of the transmission and obtain the time efficiency allocated according to the broadcast packet of the master.
BLUETOOTH, BROADCAST, PACKETBLUETOOTH, BROADCAST, PACKET
Description
도 1은 마스터에서 전송하는 방송메시지를 나타낸 블록도, 1 is a block diagram showing a broadcast message transmitted from a master;
도 2는 방송메시지 내의 방송패킷이 다중복사된 것을 나타낸 블록도,2 is a block diagram showing that a broadcast packet in a broadcast message is multiplexed;
도 3 및 도 4는 종래 마스터와 슬레이브간의 방송패킷 전송과정을 도시한 도면,3 and 4 are diagrams illustrating a broadcast packet transmission process between a conventional master and a slave;
도 5는 본 발명에 따른 무선통신에서 방송메시지와 슬롯에 따라 나누어진 방송패킷을 도시한 블록도,5 is a block diagram showing a broadcast packet divided according to a broadcast message and a slot in a wireless communication according to the present invention;
도 6은 블루투스기기들의 채널 형성 상태를 나타낸 블록도,6 is a block diagram showing a channel formation state of Bluetooth devices;
도 7은 도 5의 방송패킷에 대하여 보다 상세하게 도시한 블록도, 7 is a block diagram illustrating in more detail the broadcast packet of FIG. 5;
도 8은 도 7의 헤더를 보다 상세하게 나타낸 블록도, 8 is a block diagram illustrating the header of FIG. 7 in more detail;
도 9는 본 발명에 따른 마스터와 슬레이브간의 방송패킷 전송과정을 도시한 도면, 그리고 9 is a diagram illustrating a broadcast packet transmission process between a master and a slave according to the present invention; and
도 10은 도9를 도시한 플로우도이다. 10 is a flow diagram showing FIG.
* 도면의 주요 부분에 대한 부호의 설명 *Explanation of symbols on the main parts of the drawings
10 : 마스터 22, 24, 26, 28, 50 : 슬레이브
10:
60 : 접근코드 70 : 헤더60: access code 70: header
71 : 액티브멤버주소 72 : 데이터타입 식별값71: Active member address 72: Data type identification value
73 : 흐름제어값 74 : 응답지시값73: flow control value 74: response indication value
75 : 순차넘버값 76 : 헤더에러검사값75: sequential number value 76: header error check value
80 : 유효데이터영역80: Valid data area
본 발명은 무선통신에서 메시지 전송방법에 관한 것으로서, 보다 상세하게는 무선으로 데이터를 송수신하는 마스터와 슬레이브간에 복수의 방송패킷으로 이루어진 방송메시지를 전송하는 방법에 관한 것이다.The present invention relates to a message transmission method in wireless communication, and more particularly to a method for transmitting a broadcast message consisting of a plurality of broadcast packets between a master and a slave for transmitting and receiving data wirelessly.
블루투스(bluetooth)는 음성데이터, 비디오데이터와 같은 정보를 10 내지 100m내의 거리에서 무선으로 최대 1Mbps 속도로 전송할 수 있는 통신기술이다.Bluetooth is a communication technology that can transmit information such as voice data and video data at a maximum speed of 1 Mbps wirelessly at a distance of 10 to 100 m.
블루투스 통신방식에 의해 상호 통신을 수행하는 블루투스기기는 주파수 동기를 맞추기 위한 인콰이어리(Inquiry), 인콰이어리 스캔(Inquiry Scan) 및 타이밍 동기를 맞추기 위한 페이지(Page), 페이지 스캔(Page Scan)과 같은 동작 수행을 통해 통신이 가능한 연결상태를 구성한다. 이때, 블루투스기기는 그 역할에 따라 마스터(master)와 슬레이브(slave)로 설정되어 통신을 수행하게된다. 이러한 과정을 통해 설정된 마스터는 통상적으로 최대 7개의 슬레이브와 데이터 송수신을 수행할 수 있다. 이러한 상태를 액티브모드(active mode)라고 하며 이때의 슬레이브를 액 티브슬레이브라 하고, 이렇게 형성된 통신 구조를 피코넷(piconet)이라 한다. 또한, 7개 이외의 블루투스기기로부터 통신을 요구할 경우 1개 이상의 액티브슬레이브를 통신대기상태로 설정한다. 이러한 상태를 파크모드(park mode)라하며 이때의 슬레이브를 파크슬레이브라 한다.Bluetooth devices that communicate with each other by the Bluetooth communication method perform operations such as Inquiry, Inquiry Scan, and Page Sync for timing synchronization. Configure the connection status through which communication is possible. At this time, the Bluetooth device is set as a master and a slave according to its role to perform communication. The master established through this process can typically transmit and receive data with up to seven slaves. This state is called an active mode, and the slave at this time is called an active slave, and the communication structure thus formed is called a piconet. In addition, when communication is requested from seven Bluetooth devices, one or more active slaves are set to the communication standby state. This state is called a park mode and the slave is called a park slave.
도 1은 방송메시지(broadcast message)를 나타낸 블록도이다. 방송메시지(BM)는 복수의 패킷(BP)으로 이루어져 있다. 여기서는 M개의 패킷으로 이루어져 있다. 이때, 방송메시지(BM)는 하나의 슬롯크기 즉, 방송메시지(BM)를 하나의 슬롯크기로 나누어져 패킷단위로 전송된다. 도 2는 방송패킷(BP)을 전송하기 위해 마스터와 슬레이브간의 무선으로 연결된 채널상태에 따라 방송패킷(BP)을 다중복사(multi-copy)하여 나타낸 블록도이다. 도 2에서는 각각의 방송패킷(BP)을 KBC번 다중 복사하여 도시하고 있다.1 is a block diagram illustrating a broadcast message. The broadcast message B M consists of a plurality of packets B P. Here, it consists of M packets. At this time, the broadcast message (B M ) is one slot That is, the broadcast message B M is divided into one slot size and transmitted in packet units. 2 is a block diagram showing the broadcast packet (P B) a multi-copy (multi-copy) in accordance with the channel state between the master and the slaves are connected wirelessly to transmit a broadcast packet (B P). In FIG. 2, each broadcast packet B P is duplicated by K BC times.
블루투스 시스템에서 마스터는 슬레이브로 방송패킷(BP)을 전송하는 전송신뢰성을 높이기 위해 순차적으로 후방송패킷을 전송하기 전까지 KBC번 동일한 방송 패킷을 반복 전송하게 되고, 반복횟수(KBC)는 마스터와 슬레이브간의 초기 통신에서의 채널상태에 따라 결정될 수 있다. 따라서 도 1의 첫 번째 방송패킷(Pn = 1)은 도 2와 같이 KBC개로 다중 복사되어 슬레이브로 전송되도록 한다.In the Bluetooth system, the master repeatedly transmits the same broadcast packet K BC times before sequentially transmitting the post-broadcast packet in order to increase the transmission reliability of transmitting the broadcast packet (B P ) to the slave, and the repetition frequency (K BC ) is the master. Can be determined according to the channel state in the initial communication between the slave and the slave. Therefore, the first broadcast packet (Pn = 1) of FIG. 1 is multiplied into K BCs as shown in FIG. 2 and transmitted to the slave.
마스터는 방송패킷 헤더부분의 액티브멤버주소(Active Member Address : AM_ADDR)필드를 "000"으로 설정하여 슬레이브들에게 이 패킷이 방송패킷임을 식별하도록 한다. 슬레이브는 마스터로부터 전송된 패킷의 액티브멤버주소 필드 값과 자신의 액티브멤버주소 값이 같은 경우에만 마스터로 데이터를 전송을 할 수 있다. The master sets the Active Member Address (AM_ADDR) field in the header of the broadcast packet to "000" so that the slaves can identify that the packet is a broadcast packet. The slave can transmit data to the master only if the active member address field value of the packet transmitted from the master and the active member address value thereof are the same.
도 3 및 도4는 마스터의 방송패킷 전송과 슬레이브의 방송패킷 수신에 대해 시간축상에 도시한 그래프도이다.3 and 4 are graphs showing on the time axis of the broadcast packet transmission of the master and the broadcast packet reception of the slave.
도 3을 참조하면, 마스터가 슬레이브로 단위방송패킷(BP)을 전송하는 방송시간은 로 설정되어 있다. 마스터는 이 시간동안 모든 슬레이브(S1 내지 SN)로 동시에 동일한 방송패킷(Pn = 1)을 전송한다. 마스터로부터 전송된 방송패킷(1)을 수신한 슬레이브들은 액티브멤버주소 필드 값("000")이 자신의 액티브멤버주소와 다른 경우, 다음 슬롯동안 마스터에게 어떠한 패킷도 전송 할 수 없다. 또한, 블루투스 시스템에서는 데이터 송수신에 대한 응답(ACK)을 정의하고 있지 않기 때문에 슬레이브들은 수신한 방송패킷에 대한 응답을 알려주지 못하며, 마스터는 슬레이브들이 방송패킷을 정상적으로 수신했는지의 여부를 알 수 없다. 따라서, 마스터는 모든 슬레이브들이 방송 패킷을 정상적으로 수신했는지의 여부를 알 수 없다. 그래서 마스터는 하나의 방송패킷을 슬레이브와 초기통신을 통해 설정된 반복횟수(KBC) 만큼 반복 전송하게 된다. 즉, 마스터는 하나의 방송패킷에 대해 이전에 전송한 패킷에 대한 전송 성공 여부와 상관없이 무조건 KBC번만큼 재 전송하게 된다.
Referring to FIG. 3, a broadcast time during which a master transmits a unit broadcast packet B P to a slave is Is set to. The master simultaneously transmits the same broadcast packet (Pn = 1) to all slaves S 1 to S N during this time. Slaves that receive the
도 4의 a를 참조하면, 블루투스 시스템에서 KBC번 반복 전송되는 동일한 방송패킷 중 채널 상태가 양호하여 모든 슬레이브들이 KBC번 반복 전송되기 이전인 두 번째에서 정상적으로 방송패킷이 수신되었음을 보여주고 있다. 이렇게 두 번째 까지의 반복전송에서 모든 슬레이브들이 정상적 방송패킷을 수신하였다 하더라도 마스터는 슬레이브의 수신상태를 알 수 없기 때문에 초기 설정된 반복횟수(KBC)만큼 계속 반복 전송하게 된다. 이 경우, 마스터는 동일한 패킷에 대하여 (KBC - 2)번 만큼의 불필요한 반복 전송을 수행하게 된다. 또한, 마스터는 시간적으로{(KBC - 2) × ( ×2)}[]시간동안 불필요한 시간 낭비를 하게 된다.Referring to a of FIG. 4, the channel state of the same broadcast packet transmitted repeatedly K BC times in the Bluetooth system is good, and thus, the broadcast packet is normally received at a second time before all slaves are repeatedly transmitted K BC times. In this repeated transmission up to the second, even if all the slaves have received the normal broadcast packet, since the master does not know the reception status of the slave, it continues to transmit repeatedly as the initial set number of repetitions (K BC ). In this case, the master performs unnecessary repeated transmissions of (K BC -2) times for the same packet. In addition, the master is temporally {(K BC -2) × ( × 2)} [ ] Waste unnecessary time for hours.
도 4의 b를 참조하면, 블루투스 시스템에서 KBC번 반복 전송되는 동일한 방송패킷 중 채널상의 잡음 등의 영향으로 한번도 정상적으로 수신하지 못한 슬레이브(SNR)가 존재할 경우 전송의 신뢰성을 보장하지 못하게 된다. 또한, 마스터에서 패킷을 전송하는 도중에 전송채널의 상태가 변하더라도, 초기에 결정된 패킷 반복전송횟수(KBC)는 변경할 수 없기 때문에 채널 상태의 변화에 대해 능동적으로 대처할 수 없는 문제점이 있다.Referring to b of FIG. 4, if there is a slave S NR that is not normally received because of noise on a channel among the same broadcast packets repeatedly transmitted K BC times in the Bluetooth system, transmission reliability cannot be guaranteed. In addition, even if the state of the transmission channel changes during the transmission of the packet from the master, since the initially determined packet repetition number of transmissions (K BC ) cannot be changed, there is a problem in that the channel state cannot be actively coped with.
상기와 같은 문제점을 해결하기 위한 본 발명의 목적은 무선으로 마스터에서 슬레이브로 방송패킷을 전송할 때 슬레이브가 방송패킷을 수신 받았는지의 여부를 마스터가 확인 가능하게 함으로서 전송의 신뢰성을 보장하고, 마스터의 방송패킷 할당 시간의 효율을 높이는데 있다.An object of the present invention for solving the above problems is to ensure the reliability of the transmission by enabling the master to check whether the slave received the broadcast packet when transmitting the broadcast packet from the master to the slave over the air, The purpose is to increase the efficiency of broadcast packet allocation time.
상기와 같은 목적을 달성하기 위한 본 발명에 따른 마스터와 슬레이브간의 방송메시지 전송하는 방법은 무선으로 데이터를 송수신하는 마스터와 슬레이브간에 복수의 방송패킷으로 이루어진 방송메시지를 순차적으로 전송하는 방법에 있어서, 방송메시지 내의 첫 번째 패킷을 마스터에서 슬레이브로 전송하는 제1단계, 슬레이브가 상기 첫 번째 패킷을 수신 받지 못한 경우 소정의 미수령통지신호를 마스터에 전송하는 제2단계, 마스터가 미수령통지신호를 수신 받은 경우 상기 첫 번째 패킷을 슬레이브로 재 전송하는 제3단계, 및 마스터가 미수령통지신호를 수신 받지 못한 경우 방송메시지의 다음 패킷에 대해 제1단계 내지 제3단계를 반복 수행하며, 방송메시지에 대응되는 모드 패킷에 대한 전송이 완료될 때까지 제1단계부터 재 수행하는 제4단계를 포함한다. The method for transmitting a broadcast message between a master and a slave according to the present invention for achieving the above object is a method for sequentially transmitting a broadcast message consisting of a plurality of broadcast packets between a master and a slave for transmitting and receiving data wirelessly, A first step of transmitting the first packet in the message from the master to the slave, a second step of transmitting a predetermined non-receipt notification signal to the master if the slave has not received the first packet, and a master receiving the non-receipt notification signal to the master A third step of retransmitting the first packet to the slave, and a first step to a third step for the next packet of the broadcast message if the master does not receive the unreceived notification signal, and a mode corresponding to the broadcast message Fourth step to perform again from the first step until the transmission of the packet is completed It includes.
제2단계 이전에는, 슬레이브로하여금 제1방송패킷을 수신한 수신시점이후의 전송슬롯구간에서 수신되는 방송패킷의 소정부위 데이터에 기초하여 순차적으로 후수신된 방송패킷이 제1패킷과 동일한 방송패킷인지의 여부를 판단한다. Prior to the second step, the broadcast packet received sequentially after the first broadcast packet is received in the transmission slot section after receiving the first broadcast packet is identical to that of the first packet. Determine whether or not.
본 발명에 따르면 마스터에서 방송 패킷을 전송할 때 동일 패킷에 대한 반복 전송 횟수를 슬레이브의 수신 상태에 따라 능동적으로 대처함으로서 전송의 신뢰성을 보장하고, 마스터의 방송패킷에 따라 할당되는 시간적 효율을 얻을 수 있다.According to the present invention, when the master transmits a broadcast packet, it is possible to guarantee the reliability of the transmission by actively coping with the number of repetitive transmissions for the same packet according to the reception state of the slave, and obtain the time efficiency allocated according to the broadcast packet of the master. .
이하에서는 도면을 참조하여 본 발명을 보다 상세하게 설명한다. Hereinafter, with reference to the drawings will be described the present invention in more detail.
먼저, 본 발명은 설명하기 위해 방송패킷에 대하여 보다 상세하게 설명한다. First, the present invention will be described in more detail with respect to broadcast packets.
도 5는 무선통신에서 방송메시지(broadcast message : BM)와 슬롯에 따라 나누어진 방송패킷(broadcast packet : BP)을 나타낸 블록도이다. 무선통신에서는 이러한 방송메시지(BM)를 패킷단위 즉, 방송패킷(BP) 단위로 슬레이브에 전송되도록 한다.FIG. 5 is a block diagram illustrating a broadcast packet (B P ) divided according to a broadcast message (B M ) and a slot in wireless communication. In wireless communication, such a broadcast message BM is transmitted to a slave in packet units, that is, in a broadcast packet B P.
도 6은 블루투스기기들의 채널 형성 상태를 나타낸 블록도이다. 마스터(master)(10)는 자신의 구동 주파수를 주변의 슬레이브(slave)들에게 채널(공기(air)) 상으로 송출하는 인콰이어리(inquiry)를 수행한다. 슬레이브들은 수신받은 마스터(10)의 구동 주파수에 동기를 맞추는 인콰이어리 스캔(inquiry scan)을 수행한다. 이후, 마스터(10)는 자신의 구동 타이밍 클록을 슬레이브들에게 송출하는 페이지(page)를 수행한다. 슬레이브들은 수신 받은 마스터(10)의 구동 타이밍 클록에 동기를 맞추는 페이지 스캔(page scan)을 수행한다. 이렇게 하여 채널상으로 연결된 마스터(10)와 슬레이브들(22, 24, 26, 28)은 액티브 모드의 통신을 수행하게 된다. 이때, 마스터(10)와 슬레이브들(22, 24, 26, 28)은 동기적으로 일대일 데이터 송수신을 수행하기도 하지만, 방송패킷을 통하여 필요한 데이터를 슬레이브에 전송하기도 한다. 한편, 액티브모드에 비해 데이터의 송수신 필요성이 없는 슬레이브를 파크슬레이브(50)라고 하며, 이러한 상태를 파크모드, 또는 절전모드라고 한다. 절전형 모드인 파크슬레이브(50)는 마스터(10)에서 간헐적으로 전송하는 방송용 데이터를 통해 마스터(10)와 동기를 맞춘다. 본 발명에서 기술하고 있는 방 송패킷(broadcast packet)은 액티브통신모드인 상태에서 마스터(10)와 슬레이브들(22, 24, 26, 28)간의 통신에서 마스터(10)에서 전송하는 데이터를 말한다.6 is a block diagram illustrating a channel formation state of Bluetooth devices. The
도 7은 본 발명에 따른 방송패킷에 대하여 보다 상세하게 도시한 블록도이다. 마스터에서 방송메시지(BM)를 패킷단위로 나눈 방송패킷(BP)은 패킷의 맨앞부위에 위치하는 접근코드(ACCESS CODE)(60), 접근코드(60) 다음에 위치하는 헤더(HEADER)(70) 및 헤더(70) 다음에 위치하는 유효데이터(PAYLOAD)(80)로 구성되어 있다. 따라서, 시간적으로 제일 먼저 전송되는 위치(LSB : least signification bit)에 접근코드(ACCESS CODE)(60)가 배치되고, 제일 나중에 전송되는 위치(MSB : most signification bit)에는 유효데이터(PAYLOAD)(80)가 배치된다.7 is a block diagram illustrating in more detail the broadcast packet according to the present invention. The broadcast packet B P divided by the broadcast message B M by the packet from the master is an
접근코드(ACCESS CODE)(60)는 마스터와 슬레이브간의 주파수 동기 및 타이밍 동기에 사용된다. 또한, 디씨오프셋(DC offset)을 보상 및 데이터 식별에 사용된다. 헤더(HEADER)(70)는 마스터와 슬레이브간의 링크 정보를 포함하고 있으며 6개의 필드로 구성된다. 유효데이터(PAYLOAD)(80) 영역에는 마스터에서 슬레이브로 보내는 유효한 데이터가 저장된다.The
도 8은 도 7의 헤더(HEADER)(70)를 보다 상세하게 나타낸 블록도이다. 헤더(70)는 액티브멤버주소(AM_ADDR)(71), 데이터타입 식별값(TYPE)(72), 흐름제어값(FLOW)(73), 응답지시값(ARQN)(74), 순차넘버값(SEQN)(75), 헤더에러검사값(HEC) (76)으로 구성된다.
8 is a block diagram illustrating the
액티브멤버주소(AM_ADDR : Active Member Address)(71)는 마스터와 연결되어 있는 슬레이브에 대한 주소 및 전송 데이터에 대한 방송패킷 식별을 위한 비트 값이다. 여기서, 액티브멤버주소(71)의 비트값은 3비트로 설정하는 것이 바람직하다. 데이터타입 식별값(TYPE)(72)은 마스터에서 전송되는 방송패킷이 동기용(SCO : Synchronous Connection Oriented) 또는 비동기용(Asynchronous Connectionless : ACL)에 대응되는 식별비트값이다. 여기서, 데이터타입 식별값(TYPE)(72)의 비트값은 4비트로 설정되어 있다.The Active Member Address (AM_ADDR) 71 is a bit value for identifying a broadcast packet for an address and transmission data for a slave connected to a master. Here, the bit value of the
흐름제어값(FLOW)(73)은 비동기 전송을 통한 패킷의 전송노드를 제어하는 비트값이다. 여기서, 흐름제어값(FLOW)(73)의 비트값은 1비트로 설정되어 있다. 응답지시값(ARQN)(74)은 유효데이터(80)의 성공적인 전송을 알리는데 사용되는 비트값이다. 여기서, 응답지시값(ARQN)(74)의 비트값은 1비트로 설정되어 있다. 순차넘버값(SEQN)(75)은 마스터로부터 전송되는 패킷에 대한 재전송 또는 순차적으로 후전송에 따라 가변되도록 설정된 소정의 비트값이다. 또한, 순차넘버값(SEQN)(75)은 마스터로부터 전송되는 방송패킷에 대해 넘버링한 비트값으로 설정할 수도 있다. 여기서, 순차넘버값(SEQN : Sequence Number)(75)의 비트값은 1비트로 설정되어 있다. 헤더에러검사값(HEC : Header Error Check)(76)은 수신된 방송패킷의 헤더(70)에 대해 전체에러 검사를 수행하도록 설정된 비트값이다. 여기서, 헤더에러검사값(HEC)(76)의 비트값은 8비트로 설정되어 있다. Flow control value (FLOW) 73 is a bit value for controlling the transmission node of the packet through asynchronous transmission. Here, the bit value of the flow
도 9는 본 발명에 따른 마스터와 슬레이브간의 방송패킷 전송과정을 도시한 도면이다. 9 is a diagram illustrating a broadcast packet transmission process between a master and a slave according to the present invention.
마스터는 전송슬롯구간(T1)에서 제1방송패킷을 슬레이브로 전송하고, 슬레이브는 전송된 데이터를 수신 받는다. 이때 슬레이브는 수신된 데이터의 패킷 헤더로부터 액티브멤버주소값이 "000"이면 이 패킷이 방송패킷임을 인지하여 후속 하는 유효데이터를 수신 받는다. 정상적인 방송패킷을 수신한 슬레이브들은 수신한 제1방송패킷을 처리하고 다음 방송패킷을 기다린다. The master transmits the first broadcast packet to the slave in the transmission slot section T1, and the slave receives the transmitted data. At this time, if the active member address value is "000" from the packet header of the received data, the slave recognizes that this packet is a broadcast packet and receives subsequent valid data. The slaves that receive the normal broadcast packet process the received first broadcast packet and wait for the next broadcast packet.
만약, 전송슬롯구간(T1) 동안에 아무런 신호의 수신이 없으면 슬레이브는 마스터가 수신 대기하는 구간인 대기슬롯구간(R1)이 시작되는 시점에서 소정의 쇼트패킷(SP)을 마스터로 전송한다. 여기서, 쇼트패킷은 소정값 이상의 신호레벨을 갖는 단일비트의 데이터로 설정함으로서 데이터의 크기를 최소로 하는 것이 바람직하다. 마스터는 쇼트패킷(SP)을 수신 받으면 다음 전송슬롯구간(T2)에 제1방송패킷을 재 전송한다. 이때 처음 전송슬롯구간(T1)에서 이미 제1방송패킷을 수신 받은 슬레이브는 마스터로부터 재 전송된 제1방송패킷의 헤더부분에서 순차넘버값(75)을 통해 먼저 수신된 방송패킷과 동일한 넘버인지를 파악하여 동일한 넘버의 방송패킷이면 무시하고 다음 넘버의 방송패킷을 기다린다. If no signal is received during the transmission slot section T1, the slave transmits a predetermined short packet SP to the master at the time when the waiting slot section R1, which is a section waiting for the master to start, is started. Here, the short packet is preferably set to a single bit of data having a signal level of a predetermined value or more to minimize the size of the data. The master receives a short packet (S P) receives and transmits a first broadcast packet re-transmission in the next slot interval (T2). At this time, the slave that has already received the first broadcast packet in the first transmission slot section T1 determines whether it is the same number as the first broadcast packet received through the
마스터로부터 전송된 모든 방송패킷이 슬레이브에서 수신될 때까지 이와 같은 동작을 반복하게 된다. This operation is repeated until all broadcast packets transmitted from the master are received by the slave.
도 10은 본 발명에 따른 무선통신에서 방송메시지 전송 효율을 높이기 위한 과정을 도시한 플로우도이다. 본 발명에서는 무선으로 데이터를 송수신하는 마스터와 슬레이브간에 방송메시지를 패킷단위(BP)로 순차적 전송을 수행하고, 본 도면 에서는 복수의 방송패킷에 대하여 제1방송패킷과 제2방송패킷의 전송과정에 대하여 설명하기로 한다.10 is a flowchart illustrating a process for increasing broadcast message transmission efficiency in wireless communication according to the present invention. In the present invention, a broadcast message is sequentially transmitted in a packet unit (B P ) between a master and a slave that transmits and receives data wirelessly. In this figure, a process of transmitting a first broadcast packet and a second broadcast packet to a plurality of broadcast packets is shown. This will be described.
본 발명에서는 도 5에서와 같이 먼저 방송메시지(BM)에서 순차적으로 패킷단위(BP)로 나누어진 방송패킷 중에서 제1방송패킷을 마스터에서 슬레이브로 전송한다(S100). 이때 마스터는 방송패킷 헤더부위의 액티브멤버주소의 시작값을 "000"으로 세팅하고 순차넘버값(SEQN)을 슬레이브와 미리 설정된 값에 따라 세팅한다. 마스터가 순차넘버값(SEQN)을 설정하는 것은 슬레이브와의 약속에 따라 임의로 설정할 수 있는데 만약 순차넘버값을 1비트로 설정하였다면, 비트값이 "0"이면 전에 전송한 방송패킷과 동일한 방송패킷임을 나타내고 비트값이 "1"이면 전에 전송한 방송패킷과 다른 방송패킷임을 나타내는 것으로 마스터와 슬레이브간에 미리 설정할 수 있는 것이다. 마스터에서 슬레이브로 방송패킷을 전송하는 시간과 슬레이브에서 방송패킷을 수신할 수 있는 시간을 합한 슬롯을 전송슬롯구간(T1)이라고 한다. In the present invention, as shown in FIG. 5, a first broadcast packet is first transmitted from a master packet to a slave among broadcast packets sequentially divided into packet units B P in the broadcast message B M (S100). At this time, the master sets the start value of the active member address of the broadcast packet header to "000" and the sequential number value (SEQN) according to the slave and the preset value. The master can set the sequence number (SEQN) arbitrarily according to the appointment with the slave. If the sequence number is set to 1 bit, if the bit value is "0", it indicates that it is the same broadcast packet as the previously transmitted broadcast packet. If the bit value is "1", it indicates that the broadcast packet is different from the previously transmitted broadcast packet and can be set in advance between the master and the slave. The slot that adds the time for transmitting a broadcast packet from the master to the slave and the time for receiving the broadcast packet from the slave is called a transmission slot section T1.
전송슬롯구간(T1)이 끝나면, 슬레이브에서는 마스터에서 전송된 방송패킷의 수신여부를 판단한다(S200). 만약 슬레이브가 방송패킷을 수신 받지 못한 경우, 슬레이브는 짧은 시간동안 소정의 미수령통지신호를 마스터에 전송한다(S300). 이와 같은 미수령통지신호를 쇼트패킷(short packet)이라고 한다. 이러한 미수령통지신호는 신호에 대한 파워레벨은 마스터로 하여금 충분히 수신할 수 있을 정도이면 된다. 한편, 마스터는 전송슬롯구간(T1)이 끝나는 시간부터 다시 방송패킷을 전송하 는 시간 이전까지의 시간동안 방송패킷이 수신되지 않아 슬레이브로부터 전송된 미수령통지신호의 수신을 대기한다. 이와 같은 미수령통지신호의 수신대기구간을 대기슬롯구간(R1)이라 한다. 여기서, 전송슬롯구간(T1)과 대기슬롯구간(R1)은 동일 크기의 슬롯으로 설정되는 것이 바람직하다. 각각의 슬롯구간은 625로 설정되어 있다.After the transmission slot section T1 is finished, the slave determines whether the broadcast packet transmitted from the master has been received (S200). If the slave does not receive the broadcast packet, the slave transmits a predetermined non-receipt notification signal to the master for a short time (S300). This unreceived notification signal is called a short packet. The unreceived notice signal may be such that the power level of the signal can be sufficiently received by the master. On the other hand, the master does not receive a broadcast packet for a time from the time when the transmission slot interval (T1) ends until the time of transmitting the broadcast packet again, and waits for the reception notification signal received from the slave. The reception standby period of such an unreceived notification signal is called a standby slot section R1. Here, it is preferable that the transmission slot section T1 and the standby slot section R1 are set to slots of the same size. Each slot spans 625 Is set to.
마스터는 이렇게 슬레이브에서 전송된 미수령통지신호인 쇼트패킷을 수신한다(S400). 이때 미수령통지신호는 전송도중 채널특성에 따라 감쇠될 수 있다. 그러나, 마스터에서 수신하는 데에는 문제가 없을 정도의 충분한 신호레벨을 가지고 있도록 설계한다. The master receives the short packet, which is a non-receipt notification signal transmitted from the slave (S400). At this time, the unreceived notification signal may be attenuated according to the channel characteristics during transmission. However, it is designed to have a sufficient signal level so that there is no problem in receiving from the master.
미수령통지신호를 수신 받은 마스터는 슬레이브로 방송패킷을 재 전송한다(S500). 이때, 방송패킷이 모든 슬레이브로 전송이 완료될 때까지 S200 내지 S500을 반복 수행한다. The master receiving the non-receipt notification signal retransmits the broadcast packet to the slave (S500). At this time, the broadcast packet repeats S200 to S500 until transmission to all slaves.
한편, S200단계에서 방송패킷을 수신한 것으로 판단되면, 마스터는 다음 전송슬롯구간(T2)에서 다음 방송패킷을 슬레이브에 전송한다(S600). 전송슬롯구간(T2)이 끝나면, 슬레이브는 다음 대기슬롯구간(R2)에서 다음 방송패킷의 수신여부를 판단한다(S700). 슬레이브의 방송패킷 수신여부 판단에 따라 방송패킷이 수신되지 않은 것으로 판단되면, S300단계로 되돌아간다. 또한 슬레이브에서 방송패킷 수신여부 판단에 따라 방송패킷이 수신된 것으로 판단되면, 슬레이브는 수신된 방송패킷 헤더부분의 순차넘버값(SEQN)을 통하여 전에 수신된 방송패킷과 동일한 패킷인지를 판단한다. 순차넘버값에 따라 수신된 방송패킷이 전에 수신 된 방송패킷과 다른 방송패킷이면, 현재 수신된 방송패킷이 방송메시지의 마지막 방송패킷(M)인지를 판단한다(S800). S800 단계에 의해, 마지막 방송패킷(M)이면 마스터는 방송패킷 전송을 종료고 마지막 방송패킷(M)이 아니면 S600 단계로 돌아간다.On the other hand, if it is determined in step S200 that the broadcast packet is received, the master transmits the next broadcast packet to the slave in the next transmission slot interval (T2) (S600). After the transmission slot section T2 is finished, the slave determines whether the next broadcast packet is received in the next waiting slot section R2 (S700). If it is determined that the broadcast packet is not received according to the determination of whether the slave receives the broadcast packet, the process returns to step S300. In addition, if it is determined that the broadcast packet is received by the slave according to whether the broadcast packet is received, the slave determines whether the same packet as the previously received broadcast packet through the sequential number value (SEQN) of the received broadcast packet header part. If the received broadcast packet is different from the previously received broadcast packet according to the sequential number value, it is determined whether the currently received broadcast packet is the last broadcast packet M of the broadcast message (S800). In step S800, if the last broadcast packet (M), the master terminates the broadcast packet transmission, and if not the last broadcast packet (M), and returns to step S600.
상기 상세한 설명에서는 블루투스에 의한 마스터와 슬레이브간의 방송패킷 전송에 대하여 설명하였으나, 무선으로 데이터를 송수신할 수 있는 모든 통신장비에 대한 무선통신에서도 동일하게 적용될 수 있다.In the above detailed description, the broadcast packet transmission between the master and the slave by Bluetooth has been described, but the same may be applied to the wireless communication for all communication equipments capable of transmitting and receiving data wirelessly.
본 발명에 따르면, 마스터에서 방송 패킷을 전송할 때 동일 패킷에 대한 반복 전송 횟수를 슬레이브의 수신 상태에 따라 능동적으로 대처함으로서 전송의 신뢰성을 보장하고, 마스터의 방송패킷에 따라 할당되는 시간적 효율을 높일 수 있다. 이상에서는 본 발명에서 특정의 바람직한 실시예에 대하여 도시하고 또한 설명하였다. 그러나, 본 발명은 상술한 실시예에 한정되지 아니하며, 특허 청구의 범위에서 청부하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 실시가 가능할 것이다.According to the present invention, when the master transmits a broadcast packet, by actively coping with the number of repetitive transmissions for the same packet according to the reception state of the slave, it is possible to ensure the reliability of the transmission and increase the time efficiency allocated according to the broadcast packet of the master. have. In the above, specific preferred embodiments of the present invention have been illustrated and described. However, the present invention is not limited to the above-described embodiment, and various modifications can be made by those skilled in the art without departing from the gist of the present invention as claimed in the claims. will be.
Claims (13)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020010006617A KR100746745B1 (en) | 2001-02-10 | 2001-02-10 | Method for transmitting broadcast message from master to slave of wireless communication |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020010006617A KR100746745B1 (en) | 2001-02-10 | 2001-02-10 | Method for transmitting broadcast message from master to slave of wireless communication |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20020066442A KR20020066442A (en) | 2002-08-17 |
KR100746745B1 true KR100746745B1 (en) | 2007-08-06 |
Family
ID=27693984
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020010006617A KR100746745B1 (en) | 2001-02-10 | 2001-02-10 | Method for transmitting broadcast message from master to slave of wireless communication |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100746745B1 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100481529B1 (en) * | 2002-10-18 | 2005-04-08 | 삼성전자주식회사 | Wireless communication apparatus capable of connectionless oriented broadcast and method thereof |
TWI308018B (en) * | 2005-11-23 | 2009-03-21 | Inst Information Industry | Wireless communication system, apparatus, method and computer readable medium therefor for packet transmission |
KR100866217B1 (en) | 2007-03-28 | 2008-10-30 | 삼성전자주식회사 | Method and apparatus constructing system delay time and frame length using time division duplexing |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000033503A1 (en) | 1998-11-30 | 2000-06-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Automatic repeat request protocol |
KR20010019277A (en) * | 1999-08-26 | 2001-03-15 | 윤종용 | Local radio communication method by use of bluetooth |
-
2001
- 2001-02-10 KR KR1020010006617A patent/KR100746745B1/en not_active IP Right Cessation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000033503A1 (en) | 1998-11-30 | 2000-06-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Automatic repeat request protocol |
KR20010019277A (en) * | 1999-08-26 | 2001-03-15 | 윤종용 | Local radio communication method by use of bluetooth |
Also Published As
Publication number | Publication date |
---|---|
KR20020066442A (en) | 2002-08-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6587453B1 (en) | Method of communicating first and second data types | |
US8711742B2 (en) | Wireless communication apparatus, a method of wireless communication, and a program for wireless communication | |
US6996100B1 (en) | Method and system for medium access on a radio channel | |
JP4537410B2 (en) | Feedback message generation method for automatic retransmission request in mobile communication system | |
EP1133094B1 (en) | Dynamic assignment of retransmission slots in wireless communication links | |
JP4407126B2 (en) | Wireless communication system, wireless communication apparatus, wireless communication method, and computer program | |
KR100635012B1 (en) | Method for creating feedback message for ARQ in mobile communication system | |
JP2008518540A (en) | Communication method in a network comprising a wire connection node and a non-wire connection node | |
JP2004504770A (en) | Method of increasing data processing amount in communication system | |
EP1207709B1 (en) | Retransmission control method and the apparatus | |
KR101284619B1 (en) | Communication terminal, communication system, communication method and program | |
KR100714675B1 (en) | Method for frame retransmission and network apparatus employing the method | |
US20020181435A1 (en) | Communications systems | |
KR100436756B1 (en) | wireless communication system capable of saving time for mutual data communication in sniff mode | |
US6467059B1 (en) | Wireless transmission system | |
KR100746745B1 (en) | Method for transmitting broadcast message from master to slave of wireless communication | |
US7356335B2 (en) | Wireless communication apparatus | |
JP2001069174A (en) | Transmission control method | |
JP3037156B2 (en) | Two-way wireless calling system | |
EP0726685A2 (en) | Packet transmission method without sending serial numbers | |
KR100918003B1 (en) | Reliable SYSTEM for Broadcast Communication Applying ACK Message and Method thereof | |
JP2008187305A (en) | Wireless lan packet transmitting method and device | |
JP4573459B2 (en) | Wireless terminal device, transmission control device, wireless transmission control method, and program | |
JP2006148784A (en) | Communication method, and communication device | |
JP3963376B2 (en) | Communications system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130627 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20140627 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20150629 Year of fee payment: 9 |
|
LAPS | Lapse due to unpaid annual fee |