KR20040012132A - Apparatus and method for transmitting voice data of group call in 1x ev-do system - Google Patents
Apparatus and method for transmitting voice data of group call in 1x ev-do system Download PDFInfo
- Publication number
- KR20040012132A KR20040012132A KR1020020045523A KR20020045523A KR20040012132A KR 20040012132 A KR20040012132 A KR 20040012132A KR 1020020045523 A KR1020020045523 A KR 1020020045523A KR 20020045523 A KR20020045523 A KR 20020045523A KR 20040012132 A KR20040012132 A KR 20040012132A
- Authority
- KR
- South Korea
- Prior art keywords
- conference call
- terminal
- message
- server
- data
- Prior art date
Links
Classifications
-
- 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/10—Flow control between communication endpoints
- H04W28/14—Flow control between communication endpoints using intermediate storage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/56—Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
본 발명은 이동통신 시스템에서 단방향 회의통화 장치 및 방법에 관한 것으로, 특히 이동통신 시스템에서 순방향과 역방향이 서로 다른 전송율을 가진 무선 환경에서 데이터를 전송하는 장치 및 방법에 관한 것이다.The present invention relates to an apparatus and a method for a one-way conference call in a mobile communication system, and more particularly, to an apparatus and method for transmitting data in a wireless environment having different rates of forward and reverse in a mobile communication system.
일반적으로 이동통신 시스템은 사용자의 이동성을 보장하면서 음성 통화를 수행하기 위해 개발되었다. 이러한 음성 통화를 위주로 한 이동통신 시스템은 사용자들의 요구에 따라 기술의 개발이 이루어지면서 짧은 데이터 서비스를 병행할 수 있는 정도에 이르고 있다. 즉, 이동통신 시스템은 음성 서비스는 기본적으로 제공하며, 데이터 서비스로서 단문 메시지의 전송, 단말기의 벨소리인 음악 파일의 전송, 간단한 인터넷 통신 서비스 및 금융 결재 서비스 등이 제공되고 있다.In general, a mobile communication system has been developed to perform a voice call while ensuring user mobility. The mobile communication system focused on such voice calls has been developed to meet the needs of users, and has reached a level capable of performing short data services in parallel. That is, the mobile communication system basically provides a voice service, and as a data service, a short message transmission, a music file that is a ringtone of a terminal, a simple internet communication service, and a financial settlement service are provided.
이와 같이 이동통신 시스템에서는 상기한 데이터 서비스가 제공되면서 이동통신 가입자들에게 더욱 많은 정보를 고속으로 제공할 수 있는 방안이 논의되고 있으며, 현재 상용화를 위한 준비 작업이 진행중이다. 이러한 고속 데이터 서비스를 제공하는 방법으로 논의되고 있는 방안은 "CDMA2000 1x EV-DO"(이하 1x EV-DO라 칭함)이라는 이름으로 명명되었으며, 이동통신 단말로 고속의 데이터를 전송하기 위한 시스템으로 논의되었다. 따라서 상기 1x EV-DO 시스템은 기존의 시스템과는 다른 채널들을 가지게 되었고, 이에 따라 고속으로 데이터를 전송하는 데이터 채널과, 부가 채널, 신호 채널, MAC 채널 등의 채널들이 정의되었으며, 상기 정의된각 채널들의 구조와 상기 채널에 전송할 수 있는 각종 데이터 규격에 대한 논의가 이루어졌다.As described above, in the mobile communication system, a method for providing more information to mobile subscribers at high speed is being discussed while the above data service is provided, and preparation work for commercialization is currently in progress. The method discussed as a method of providing such a high-speed data service is named "CDMA2000 1x EV-DO" (hereinafter referred to as 1x EV-DO) and is discussed as a system for transmitting high-speed data to a mobile communication terminal. It became. Accordingly, the 1x EV-DO system has different channels from the existing system, and thus, data channels for transmitting data at high speed, channels such as additional channels, signal channels, and MAC channels are defined. The structure of the channels and the various data specifications that can be transmitted on them have been discussed.
또한 상기한 고속 데이터 서비스 이동통신 방식의 시스템은 기본적으로 데이터 통신을 위주로 한 통신 시스템이다. 그런데 전술한 바와 같이 이동통신 시스템의 최초 목적은 음성 통신 서비스를 제공함에 있다. 따라서 고속 데이터 서비스에서도 음성 서비스가 함께 병행되기를 원하고 있다. 이에 따라 고속 데이터 서비스 이동통신 방식의 시스템에서 음성 서비스를 제공하는 방법이 개시되고 있다. 이에 대한 방법을 도 1을 참조하여 살펴본다.In addition, the high speed data service mobile communication system is basically a communication system mainly for data communication. However, as described above, the first purpose of the mobile communication system is to provide a voice communication service. Therefore, voice services are desired to be parallel with high-speed data services. Accordingly, a method of providing a voice service in a high speed data service mobile communication system has been disclosed. A method for this will be described with reference to FIG. 1.
고속 데이터 서비스 이동통신 방식에서는 데이터 통신을 위한 방식이므로 음성을 전송하고자 할 경우 데이터 기반 음성전송 방식(VoIP : Voice Over IP, 이하 "VoIP"라 칭함) 방식을 사용하며 단방향 회의 통화를 위해 VoIP based Group Call 서비스를 운용한다.In the high speed data service mobile communication method, it is a data communication method. In order to transmit voice, data-based voice transmission method (VoIP: Voice Over IP, hereinafter referred to as "VoIP") method is used. Operate Call service.
여기서 VoIP(Voice over IP) based Group Call 서비스는 음성부호화 기술, 압축, 전송, 복구 등의 기술과 관련이 있다. 음성부호화 기술은 현재 PCM(Pulse Code Modulation)을 비롯한 다양한 기술이 개발되어 있다. 실시간 데이터 전송을 위한 표준 패킷 형식인 RTP(Real time Transport Protocol, 실시간 전송 프로토콜 - 이하 "RTP"라 칭함)는 오디오, 비디오 등의 실시간 데이터를 전송하는데 적합하며, RTCP(Real Time Transport Control Protocol, 실시간 전송 제어 프로토콜 - 이하 "RTCP"라 칭함)는 RTP 제어 프로토콜로 세션 안의 수신자에게 제어 패킷을 주기적으로 전송하고 서비스 상태(QoS : Quality of Service) 모니터링을 수행한다. 무선구간에서 오류가 발생했을 경우 처리하는 프로토콜로 RLP(Radio Link Protocol, 라디오 링크 프로토콜 - 이하 "RLP"라 칭함)를 사용한다. RLP는 오류가 발생한 RLP frame에 대해서만 재전송을 요구하는 NAK based protocol을 주로 사용하여 무선구간의 채널 사용 효율을 높이고 있다.Here, VoIP (Voice over IP) based Group Call service is related to technologies such as voice encoding technology, compression, transmission and recovery. Voice coding technology is currently developing a variety of technologies including PCM (Pulse Code Modulation). Real time transport protocol (RTP), a standard packet format for real-time data transmission, is suitable for transmitting real-time data such as audio and video, and RTCP (Real Time Transport Control Protocol, real-time). Transmission Control Protocol (hereinafter referred to as "RTCP") is an RTP control protocol that periodically transmits control packets to recipients in sessions and performs Quality of Service (QoS) monitoring. RLP (Radio Link Protocol, hereinafter referred to as "RLP") is used as a protocol to handle when an error occurs in the radio section. RLP improves channel usage efficiency by using NAK based protocol which requires retransmission only for errored RLP frame.
CDMA2000 1X EV-DO시스템에서 VoIP 기반 회의통화를 위해 회의통화(Push to Talk) 서비스를 사용할 수 있으며, 회의통화 서비스는 단방향 통신모드(Half Duplex)를 이용한 통신방식으로 한 명의 송신자(talker)와 1명 또는 그 이상의 수신자(listeners)가 존재하여, 미리 정해진 그룹의 멤버들끼리 단말기의 회의통화 버튼을 눌러 송신 권한을 부여받아가며 회의통화를 수행한다.In CDMA2000 1X EV-DO system, Push to Talk service can be used for VoIP-based conference call, and the conference call service is a communication method using half duplex mode. There are two or more listeners, and members of a predetermined group press the conference call button of the terminal to perform the conference call while receiving transmission authority.
도 1은 단방향 회의통화를 위한 이동통신 시스템의 전체적인 구조를 도시한 도면이다. 이하 도 1을 참조하여 회의통화 서비스를 위한 이동통신 시스템의 전체적인 망의 구성과 연결 및 각 노드들의 동작에 대하여 설명한다. 상기 고속 데이터 전송을 위한 이동통신 시스템의 단말(AT : Access Terminal)들(11, 12, 13)은 1x EV-DO 표준에서 논의된 무선 채널을 통해 기지국(ANTS : Access Network Transceiver System)들(10a, …, 10n, 11a, …, 11m)과 고속 데이터 통신을 수행한다. 상기 각 기지국들(10a, …, 10n, 11a, …, 11m)은 상기한 무선 채널을 통해 단말들(11, 12)과 데이터 통신을 수행하며, 유선으로 기지국 제어기(ANC : Access Network Controller)들(20a, …, 20p)과 연결되어 단말들(11, 12)로 송/수신되는 데이터의 처리 및 인증과 그에 따른 신호 처리들을 수행한다. 이하의 설명에서 상기한 기지국들(10a, …, 10n, 11a, …, 11m)과 기지국 제어기들(20a, …, 20p)을총칭하여 접속네트워크(AN : Access Network)라 칭한다. 상기 접속 네트워크는 갠(GAN : General ATM switch Network)(100)과 유선으로 연결되어 패킷 데이터 서비스 노드(PDSN : Packet Data Serving Node)(60)를 통해 데이터 통신을 수행하게 된다.1 is a diagram showing the overall structure of a mobile communication system for a one-way conference call. Hereinafter, the configuration and connection of the entire network of the mobile communication system for the conference call service and the operation of each node will be described with reference to FIG. 1. Access terminals 11, 12, and 13 of the mobile communication system for high-speed data transmission are connected to base station (ANTS: Access Network Transceiver Systems) 10a through a wireless channel discussed in the 1x EV-DO standard. , ..., 10n, 11a, ..., 11m) to perform high-speed data communication. Each of the base stations 10a, ..., 10n, 11a, ..., 11m performs data communication with the terminals 11 and 12 through the wireless channel, and access network controllers (ANCs) by wire. (20a, ..., 20p) is connected to the terminal (11, 12) to perform the processing and authentication of data transmitted and received, and the resulting signal processing. In the following description, the base stations 10a, ..., 10n, 11a, ..., 11m and the base station controllers 20a, ..., 20p are collectively called an access network (AN). The access network is wired to the general ATM switch network (GAN) 100 to perform data communication through a packet data serving node (PDSN) 60.
상기 갠(100)은 내부에는 패킷 제어 기능 블록(PCF : Packet Control Function)(도 1에 도시하지 않음)을 구비하여 단말들(11, 12, 13)로 전송되는 패킷 데이터의 제어를 수행하며, 상기 단말들(11, 12)로부터 수신되는 데이터를 패킷 처리하여 패킷 데이터 서비스 노드(60)로 전달한다. 이를 통해 유선 선로에서 갠(100)의 이후 단에서는 이전 단에서 처리와 무관하게 패킷 단위의 데이터로 통신이 이루어진다.The gan 100 is provided with a packet control function block (PCF: not shown in Figure 1) therein to control the packet data transmitted to the terminals (11, 12, 13), Data received from the terminals 11 and 12 are packetized and delivered to the packet data service node 60. As a result, in the wired line, the subsequent stage of the gan 100 communicates with data in a packet unit regardless of the previous stage.
또한 상기 갠(100)은 BSM(Base Station Manager)(30), 접속 네트워크 인증 시스템(AAA : Access Network Authentication, Accounting, Authorization)(40) 및 데이터 단말의 위치 등록기(DLR : Data Location Register, 이하 DLR 이라 칭함)(50)와 연결된다. 상기 BSM(30)은 여러 개의 기지국 제어기들(20a, …, 20p)들의 하드웨어와 소프트웨어의 상태 관리, 기지국 운용의 감시 및 통계 자료 수집 등의 기능을 수행한다. 그리고, 상기 접속 네트워크 인증 시스템(40)은 단말들(11, 12, 13)의 인증을 위한 처리를 수행한다. 또한 음성을 위주로 서비스하는 1x 시스템에서의 홈 위치 등록기와 유사한 역할을 수행하는 데이터 단말의 위치 등록기(50)는 상기 갠(100)으로부터 데이터 단말의 위치 정보 요구 시 이를 제공한다. 상기 데이터 단말의 위치 등록기(50)는 세션 제어 및 이동성 관리 블록(SC/MM: Session Controller/Mobility Manager)이라고도 불리운다. 상기 데이터 단말의 위치 등록기(50)는 상기 도 1에 도시한 바와 같이 상기 갠(100)의 외부에 구비될 수도 있으며, 이와 다른 방법으로 상기 갠(100)의 내부에 구비되는 패킷 제어 기능 블록 내에 포함하여 구성할 수도 있다.The gan 100 may include a base station manager (BSM) 30, an access network authentication system (AAA) 40, and a data location register (DLR) of a data terminal. 50). The BSM 30 performs functions such as hardware and software state management, monitoring of base station operation, and collecting statistical data of several base station controllers 20a, ..., 20p. In addition, the access network authentication system 40 performs a process for authentication of the terminals 11, 12, 13. In addition, the location register 50 of the data terminal, which performs a role similar to the home location register in the 1x system that mainly serves voice, provides this when the location information of the data terminal is requested from the gan 100. The location register 50 of the data terminal is also called a session control and mobility management block (SC / MM: Session Controller / Mobility Manager). The location register 50 of the data terminal may be provided outside the gan 100 as shown in FIG. 1, alternatively within the packet control function block provided in the gan 100. It can also be configured to include.
상기 패킷 데이터 서비스 노드(60)는 이동 데이터 단말의 데이터를 관리하는 홈 에이전트(HA : Home Agent)(도 1에 도시하지 않음)를 통해 이동 데이터 단말의 패킷 데이터 서비스에 대한 인증을 수행하는 인증 계산 시스템(AAA : Authentication, Authorization and Accounting)과 연결된다.The packet data service node 60 performs authentication calculation for authentication of the packet data service of the mobile data terminal through a home agent (HA) (not shown in FIG. 1) that manages data of the mobile data terminal. It is connected to the system (AAA: Authentication, Authorization and Accounting).
회의통화서버(110)는 회의통화서비스를 위해 회의통화가 가능한 그룹에 대한 편집, 등록, 세션설정 및 패킷 재조립 작업을 수행하며 회의 통화의 주체가 된다. 회의통화 서버가 회의통화 요청(group call request)을 받은 후 해당되는 그룹의 멤버들과 세션(session)을 설정한 다음, RTP 패킷을 그룹 멤버들에게 라우팅한다.The conference call server 110 edits, registers, sets up sessions, and reassembles packets for a conference call-enabled group for a conference call service and becomes a subject of a conference call. After the conference call server receives the group call request, the conference call server establishes a session with the members of the corresponding group, and then routes the RTP packet to the group members.
1X EV-DO의 경우 순방향 속도(forward)가 최대 2.457Mbps이고, 역방향 속도(reverse)가 최대 153.6Kbps로 서로 다르다. 또한 단말기의 8.5bit rate EVRC 보코더에서 발생하는 데이터의 량은 20ms동안 총 171 bit/frame 이다. 음성 데이터(Voice data - 171 bit)는 RTP payload가 되며, 거기에 RTP/UDP/IP/PPP header가 붙어 대략 voip 패킷의 크기는 대략 68bytes가 된다. 그 다음 Air link에서 역방향으로 26.67ms 크기의 frame 단위로 전송되며, 상황에 맞게 5개의 전송속도(9.6, 19.2, 38.4, 76.8, 153.6Kbps)중 한 개의 속도로 전송된다. 순방향의 경우, 회의통화 서버(110)는 송신 단말기로부터 수신한 VoIP 패킷을 그룹의 멤버들에게 재전송 한다. VoIP 패킷은 무선구간에서 RLP 프레임에 넣어져서 단말기로 전달되며 RLP payload는 최대 122byte이다. 순방향의 속도에 따라 1,2,4,8 또는 16 개의 슬롯을 사용하며 1개의 슬롯 당 1.66msec가 할당된다. 무선구간에서 RLP 프레임이 순방향으로 전송될 때, 2,457Kbps에서 38.4Kbps까지 다양하게 전송된다. 전송 속도가 1.228Mbps인 경우, 물리계층 패킷 하나에 MAC layer 패킷 2개가 포함된다. 이때 MAC layer 패킷 2개에 포함되는 총 RLP payload 길이는 122 bytes * 2 이다. MAC layer 패킷은 순수 RLP payload(122 bytes) 이외에 RLP sequence(22 bits), stream Header(2 bits), 그리고 MAC tail(2 bits)이 포함되어 있다. 이에 대하여는 IS-856 Fig. 9.1.2.3-1을 참조하면 더 자세히 알 수 있다. 상술한 바에서 알 수 있는 바와 같이 고속 데이터 전송을 위한 이동통신 시스템에서 수신되는 음성 데이터를 그대로 전송하는 경우 즉, 회의통화 서버(110)가 도착한 RTP 패킷들을 병합하지 않고 순방향으로 전송할 경우, 무선 구간에서 물리계층 패킷 하나에 VoIP 패킷(약 68Byte)이 한 개만 실리게 된다. 따라서 고속 데이터 서비스를 위해 개발된 상기 시스템의 physical layer의 이용률은 68*100/(122*2) 약 28%로써 bandwidth의 낭비가 크게 되는 문제가 있다.For 1X EV-DO, the forward speed is up to 2.457Mbps and the reverse is up to 153.6Kbps. In addition, the amount of data generated by the 8.5bit rate EVRC vocoder of the terminal is 171 bits / frame for 20ms. The voice data (Voice data-171 bits) becomes an RTP payload, and the RTP / UDP / IP / PPP header is attached thereto, and the size of the voip packet is about 68 bytes. Then, it is transmitted in frame unit of 26.67ms size in reverse direction in air link, and it is transmitted at one of five transmission speeds (9.6, 19.2, 38.4, 76.8, 153.6Kbps) according to the situation. In the forward direction, the conference call server 110 retransmits the VoIP packet received from the transmitting terminal to the members of the group. The VoIP packet is delivered to the terminal in the RLP frame in the radio section and the RLP payload is up to 122 bytes. Depending on the forward speed, 1,2,4,8 or 16 slots are used and 1.66 msec is allocated per slot. When the RLP frame is forward transmitted in the radio section, the transmission ranges from 2,457 Kbps to 38.4 Kbps. When the transmission rate is 1.228 Mbps, two MAC layer packets are included in one physical layer packet. In this case, the total RLP payload length included in two MAC layer packets is 122 bytes * 2. In addition to the pure RLP payload (122 bytes), the MAC layer packet includes an RLP sequence (22 bits), a stream header (2 bits), and a MAC tail (2 bits). This is illustrated in IS-856. See 9.1.2.3-1 for more details. As described above, when the voice data received in the mobile communication system for high-speed data transmission is transmitted as it is, that is, when the conference call server 110 transmits the received RTP packets in a forward direction without merging, a wireless section is provided. In this case, only one VoIP packet (about 68 bytes) is carried in one physical layer packet. Therefore, the utilization rate of the physical layer of the system developed for the high-speed data service is 68 * 100 / (122 * 2) is about 28%, there is a problem that the waste of bandwidth is large.
따라서 본 발명의 목적은 고속 데이터 전송을 위한 이동통신 시스템에서 정보전송 효율을 증가시키는 장치 및 방법을 제공함에 있다.Accordingly, an object of the present invention is to provide an apparatus and method for increasing information transmission efficiency in a mobile communication system for high speed data transmission.
본 발명의 다른 목적은 고속 데이터 전송을 위한 이동통신 시스템에서 대역폭의 낭비를 방지하며, 음성 데이터를 전송할 수 있는 장치 및 방법을 제공함에 있다.Another object of the present invention is to provide an apparatus and method for preventing waste of bandwidth and transmitting voice data in a mobile communication system for high speed data transmission.
본 발명의 또 다른 목적은 고속 데이터 전송을 위한 이동통신 시스템의 변경 없이 음성 데이터를 효율적으로 전송할 수 있는 장치 및 방법을 제공함에 있다.Still another object of the present invention is to provide an apparatus and method for efficiently transmitting voice data without changing the mobile communication system for high speed data transmission.
상기한 목적들을 달성하기 위한 본 발명의 방법은 단말의 위치 및 인증 정보를 관리하는 세션 제어 및 이동성 관리 블록(SC/MM : Session Controller/Mobility Manager)을 구비하며 고속 데이터 전송을 위한 이동통신 시스템에서 회의통화서비스 요청 시 송수신되는 세션 설정 요구 메시지와 이에 대한 응답 메시지에 각 단말기가 수신 가능한 패킷의 수를 포함하는 지시자를 갖도록 하는 방법을 제공한다.The method of the present invention for achieving the above object is provided with a session control and mobility management block (SC / MM: Session Controller / Mobility Manager) for managing the location and authentication information of the terminal in a mobile communication system for high-speed data transmission It provides a method for each terminal having an indicator including the number of packets that can be received in a session establishment request message and a response message transmitted and received when a conference call service request.
또한 상기 회의통화용 서버는 상기 단말로부터 접속 설정이 요구될 경우 접속 설정과, 세션 협상을 수행하여 데이터 채널을 설정하는 과정을 더 포함하며, 데이터 전송이 완료되면 상기 단말과 설정된 데이터 채널을 해제하는 접속 종료 과정을 더 수행한다.In addition, the conference call server may further include a step of establishing a data channel by performing connection establishment and session negotiation when a connection setting is requested from the terminal, and releasing a data channel established with the terminal when data transmission is completed. Perform further connection termination process.
그리고, 상기 회의통화용 서버는 세션 설정 메시지에 포함된 수신 가능한 패킷 수를 메모리에 기억하고 이에 상응하여 송신하는 패킷을 각 단말기의 상태에 맞도록 합하여 주는 과정을 수행한다.In addition, the conference call server stores the number of receivable packets included in the session establishment message in a memory and adds packets correspondingly to the state of each terminal.
또한 상기 회의통화용 서버는 상기 단말의 정보 갱신이 필요한 경우 상기 세션 제어 및 이동성 관리 블록으로 전송 가능 패킷 수에 대한 갱신 요구 메시지를 송신하는 과정과, 상기 데이터를 갱신한 후 갱신 성공을 알리는 응답 메시지를 상기 회의통화용 서버로 전송하는 과정을 포함하도록 구성할 수 있다.The server for the conference call transmits an update request message for the number of packets that can be transmitted to the session control and mobility management block when the terminal needs to update the information, and a response message notifying update success after updating the data. It may be configured to include the step of transmitting to the server for the conference call.
그리고, 각 단말기는 세션설정 또는 변경시 정의된 지시자의 내용에 수신 가능한 패킷의 수를 표시하여 서버로 전송하는 과정을 포함하여 구성할 수 있다.In addition, each terminal may be configured to include a process of displaying the number of packets that can be received in the content of an indicator defined at session establishment or change, and transmitting the received packet to the server.
도 1은 고속 데이터 전송을 위한 이동통신 시스템의 전체적인 구조를 도시한 도면,1 is a diagram showing the overall structure of a mobile communication system for high-speed data transmission;
도 2는 고속 데이터 전송을 위한 이동통신 시스템에서 본발명에 따른 회의통화 서비스를 위한 세션설정 및 데이터 전송시의 신호 흐름도,2 is a signal flow diagram for session establishment and data transmission for a conference call service according to the present invention in a mobile communication system for high-speed data transmission;
도 3은 고속 데이터 전송을 위한 이동통신 시스템에서 본 발명에 따른 회의통화 서버의 구성도,3 is a block diagram of a conference call server according to the present invention in a mobile communication system for high-speed data transmission;
도 4는 고속 데이터 전송을 위한 이동통신 시스템에서 본 발명에 따른 발신단말기의 세션 설정 및 데이터 전송을 나타내는 흐름도,4 is a flowchart illustrating session establishment and data transmission of a calling terminal according to the present invention in a mobile communication system for high speed data transmission;
도 5는 고속 데이터 전송을 위한 이동통신 시스템에서 본 발명에 따른 착신단말기의 세션 설정 및 데이터 전송을 나타내는 흐름도,5 is a flowchart illustrating session establishment and data transmission of a called terminal according to the present invention in a mobile communication system for high speed data transmission;
도 6는 고속 데이터 전송을 위한 이동통신 시스템에서 본 발명에 따른 회의통화 서버의 동작을 나타내는 흐름도,6 is a flowchart illustrating the operation of a conference call server according to the present invention in a mobile communication system for high-speed data transmission;
이하 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 우선 각 도면의 구성 요소들에 참조 부호를 부가함에 있어서, 동일한 구성 요소들에 한해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. First of all, in adding reference numerals to the components of each drawing, it should be noted that the same reference numerals have the same reference numerals as much as possible even if displayed on different drawings.
또한 하기 설명에서는 구체적인 메시지 등과 같은 많은 특정(特定) 사항들이 나타나고 있는데, 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐 이러한 특정 사항들 없이도 본 발명이 실시될 수 있음은 이 기술 분야에서 통상의 지식을 가진 자에게는 자명하다 할 것이다. 그리고 본 발명을 설명함에 있어, 관련된 공지 기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.In addition, in the following description, many specific matters such as specific messages and the like appear, which are provided to help a more general understanding of the present invention, and the present invention may be practiced without these specific matters. It is self-evident to those who have knowledge. In the following description of the present invention, if it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.
이하의 설명에서 1x EV-DO(HRPD : High Rate Packet Data) 시스템을 고속 데이터 전송을 위한 이동통신 시스템이라 칭한다. 또한, 이하의 설명에서 세션이라 함은 단말이 무선 구간과 시스템 내에서 호를 생성 및 유지하기 위하여 사용되는 모든 정보를 일컫는다. 또한 상기 본 발명에 따른 고속 데이터 전송을 위한 이동통신 시스템의 망 구성 및 각 구성 요소들은 상기 도 1에 도시한 바와 동일하다. 다만 본 발명에 따라 회의통화 서버(110)에서 처리하는 동작이 변경되며,이동단말들(11, 12, 13)의 동작에서 변경이 있을 뿐이다.In the following description, 1x EV-DO (HRPD: High Rate Packet Data) system is referred to as a mobile communication system for high speed data transmission. In addition, in the following description, the session refers to all information used by the terminal to create and maintain a call in the radio section and the system. In addition, the network configuration and each component of the mobile communication system for high-speed data transmission according to the present invention is the same as shown in FIG. However, according to the present invention, the operation processed by the conference call server 110 is changed, and there is only a change in the operation of the mobile terminals 11, 12, 13.
회의통화 서버(110)가 순방향 물리계층 패킷(physical layer packet)에 실을 수 있는 RTP 패킷 개수에 대한 정보를 세션설정 메시지(이하 SIP 메시지라 칭함)를 통해 알 수 있다. 상기 SIP 메시지는 3가지로 구분이 된다. 첫 번째는 항상 첫째 줄로 시작해서 끝나는 Start line이라는 부분이고, 그 다음 줄부터 Header와 session description message의 부분으로 나뉘어 진다. SIP 메시지의 사용 예는 하기 <표 1>과 같이 도시할 수 있다.The conference call server 110 may know information on the number of RTP packets that can be carried in a forward physical layer packet through a session establishment message (hereinafter referred to as a SIP message). The SIP message is divided into three types. The first part is called the Start line, which always starts and ends with the first line, and is divided into the header and the session description message from the next line. An example of using the SIP message may be shown in Table 1 below.
회의통화 서버(110)가 메시지를 분석할 때 start line의 끝을 판단하는 기준은 CRLF(carriage return/line feed)이다. 따라서 첫 번째 CRLF가 수신되면, 메시지 분석기(도면에 도시하지 않음)는 start line이 끝났다고 판단하고 그 다음에 오는 정보에 대해서는 header에 대한 정보로 취급한다. Header의 정보 역시 flexible하기 위해서 CRLF이 두 번 연속으로 나오면 header의 정보가 끝난 것이라고 판단하게 된다. 분석기는 다음에 나오는 정보를 SDP message라고 생각하고 분석을 하게 된다. Start Line은 method, Request-URI, 그리고 version으로 나누어진다. Method는 현재 메시지가 어떤 목적을 가지고 있는가를 나타내는 것이며, Method에는 request와 response가 있다. Request일 경우 INVITE, ACK, REGISTER, BYE, CANCEL, OPTION method들이 있다. response일 경우는 status code(1xx ~ 6xx 까지 번호 형식)과 reason phrases로 SIP request에 대한 응답을 한다. 이 밖에 확장 method를 이용하여 세부적인 기능을 나타낼 수도 있다. 기타 다른 기능을 원한다면 사업자가 따로 method를 구현하는 것도 가능하다.When the conference call server 110 analyzes the message, the criterion for determining the end of the start line is a carriage return / line feed (CRLF). Therefore, when the first CRLF is received, the message analyzer (not shown) determines that the start line is over and treats the following information as information about the header. In order to be flexible, the header information is also judged to be the end of the header information when CRLF comes out twice. The analyzer considers the following information as an SDP message and analyzes it. Start Line is divided into method, Request-URI, and version. The method indicates what the current message is for, and the method has a request and a response. In case of request, there are INVITE, ACK, REGISTER, BYE, CANCEL, OPTION methods. In case of response, it responds to SIP request with status code (number format from 1xx to 6xx) and reason phrases. In addition, detailed functions can be shown using extension methods. If you want other functions, it is also possible for the provider to implement the method separately.
SIP header는 general header, request header, respond header, entity header로 분류하며 header field는 HTTP header field와 유사하다. header field들을 이용하여 송수신에 필요한 각종 정보를 전송한다.SIP header is classified into general header, request header, respond header and entity header. Header field is similar to HTTP header field. The header fields are used to transmit various information necessary for transmission and reception.
다양한 적용을 위해 새로운 Header field를 추가할 경우에 규정된 Header format을 따라야 하며, 다른 개발자들이 field 이름을 통하여 그것의 용도를 이해할 수 있고 지원할지를 결정할 수 있도록 해야 한다. 그러므로, SIP message의 header 내에 전송 가능한 패킷의 수를 알 수 있도록 하기 위해 새로운 "Packet_num"이라는 field를 추가하여 단말기가 자신에게 할당된 수신대역 내에서 동시에 수신 가능한 최대 RTP 패킷들의 개수를 회의통화 서버에게 알려 줄 수 있도록 한다. 최대 RTP 패킷의 개수는 단말이나 기지국에서 DRC value에 근거하여 특정 알고리즘을 이용하여 계산할 수 있으며, 가장 간단한 방법은 다음과 같다.When adding a new header field for various applications, the defined header format must be followed, and other developers can understand the purpose of the field and decide whether to support it. Therefore, in order to know the number of packets that can be transmitted in the header of the SIP message, a new field called "Packet_num" is added so that the terminal receives the maximum number of RTP packets that can be simultaneously received in the allocated bandwidth to the conference call server. Let them know The maximum number of RTP packets can be calculated using a specific algorithm based on the DRC value in the terminal or the base station. The simplest method is as follows.
단말은 C/I(carrier to interference)를 정확히 측정하여 DRC value를 기지국에 순방향의 데이터 전송속도를 요구한다. 예를 들어 단말기가 최대 DRC value인 12, 즉 전송속도 2.457 Mbps를 요구하면, Physical layer 패킷 하나에 RLP 패킷이 4개가 실리며, RLP payload 의 길이는 122 byte * 4 이다. 그러므로, 회의통화서버(110)에서 병합할 RTP 패킷의 개수는 하기 <수학식 1>과 같이 계산된다.The UE accurately measures carrier to interference (C / I) and requests the DRC value of the forward data rate to the base station. For example, if the terminal requires a maximum DRC value of 12, that is, a transmission speed of 2.457 Mbps, four RLP packets are loaded in one physical layer packet, and the length of the RLP payload is 122 bytes * 4. Therefore, the number of RTP packets to be merged in the conference call server 110 is calculated as in Equation 1 below.
도 2는 고속 데이터 전송을 위한 이동통신 시스템에서 본 발명에 따른 회의통화를 위한 신호 흐름도이다. 이하 도 2를 참조하여 고속 데이터 전송을 위한 이동통신 시스템에서 본 발명에 따른 세션 설정 및 음성 데이터 전송 시 신호 흐름 및 그 신호들의 구성에 대하여 상세히 설명한다.2 is a signal flowchart for a conference call according to the present invention in a mobile communication system for high-speed data transmission. Hereinafter, a signal flow and configuration of the signals during session establishment and voice data transmission in the mobile communication system for high speed data transmission will be described in detail with reference to FIG. 2.
발신자 AT1은 200단계에서 세션 설정을 위해 RTP 패킷의 개수를 포함한 세션설정 프로토콜의 INVITE 메시지를 회의통화 서버로 보낸다. 세션설정 프로토콜의 구성을 예시하면 하기 <표 2>와 같이 예시할 수 있다.The originator AT1 sends an INVITE message of the session establishment protocol including the number of RTP packets to the conference call server in step 200. If the configuration of the session establishment protocol can be illustrated as shown in Table 2 below.
상기 <표 2>에 도시된 바와 같은 메시지를 수신하면, 회의통화 서버는 202단계에서 INVITE 질의 메시지를 DLR 서버로 전달한다. 상기 INVITE 질의 메시지는 해당 단말의 위치 정보를 획득하기 위한 정보가 된다. 여기서 DLR 서버는 그룹 멤버들의 주소 목록을 미리 구성된 데이터 베이스로 가지고 있을 수 있다. 따라서 회의통화 서버는 DLR 서버에게 회의 통화 멤버들에 대한 정보를 얻어낼 수 있다. 이때 그룹 멤버들의 주소는 상술한 바와 같이 DLR 서버에서 미리 가지고 있도록 구성할 수도 있으며, 그 중에서 사용자가 발신함 목적지 주소들에 따라 변경 및 선택하여 DLR 서버로 전달하도록 구성할 수도 있다. 이에 따라 DLR 서버로부터 수신자들의 목록을 수신하면, 제외가 선택된 사용자는 제외되며, 추가가 선택된 사용자는 추가가 이루어질 수 있다. 이와 다른 방법으로 DLR 서버가 상기한 주소를 가지지 않도록 구성할 수도 있다. 이러한 경우는 사용자가 선택한 단말들만으로 회의 통화를 시도하게 된다. 이하의 설명에서는 사용자로부터 선택된 단말들만으로 회의 통화를 시도하는 경우로 가정하여 설명한다.Upon receiving the message as shown in Table 2, the conference call server transmits the INVITE query message to the DLR server in step 202. The INVITE query message is information for obtaining location information of a corresponding terminal. Here, the DLR server may have an address list of group members as a preconfigured database. Thus, the conference server can obtain information about the conference call members from the DLR server. In this case, the address of the group members may be configured to be previously held in the DLR server as described above, and the user may be configured to change and select the address according to the outgoing destination addresses, and transmit the same to the DLR server. Accordingly, when the list of recipients is received from the DLR server, the user selected to be excluded is excluded and the user selected to be added may be added. Alternatively, the DLR server may be configured not to have the above address. In this case, the conference call is attempted only by the terminals selected by the user. In the following description, it is assumed that a conference call is attempted using only terminals selected from a user.
따라서 DLR 서버는 204단계에서 INVITE 응답 메시지를 회의 통화 서버로 전달한다. 따라서 회의통화 서버는 상기 DLR 서버로부터 수신된 멤버들의 주소에 따라 206단계에서 각 단말로 새로운 세션설정 메시지(INVITE requests)를 전송한다. 이와 같이 선택된 그룹의 멤버에 따른 각 단말은 통화가 가능한 경우에 208단계에 도시한 바와 같이 허용 메시지를 회의통화 서버로 전달한다. 이때 각 단말로부터 상기 회의통화서버로 수신되는 INVITE 허용 메시지에는 자신의 수신능력(forward bandwidth capacity)에 맞는 RTP 패킷 개수를 header에 입력해서 회의통화 서버에게 알린다. RTP 허용 메시지의 구성은 하기 <표 3>과 같이 예시할 수 있다.Accordingly, the DLR server forwards the INVITE response message to the conference call server in step 204. Accordingly, the conference call server transmits a new session establishment message (INVITE requests) to each terminal in step 206 according to the address of the members received from the DLR server. As described above, each terminal according to the member of the selected group transmits the permission message to the conference call server as shown in step 208. In this case, the INVITE permission message received from each terminal to the conference call server is notified to the conference call server by inputting the number of RTP packets corresponding to its own forward bandwidth capacity in the header. The configuration of the RTP grant message can be illustrated as shown in Table 3 below.
상기 <표 3>과 같이 응답 메시지가 회의통화 서버로 수신된 경우는 세션이 연결되며 통화가 가능한 상태가 된다. 즉, 상기한 바와 같이 회의 통화에 응답하는 단말이 존재하는 경우 회의통화 서버는 회의 통화가 가능함을 알리는 확인 메시지(200 OK)를 발신단말 (AT1)에게 전송한다. 그러나 회의통화 서버로 아무도 응답하지 않으면, 상기 회의통화 서버는 회의통화를 요구한 단말로 확인 불능 메시지("not Found")를 보낸다. 상기 도면에 도시한 바와 같이 단말로부터 응답이 존재하면 216단계로 진행하여 RTP 통신 채널이 설정된다. 즉, RTP 통신 채널에 의해서 그룹 맴버들끼리 push button을 누르면서 단방향 회의통화를 할 수 있다.When the response message is received by the conference call server as shown in Table 3, the session is connected and the call is available. That is, when the terminal responds to the conference call as described above, the conference call server transmits a confirmation message (200 OK) indicating that the conference call is possible to the calling terminal AT1. However, if no one answers the conference call server, the conference call server sends an unacknowledged message ("not found") to the terminal requesting the conference call. As shown in the figure, if there is a response from the terminal, the flow proceeds to step 216 and an RTP communication channel is established. That is, one-way conference call can be made by pressing the push button between group members through the RTP communication channel.
도 3은 고속 데이터 전송을 위한 이동통신 시스템에서 본 발명에 따른 회의통화를 위한 회의통화 서버의 구성도이다. 이하 도 3을 참조하여 고속 데이터 전송을 위한 이동통신 시스템에서 본 발명에 따른 회의통화서버의 구성에 대하여 상세히 설명한다. 본 발명에 따른 회의통화 서버는 미디어 제어부(310), 호 제어부(320), 네트워크 관리부(330)의 3부분으로 구성되어 진다. 미디어 제어부(310)는 단말로부터 수신되어진 음성 데이터 패킷을 송신할 단말의 수만큼 복사하여 저장하는 복사부(311)와 RTP 패킷을 각 단말에 정해진 수만큼 병합하여전송하는 병합부(312)와 이를 버퍼링하여 전송하는 버퍼(312)로 구성된다. 호 제어부(320)는 세션 설정, 변경 및 해제를 담당하는 변환 처리부(321)와 세션설정 상태를 확인하고 정보를 관리하는 호상태 처리부(322)와 회의통화를 위한 단말기의 위치를 확인하고 이를 저장하는 단말 위치 처리부(323)와 인증서버(AAA)와 연동하여 인증기능을 수행하는 인증처리부(324)로 구성된다.3 is a block diagram of a conference call server for a conference call according to the present invention in a mobile communication system for high-speed data transmission. Hereinafter, a configuration of a conference call server according to the present invention in a mobile communication system for high speed data transmission will be described in detail with reference to FIG. 3. The conference call server according to the present invention is composed of three parts, the media controller 310, the call controller 320, and the network manager 330. The media controller 310 copies and stores the voice data packets received from the terminal as many as the number of terminals to be transmitted, and the merging unit 312 which merges and transmits a predetermined number of RTP packets to each terminal and the same. It is composed of a buffer 312 for buffering and transmitting. The call control unit 320 confirms and stores the location of the terminal for the conference call and the call state processing unit 322 that checks the session establishment state and the session establishment state that manages the session establishment, change, and release, and manages information. It consists of the terminal processing unit 323 and the authentication server (324) performs an authentication function in conjunction with the authentication server (AAA).
네트워크 관리부(330)는 시스템 로그 데이터를 관리하는 로그 데이터 처리부(331)와 과금 정보를 수집하여 저장하고 처리하는 과금 처리부(333)와 망관리 시스템과 접속하여 원격조정 및 상태 관리를 가능하게 하는 원격 제어 처리부(332)로 구성되어진다.The network manager 330 is connected to a log data processing unit 331 for managing system log data, a billing processing unit 333 for collecting, storing, and processing billing information, and a remote control system for enabling remote control and state management. The control processing unit 332 is configured.
이외에 데이터베이스(340)를 공통으로 접속하여 운용 및 설정에 필요한 데이터를 저장 및 공유하며 시스템에 필요한 형상 및 운용파일을 저장하고 로딩받아 사용한다.In addition, the database 340 is commonly connected to store and share data necessary for operation and configuration, and to store and load shapes and operation files required for the system.
도 4는 본 발명에 따라 고속 데이터 전송을 위한 이동통신 시스템의 회의 통화를 위한 단말기에서 발신 시 제어 흐름도이다. 이하 도 4를 참조하여 본 발명에 따른 고속 데이터 전송을 위한 이동통신 시스템의 단말이 회의 통화를 위한 발신 시의 제어 과정을 상세히 설명한다.4 is a control flowchart when calling from a terminal for a conference call of a mobile communication system for high-speed data transmission according to the present invention. Hereinafter, with reference to Figure 4 will be described in detail the control process of the terminal for the conference call in the mobile communication system for high-speed data transmission according to the present invention.
단말은 위치의 이동이 발생하거나 또는 전원이 온(on)되는 경우에 단말의 위치에 대한 정보를 수집하게 된다. 즉, 상기 도 4의 400단계는 단말의 위치 정보를 획득하는 과정을 도시하였다. 이는 일반적으로 단말이 위치 정보를 가지고 있음을 표시하기 위함이다. 이와 같이 위치 정보를 가진 단말에서 사용자에 의해 회의 통화가 요구되면, 기지국으로부터 수신되는 DRC 값을 이용하여 수신 가능한 패킷의 수를 계산할 수 있다. 이러한 DRC 값은 단말의 요구에 의해 수신되는 경우와 채널의 상황에 따라 계산이 가능한 경우 및 기지국이 계속적으로 전송하는 경우로 구분할 수 있다. 본 발명에서는 어떠한 경우이던 단말이 전송 가능한 패킷의 수를 획득할 수 있으면 족하다.The terminal collects information about the position of the terminal when the movement of the position occurs or the power is turned on. That is, step 400 of FIG. 4 illustrates a process of obtaining location information of the terminal. This is generally to indicate that the terminal has location information. When the conference call is requested by the user in the terminal having the location information as described above, the number of receivable packets can be calculated using the DRC value received from the base station. The DRC value may be classified into a case in which it is received at the request of the terminal, a case in which calculation can be performed according to a channel condition, and a case in which the base station continuously transmits. In the present invention, in any case, it is enough that the terminal can acquire the number of packets that can be transmitted.
상기 단말은 402단계에서 전송 가능한 패킷의 수를 획득하면, 404단계로 진행하여 획득할 수 있는 패킷의 수를 포함한 SIP INVITE 메시지를 생성하여 회의통화 서버로 전달한다. 그런 후 회의통화 서버로부터 응답 메시지가 수신되기를 대기한다. 이때 응답 메시지는 상기 도 2에서 상술한 바와 같이 확인 메시지(200 ok)와 확인 불능 메시지(not Found)로 구분할 수 있다. 본 발명에서는 단말이 회의 통화를 수행하는 경우에 대한 설명이므로 확인 불능 메시지에 대한 설명은 생략하기로 한다.When the terminal acquires the number of packets that can be transmitted in step 402, the terminal proceeds to step 404 to generate a SIP INVITE message including the number of packets that can be obtained and delivers the message to the conference call server. It then waits for a response message from the conference server. In this case, the response message may be divided into a confirmation message 200 ok and a not found message as described above with reference to FIG. 2. In the present invention, since it is a description of the case where the terminal performs a conference call, a description of the non-acknowledgement message will be omitted.
상기 단말은 회의통화 서버로부터 회의통화가 요구된 단말들 중 어떤 하나의 단말이라도 응답하여 통화가 이루어지는 경우 확인 메시지(200 ok)를 수신하게 된다. 따라서 상기 406단계의 검사결과 확인 메시지(200 ok)의 응답 신호를 수신하는 경우 408단계로 진행하여 회의통화 서버로 응답 메시지(Ack)를 생성하여 전달한다. 그러면 상기 도 2의 216단계와 같이 회의통화를 위한 RTP 채널이 설정된다. 즉, 410단계에 도시한 바와 같이 회의 통화 서버를 경유한 RTP 패킷을 송신 및 수신할 수 있다. 이와 같이 회의 통화를 수행하는 중에 미리 결정된 소정 주기로 상기 단말은 412단계로 진행하여 DRC가 변경되는가를 검사한다. 상기 검사결과 DRC가 변경되는 경우 414단계로 진행하여 DRC 변경에 따른 정보 변경 메시지를 회의 통화 서버로 전송하여 수신 패킷의 수를 변경한다.The terminal receives an acknowledgment message (200 ok) when a call is made in response to any one terminal among terminals required for a conference call from the conference call server. Therefore, when receiving the response signal of the test result confirmation message 200 ok (step 406), the process proceeds to step 408 and generates and transmits a response message (Ack) to the conference call server. Then, as shown in step 216 of FIG. 2, an RTP channel for a conference call is established. That is, as shown in step 410, it is possible to send and receive RTP packets via the conference call server. In this manner, during the conference call, the terminal proceeds to step 412 to check whether the DRC is changed. If the DRC is changed as a result of the check, the flow proceeds to step 414 in which the information change message according to the DRC change is transmitted to the conference call server to change the number of received packets.
이와 달리 소정 주기에 따른 상기 412단계의 검사결과 DRC 변경이 이루어지지 않는 경우 416단계로 진행하여 세션 종료 메시지가 수신되는가를 검사한다. 상기 세션 종료 메시지는 통신을 종료하는 경우에 이동통신 시스템으로부터 수신되는 메시지가 된다. 즉, 통신이 종료되는가를 검사하는 것이다. 상기 검사결과 통신이 종료되는 경우 상기 도 4의 루틴을 종료한다. 그러나 통신이 종료되지 않는 경우 410단계로 진행하여 RTP 패킷의 송신 및 수신을 계속 유지한다. 이와 같은 방법을 통해 단말은 고속 데이터 전송을 위한 이동통신 시스템에서 음성 통화를 수행할 수 있다.On the contrary, if the DRC change is not made as a result of the check in step 412 according to a predetermined period, the process proceeds to step 416 to check whether a session termination message is received. The session end message is a message received from the mobile communication system when the communication ends. In other words, it checks whether the communication is terminated. When the test result communication is terminated, the routine of FIG. 4 ends. However, if communication is not terminated, the process proceeds to step 410 to continue transmission and reception of the RTP packet. Through this method, the terminal may perform a voice call in a mobile communication system for high speed data transmission.
도 5는 본 발명에 따라 고속 데이터 전송을 위한 이동통신 시스템의 회의 통화를 위한 단말기에서 호 착신 시 제어 흐름도이다. 이하 도 4를 참조하여 본 발명에 따른 고속 데이터 전송을 위한 이동통신 시스템의 단말로 호가 착신되는 경우 회의 통화 설정 및 회의 통화 수행 시의 제어 과정을 상세히 설명한다.5 is a control flowchart when a call is received in a terminal for a conference call of a mobile communication system for high speed data transmission according to the present invention. Hereinafter, referring to FIG. 4, when a call is received to a terminal of a mobile communication system for high-speed data transmission according to the present invention, a control process for setting up a conference call and performing a conference call will be described in detail.
도 5의 500단계 및 502단계는 상기 도 4의 400단계 및 402단계에 대응하는 단계이므로 상세한 설명은 생략한다. 상기 단말은 504단계에서 음성 통신을 위한 호가 착신되는가를 검사한다. 상기 검사결과 음성 통신을 위한 호가 착신되면 506단계로 진행하여 회의통화 서버로 응답 메시지를 생성하여 전송한다. 이때 응답 메시지는 상술한 바와 같이 확인 메시지(200 ok)가 된다. 그런 후 상기 단말은 508단계로 진행하여 회의 통화 서버로부터 호가 연결되었음을 알리는 응답 메시지(Ack)가 수신되는가를 검사한다. 상기 검사결과 응답 메시지를 수신하는 경우 510단계로 진행하여 RTP 채널을 통해 음성 통신을 수행한다. 또한 상기 도 5의 510단계는 상기 도 4의 410단계와 대응되며, 512단계는 상기 도 4의 412단계와 대응되고, 514단계는 상기 도 4의 414단계와 대응되며, 516단계는 상기 도 4의 416단계와 대응된다. 그러므로 상기한 과정에 대하여는 더 이상 상술하지 않는다.Since steps 500 and 502 of FIG. 5 correspond to steps 400 and 402 of FIG. 4, detailed descriptions thereof will be omitted. In step 504, the terminal checks whether a call for voice communication is received. If a call for voice communication is received as a result of the check, the process proceeds to step 506 to generate and transmit a response message to the conference call server. In this case, the response message is a confirmation message 200 ok as described above. Thereafter, the terminal proceeds to step 508 to check whether a response message (Ack) indicating that the call is connected from the conference call server is received. If the test result response message is received, the process proceeds to step 510 where voice communication is performed through the RTP channel. In addition, step 510 of FIG. 5 corresponds to step 410 of FIG. 4, step 512 corresponds to step 412 of FIG. 4, step 514 corresponds to step 414 of FIG. 4, and step 516 of FIG. 4. It corresponds to step 416 of. Therefore, the above process will not be described any more.
도 6은 본 발명에 따라 고속 데이터 전송을 위한 이동통신 시스템의 회의통화 서버에서 회의 통화의 호 설정 및 통신 시의 제어 흐름도이다. 이하 도 6을 참조하여 본 발명에 따른 고속 데이터 전송을 위한 이동통신 시스템의 회의통화 서버에서 호의 설정 및 통신 시의 제어 과정을 상세히 설명한다.6 is a control flowchart of call setup and communication of a conference call in a conference call server of a mobile communication system for high-speed data transmission according to the present invention. Hereinafter, a call setup and a control process during communication in a conference call server of a mobile communication system for high speed data transmission according to the present invention will be described in detail with reference to FIG. 6.
회의통화 서버는 600단계에서 소정 단말로부터 회의 통화를 요구하는 세션 설정 메시지가 수신되는가를 검사한다. 상기 검사결과 회의 통화를 요구하는 세션 설정 메시지가 수신되면 DRL 서버로 착신이 요구된 단말의 위치 정보를 수신한 후 602단계로 진행하여 착신 단말기로 세션 설정 메시지를 송신한다. 즉, 상기 도 2의 206단계의 과정을 수행한다. 그리고 604단계로 진행하여 미리 설정된 소정의 시간 내에 응답 메시지 즉, 확인 메시지(200 ok)가 수신되는가를 검사한다. 상기 검사결과 하나의 단말로부터라도 응답 메시지가 수신되는 경우 608단계로 진행한다. 그러나 회의 통화가 요구된 단말들 모두 미리 정해진 시간 내에 응답이 없는 경우 606단계로 진행하여 발신을 요구한 단말로 확인 불능 메시지(Not Found)를 생성하여 전달한다.In step 600, the conference call server checks whether a session establishment message for requesting a conference call is received from a predetermined terminal. If the session establishment message requesting the conference call is received as a result of the check, after receiving the location information of the terminal requesting the call to the DRL server, the process proceeds to step 602 and transmits the session establishment message to the called terminal. That is, the process of step 206 of FIG. 2 is performed. In step 604, it is checked whether a response message, that is, a confirmation message 200 ok, is received within a predetermined time. If a response message is received from one terminal as a result of the check, the process proceeds to step 608. However, if all of the terminals requesting the conference call do not have a response within a predetermined time, the process proceeds to step 606 to generate and transmit a Not Found message to the terminal requesting the call.
착신 단말들 중 한 단말이라도 응답 메시지(Ack)를 수신한 경우 상기 회의통화 서버는 608단계로 진행하여 발신 단말로 회의 통화 설정을 알리는 확인 메시지(200 ok)를 생성하여 전달한다. 그런 후 610단계로 진행하여 발신 단말로부터 응답 메시지(Ack)가 수신되는가를 검사한다. 상기 검사결과 응답 메시지가 수신되는 경우 상기 회의통화 서버는 612단계로 진행하여 통화가 수행되는 각 단말기의 수신 가능한 패킷의 수를 저장한다. 상기 회의통화 서버는 상기 612단계에서 설정된 RTP 패킷의 전송 가능한 패킷의 수가 "1" 이상일 경우 해당 단말은 618단계를 수행하고, "1"인 경우의 단말은 620단계를 수행한다. 즉, 1개 이상의 패킷을 수신할 수 있는 단말은 618단계로 진행하여 단말기로 전송할 패킷을 통합하여 재조립한다. 그러나 1개의 패킷만을 수신할 수 있는 단말인 경우 620단계와 같이 수신된 패킷을 그대로 전송한다.When even one of the called terminals receives the response message (Ack), the conference call server proceeds to step 608 and generates and delivers a confirmation message (200 ok) informing the calling terminal of the conference call setup. In step 610, it is checked whether a response message (Ack) is received from the calling terminal. When the test result response message is received, the conference call server proceeds to step 612 and stores the number of receivable packets of each terminal where the call is performed. When the number of transmittable packets of the RTP packet set in step 612 is greater than or equal to "1", the conference call server performs step 618 and the terminal in step "620" performs step 620. That is, the terminal capable of receiving one or more packets proceeds to step 618 to integrate and reassemble the packets to be transmitted to the terminal. However, in the case of the terminal capable of receiving only one packet, the received packet is transmitted as it is in step 620.
이와 같이 전송하므로 특정 단말로 하나 이상의 음성 데이터 패킷을 동시에 여러 개를 한꺼번에 전송할 수 있다. 이와 같이 전송되는 RTP 음성 데이터 패킷의 수를 4개로 가정하면 이때 본 발명에 따라 전송되는 RTP header의 구성은 하기 <표4>와 같이 예시할 수 있다.In this way, it is possible to transmit more than one voice data packet to a specific terminal at the same time. Assuming that the number of RTP voice data packets transmitted as such is four, the configuration of the RTP header transmitted according to the present invention can be illustrated as shown in Table 4 below.
상기 <표 4>에서 Header는 original header와 sub-packet의 payload 크기를나타내는 8 bit를 추가하였다. 따라서 RTP 패킷 개수가 4개일 경우 RTP header는 총 48 bytes에서 16 bytes가 되어 overhead를 줄일 수 있다. 만약, session 도중에 RTP 패킷 개수를 변경할 경우에는 SIP의 INFO method를 이용할 수 있다. INFO method는 SIP session 또는 call의 state를 변경시키지는 않으며, 단지 부가적인 정보를 서버에 전달해 줄 수 있다. 서버가 INFO request를 수신하면 반드시 200 OK response를 해야 한다. 이때 4개에서 RTP 패킷의 개수가 2로 바뀌었다면 단말기는 SIP INFO 메시지의 body에 "Packet_num: 2" field를 삽입하여 서버에게 보내면 된다. 그러면 서버는 200 OK response로 응답한 뒤 RTP 패킷 2개를 하나의 패킷으로 만들어 전송한다.In Table 4, the header adds 8 bits indicating the payload size of the original header and the sub-packet. Therefore, if the number of RTP packets is 4, the RTP header can be reduced from a total of 48 bytes to 16 bytes. If you change the number of RTP packets during a session, you can use the INFO method of SIP. The INFO method does not change the state of the SIP session or call. It can only pass additional information to the server. When the server receives an INFO request, it must do a 200 OK response. In this case, if the number of RTP packets is changed from 2 to 2, the terminal inserts a "Packet_num: 2" field into the body of the SIP INFO message and sends it to the server. The server then responds with a 200 OK response and sends two RTP packets into one packet.
상기와 같이 단말기로부터 정보 변경 메시지가 수신되면 624단계로 진행하여 해당 단말기의 확인 메시지(200 ok response)에 응답 신호를 생성하여 전송한다. 상술한 과정은 628단계의 세션 종료 시까지 즉, 통화가 종료될 때까지 계속적으로 수행된다.When the information change message is received from the terminal as described above, the process proceeds to step 624 to generate and transmit a response signal to the confirmation message (200 ok response) of the terminal. The above process is continuously performed until the end of the session in step 628, that is, until the call is terminated.
상술한 바와 같이 순방향과 역방향의 전송 용량이 다른 이동통신 시스템에서 역방향과 동일한 데이터를 순방향으로 송신하는 데이터를 병합하여 송신할 수 있도록 하여 음성패킷 전송을 위해 추가되는 오버헤드를 줄일 수 있고 무선구간에서의 대역 및 성능을 향상시킬 수 있다.As described above, in the mobile communication systems having different forward and reverse transmission capacities, data that transmits the same data in the forward direction can be merged and transmitted, thereby reducing the overhead added for voice packet transmission. It can improve the band and performance.
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020020045523A KR20040012132A (en) | 2002-08-01 | 2002-08-01 | Apparatus and method for transmitting voice data of group call in 1x ev-do system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020020045523A KR20040012132A (en) | 2002-08-01 | 2002-08-01 | Apparatus and method for transmitting voice data of group call in 1x ev-do system |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20040012132A true KR20040012132A (en) | 2004-02-11 |
Family
ID=37320152
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020020045523A KR20040012132A (en) | 2002-08-01 | 2002-08-01 | Apparatus and method for transmitting voice data of group call in 1x ev-do system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20040012132A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006080806A1 (en) * | 2005-01-26 | 2006-08-03 | Samsung Electronics, Co., Ltd | Method and system for guaranteeing seamless session when replacing poc terminal in poc system |
KR101043185B1 (en) * | 2004-09-16 | 2011-06-20 | 주식회사 케이티 | System for monitoring the voice call in Next Generation Network and method thereof |
US9654642B2 (en) | 2002-08-28 | 2017-05-16 | Nokia Technologies Oy | Conferencing system |
CN110365932A (en) * | 2019-06-11 | 2019-10-22 | 聚好看科技股份有限公司 | Video call system method and device |
-
2002
- 2002-08-01 KR KR1020020045523A patent/KR20040012132A/en not_active Application Discontinuation
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9654642B2 (en) | 2002-08-28 | 2017-05-16 | Nokia Technologies Oy | Conferencing system |
KR101043185B1 (en) * | 2004-09-16 | 2011-06-20 | 주식회사 케이티 | System for monitoring the voice call in Next Generation Network and method thereof |
WO2006080806A1 (en) * | 2005-01-26 | 2006-08-03 | Samsung Electronics, Co., Ltd | Method and system for guaranteeing seamless session when replacing poc terminal in poc system |
US7797006B2 (en) | 2005-01-26 | 2010-09-14 | Samsung Electronics Co., Ltd | Method and system for guaranteeing seamless session when replacing PoC terminal in PoC system |
CN110365932A (en) * | 2019-06-11 | 2019-10-22 | 聚好看科技股份有限公司 | Video call system method and device |
CN110365932B (en) * | 2019-06-11 | 2024-03-08 | 聚好看科技股份有限公司 | Video call system method and device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100731963B1 (en) | Method, system and communication device for informing and granting ??? profile parameters in a network | |
US7701915B2 (en) | Method in a communication system, a communication system and a communication device | |
EP1510090B9 (en) | Method for controlling parties in real-time data group communication using acknowledgement packets | |
JP5619658B2 (en) | Adaptive media bundling system and method for voice over internet protocol applications | |
US7058042B2 (en) | One-to-one communication | |
JP4702852B2 (en) | Wireless telecommunications apparatus and method for communicating internet packets containing different types of data | |
US7558286B2 (en) | Method of scheduling data and signaling packets for push-to-talk over cellular networks | |
KR100752608B1 (en) | Method and system for resource reservation in a wireless communication network | |
CA2573038C (en) | Push-to service system and method | |
JP2006522518A5 (en) | ||
EP1380182B1 (en) | One-to-one communication in a system having different control plane and user plane logical entities | |
KR20040012132A (en) | Apparatus and method for transmitting voice data of group call in 1x ev-do system | |
KR20040089156A (en) | Method of Controlling Channel for Providing Multimedia Contents in Mobile Communication Network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Withdrawal due to no request for examination |