KR101494143B1 - 무선 자원 최적화 방법, 장치 및 시스템 - Google Patents

무선 자원 최적화 방법, 장치 및 시스템 Download PDF

Info

Publication number
KR101494143B1
KR101494143B1 KR1020147006708A KR20147006708A KR101494143B1 KR 101494143 B1 KR101494143 B1 KR 101494143B1 KR 1020147006708 A KR1020147006708 A KR 1020147006708A KR 20147006708 A KR20147006708 A KR 20147006708A KR 101494143 B1 KR101494143 B1 KR 101494143B1
Authority
KR
South Korea
Prior art keywords
heartbeat
radio resource
characteristic
data
type
Prior art date
Application number
KR1020147006708A
Other languages
English (en)
Other versions
KR20140054245A (ko
Inventor
웨이 조우
홍딩 장
Original Assignee
후아웨이 테크놀러지 컴퍼니 리미티드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 후아웨이 테크놀러지 컴퍼니 리미티드 filed Critical 후아웨이 테크놀러지 컴퍼니 리미티드
Publication of KR20140054245A publication Critical patent/KR20140054245A/ko
Application granted granted Critical
Publication of KR101494143B1 publication Critical patent/KR101494143B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/04Wireless resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/04Wireless resource allocation
    • H04W72/044Wireless resource allocation based on the type of the allocated resource
    • H04W72/0453Resources in frequency domain, e.g. a carrier in FDMA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/04Wireless resource allocation
    • H04W72/044Wireless resource allocation based on the type of the allocated resource
    • H04W72/0446Resources in time domain, e.g. slots or frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/20Control channels or signalling for resource management
    • H04W72/29Control channels or signalling for resource management between an access point and the access point controlling device

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

무선 자원 최적화 방법, 장치 및 시스템이 제공된다. 이 방법은 수신된 네트워크 데이터에 대해 DPI를 수행하여, 상기 네트워크 데이터의 프로토콜 타입을 식별하는 단계; 상기 네트워크 데이터가 제1 유형의 데이터 흐름인 경우, 상기 제1 유형의 데이터 흐름에서 하트비트를 식별하고, 상기 하트비트의 하트비트 정보를 획득하는 단계; 상기 하트비트 정보의 하트비트 인터벌 기간이 무선 자원 사전 할당 시간 슬라이스보다 클 때, 상기 하트비트 정보의 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터를 결정하는 단계; 및 상기 무선 자원 대역폭 할당 파라미터를 포함하는 무선 자원 할당 파라미터를 전송하는 단계를 포함한다. 이러한 방식으로, 애플리케이션이 배경에서 실행될 때 무선 자원 대역폭 할당 파라미터가 동적으로 설정되며, 따라서 무선 기지국의 에어 인터페이스 대역폭 및 시간의 이용률을 개선한다.

Description

무선 자원 최적화 방법, 장치 및 시스템{RADIO RESOURCE OPTIMIZATION METHOD, DEVICE AND SYSTEM}
본 발명은 무선 통신 분야에 관한 것으로서, 구체적으로는 무선 자원 최적화 방법, 장치 및 시스템에 관한 것이다.
범용 패킷 무선 서비스(GPRS) 및 3세대(3G) 서비스의 계속적인 개발에 따라, 인터넷 서비스들을 수행할 수 있는, 데이터 카드들에 기초하는 스마트폰 및 넷북과 같은 사용자 장비들(UE)이 널리 사용되고 있다. 인스턴트 메신저(IM), 이메일 및 소셜 네트워크 서비스(SNS)와 같은 대응하는 인터넷 서비스들이 폭발적으로 증가하고 있다. 이러한 인터넷 애플리케이션들이 장시간 동안 배경에서 서비스들을 실행할 때, 서비스를 활성으로 유지하거나 서비스를 푸시하기 위해, 시그널링 패킷들이 정기적으로 또는 비정기적으로 전송된다. 이러한 시그널링 패킷들은 극히 짧은 전송 지속기간(약 0.01초 내지 0.1초) 및 비교적 짧은 패킷 길이(약 100 내지 200 바이트)를 특징으로 한다.
현재의 애플리케이션 실무에서는, UE의 절전 요구로 인해 UE가 자동으로 그리고 정기적으로 대기 상태에 들어가고, 이 경우에 무선 액세스 네트워크(RAN)가 상태를 FACH 또는 유휴(IDLE) 상태로 조정하며, 사용자 장비가 데이터를 전송하고, PCH 상태로 스위칭하고, 고정 시간(약 10초)을 갖는 자원 슬라이스 지속기간 및 고정 대역폭(64 K)을 갖는 채널을 사전 할당하는 것이 검사된다. 이와 같이, IM과 같은 인터넷 애플리케이션이 배경 실행 스테이지에 있을 때, 무선 기지국의 에어 인터페이스 대역폭 및 시간의 낮은 이용률이 유발되며, 이는 많은 불필요한 무선 자원을 소비한다.
본 발명의 실시예들은 애플리케이션이 장시간 동안 배경에서 실행될 때 무선 기지국의 에어 인터페이스 대역폭 및 시간의 이용률을 개선하고 무선 자원들의 낭비를 방지하기 위한 무선 자원 최적화 방법, 장치 및 시스템을 제공한다.
본 발명의 일 실시예는 무선 자원 최적화 방법을 제공하며, 이 방법은
수신된 네트워크 데이터에 대해 심층 패킷 검사를 수행하여, 상기 네트워크 데이터의 프로토콜 타입을 식별하는 단계;
상기 프로토콜 타입에 따라, 상기 네트워크 데이터가 제1 유형의 데이터 스트림인 것으로 결정될 때, 상기 제1 유형의 데이터 스트림에서 하트비트(heartbeat)를 식별하고, 상기 하트비트의 하트비트 정보를 획득하는 단계 - 상기 하트비트 정보는 하트비트 인터벌 기간 및 하트비트 대역폭 요건을 포함함 -;
상기 하트비트 인터벌 기간이 무선 자원 사전 할당 시간 슬라이스보다 클 때, 상기 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터를 결정하는 단계;
상기 무선 자원 대역폭 할당 파라미터를 포함하는 무선 자원 할당 파라미터를 전송하는 단계를 포함한다.
본 발명의 일 실시예는 무선 자원 최적화 장치를 더 제공하며, 이 장치는
수신된 네트워크 데이터에 대해 심층 패킷 검사를 수행하여, 상기 네트워크 데이터의 프로토콜 타입을 식별하도록 구성되는 프로토콜 식별 모듈;
상기 프로토콜 타입에 따라, 상기 네트워크 데이터가 제1 유형의 데이터 스트림인 것으로 결정될 때, 상기 제1 유형의 데이터 스트림에서 하트비트를 식별하고, 상기 하트비트의 하트비트 정보를 획득하도록 구성되는 하트비트 식별 모듈 - 상기 하트비트 정보는 하트비트 인터벌 기간 및 하트비트 대역폭 요건을 포함함 -;
상기 하트비트 인터벌 기간이 무선 자원 사전 할당 시간 슬라이스보다 클 때, 상기 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터를 결정하도록 구성되는 무선 자원 할당 파라미터 결정 모듈; 및
상기 무선 자원 대역폭 할당 파라미터를 포함하는 무선 자원 할당 파라미터를 전송하도록 구성되는 전송 모듈을 포함한다.
본 발명의 일 실시예는 무선 네트워크 제어기를 더 제공하며, 무선 네트워크 제어기는 데이터 수신 장치, 서비스 처리 장치, 데이터 전송 장치 등을 포함한다. 또한, 무선 네트워크 제어기는 위의 실시예에서 제공되는 무선 자원 최적화 장치를 더 포함한다.
본 발명의 일 실시예는 무선 네트워크 제어기 및 무선 기지국을 포함하는 무선 자원 최적화 시스템을 더 제공하며,
상기 무선 기지국은 사용자 장비로부터 무선 네트워크 제어기로 네트워크 데이터를 전송하고, 상기 무선 네트워크 제어기에 의해 전송되는 무선 자원 할당 파라미터를 수신하고, 무선 자원 할당을 수행하도록 구성되고;
상기 무선 네트워크 제어기는 전술한 실시예에서 제공되는 무선 네트워크 제어기이다.
본 발명의 일 실시예는 무선 기지국, 무선 네트워크 제어기 및 상기 무선 네트워크 제어기에 대한 통신 접속을 갖는 무선 자원 최적화 장치를 포함하는 다른 무선 자원 최적화 시스템을 더 제공하며,
상기 무선 기지국은 사용자 장비로부터 상기 무선 네트워크 제어기로 네트워크 데이터를 전송하고, 상기 무선 네트워크 제어기에 의해 전송되는 무선 자원 할당 파라미터를 수신하고, 무선 자원 할당을 수행하도록 구성되며;
상기 무선 네트워크 제어기는 상기 무선 기지국에 의해 전송되는 상기 네트워크 데이터를 수신하고, 상기 네트워크 데이터 또는 상기 네트워크 데이터의 미러를 상기 무선 자원 최적화 장치로 전송하고, 상기 무선 자원 최적화 장치로부터 상기 무선 기지국으로 상기 무선 자원 할당 파라미터를 전송하도록 구성되며;
상기 무선 자원 최적화 장치는 위의 실시예에서 제공되는 무선 자원 최적화 장치이다.
본 발명의 실시예들에서 제공되는 무선 자원 최적화 방법, 장치 및 시스템에서는 수신된 네트워크 데이터에 대해 심층 패킷 검사를 수행하여, 상기 네트워크 데이터의 프로토콜 타입을 식별하고; 상기 프로토콜 타입에 따라, 상기 네트워크 데이터가 제1 유형의 데이터 스트림인 것으로 결정될 때, 상기 제1 유형의 데이터 스트림에서 하트비트를 식별하고, 상기 하트비트의 하트비트 정보를 획득하고 - 상기 하트비트 정보는 하트비트 인터벌 기간 및 하트비트 대역폭 요건을 포함함 -; 상기 하트비트 인터벌 기간이 무선 자원 사전 할당 시간 슬라이스보다 클 때, 상기 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터를 결정하고; 상기 무선 자원 대역폭 할당 파라미터를 포함하는 무선 자원 할당 파라미터를 전송한다는 것을 알 수 있다. 이와 같이, 본 발명의 실시예들에서는, 애플리케이션이 장시간 동안 배경에서 실행될 때 무선 자원 할당 파라미터가 동적으로 설정되며, 따라서 애플리케이션이 배경에서 실행될 때 무선 기지국의 에어 인터페이스 대역폭 및 시간의 이용률을 개선하고 무선 자원들의 낭비를 방지한다.
본 발명의 실시예들에서의 기술적 해법들을 더 명확하게 설명하기 위하여, 아래에서는 실시예들을 설명하는 데 필요한 첨부 도면들을 간단히 소개한다. 분명히, 아래의 설명에서의 첨부 도면들은 본 발명의 일부 실시예들일 뿐이며, 이 분야의 통상의 기술자들은 독창적인 노력 없이도 이러한 첨부 도면들로부터 다른 도면들을 더 도출할 수 있다.
도 1a는 본 발명의 일 실시예에 따른 무선 네트워크 자원 최적화 시스템의 논리 구조의 개략도이다.
도 1b는 본 발명의 일 실시예에 따른 무선 네트워크 자원 최적화 시스템의 네트워크 전개 아키텍처의 개략도이다.
도 2a는 본 발명의 일 실시예에 따른 다른 무선 네트워크 자원 최적화 시스템의 논리 구조의 개략도이다.
도 2b는 본 발명의 일 실시예에 따른 다른 무선 네트워크 자원 최적화 시스템의 네트워크 전개 아키텍처의 개략도이다.
도 3a는 본 발명의 일 실시예에 따른 또 다른 무선 네트워크 자원 최적화 시스템의 논리 구조의 개략도이다.
도 3b는 본 발명의 일 실시예에 따른 또 다른 무선 네트워크 자원 최적화 시스템의 네트워크 전개 아키텍처의 개략도이다.
도 4a는 본 발명의 일 실시예에 따른 무선 자원 최적화 방법의 개략 흐름도이다.
도 4b는 본 발명의 일 실시예에 따른 하트비트를 포함하는 데이터 스트림의 트래픽 파형의 개략도이다.
도 4c는 본 발명의 일 실시예에 따른 다른 무선 자원 최적화 방법의 개략 흐름도이다.
도 4d는 본 발명의 일 실시예에 따른 다른 무선 자원 최적화 방법의 특정 개략 흐름도이다.
도 5a는 본 발명의 일 실시예에 따른 무선 자원 최적화 장치의 논리 구조의 개략도이다.
도 5b는 본 발명의 일 실시예에 따른 다른 무선 자원 최적화 장치의 논리 구조의 개략도이다.
아래에서는 본 발명의 실시예들의 첨부 도면들을 참조하여 본 발명의 실시예들에서의 기술적 해법들을 명확하게 설명한다. 분명히, 설명되는 실시예들은 본 발명의 실시예들 전부가 아니라 일부일 뿐이다. 어떠한 창조적인 노력 없이도 본 발명의 실시예들에 기초하여 이 분야의 통상의 기술자들에 의해 얻어지는 모든 다른 실시예들은 본 발명의 보호 범위 내에 포함된다.
도 1a를 참조하면, 도 1a는 본 발명의 제1 실시예에 따른 무선 네트워크 자원 최적화 시스템의 논리 구조의 개략도이다. 도 1a에 도시된 바와 같이, 본 발명의 이 실시예에 따른 무선 네트워크 자원 최적화 시스템은
사용자 장비로부터 무선 네트워크 제어기로 네트워크 데이터를 전송하고, 무선 네트워크 제어기에 의해 전송되는 무선 자원 할당 파라미터를 수신하고, 무선 자원 할당을 수행하도록 구성되는 무선 기지국(11); 및
수신된 네트워크 데이터에 대해 심층 패킷 검사(DPI)를 수행하여 네트워크 데이터의 프로토콜 타입을 식별하고; 식별된 프로토콜 타입에 따라, 네트워크 데이터가 제1 유형의 데이터 스트림인 것으로 결정될 때, 제1 유형의 데이터 스트림에서 하트비트를 식별하고(하트비트는 단일 하트비트 패킷일 수 있거나, 다수의 하트비트 패킷일 수도 있음); 하트비트 인터벌 기간 및 하트비트 대역폭 요건과 같은 하트비트 정보를 획득하고; 하트비트 인터벌 기간이 무선 자원 사전 할당 시간 슬라이스보다 클 때, 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터를 결정하고; 무선 자원 대역폭 할당 파라미터를 포함하는 무선 자원 할당 파라미터를 무선 기지국(11)으로 전송하도록 구성되는 무선 네트워크 제어기(12)를 포함할 수 있다.
또한, 시간이 지남에 따라, 무선 애플리케이션이 갱신될 수 있거나, 새로운 애플리케이션이 생성되며, 따라서 애플리케이션의 프로토콜이 변경될 수 있고, 애플리케이션에 포함된 하트비트도 그에 따라 변경될 수 있으며, 따라서 프로토콜 식별 및 하트비트 식별 능력들을 즉시 그리고 빠르게 수정하는 것이 필요하다.
또한, 무선 네트워크 제어기(12)는 네트워크 데이터의 프로토콜 타입이 식별되지 않을 때 또는 제1 유형의 데이터 스트림에서 하트비트가 식별되지 않을 때, 네트워크 데이터 또는 제1 유형의 데이터 스트림 내에 하트비트가 존재하는지를 검출하고; 네트워크 데이터 또는 제1 유형의 데이터 스트림 내에 하트비트가 존재하는 경우에 하트비트를 캡처하고; 캡처된 하트비트를 분류하고; 클러스터링 알고리즘을 이용하여 동일 유형의 하트비트들에 대해 하트비트 특성의 추출을 수행하여, 하트비트 특성을 획득 및 피드백하고; 동일 유형의 하트비트들에 대해 하트비트 정보의 통계 수집을 수행하여 하트비트 정보를 획득 및 피드백하도록 더 구성된다.
시간이 지남에 따라, 기존의 무선 애플리케이션이 갱신될 수 있고(예로서, QQ 갱신), 사용자가 다른 새로운 애플리케이션도 가질 수 있다는 것을 이해해야 한다. 애플리케이션 갱신 또는 새로운 애플리케이션의 생성에 관계없이, 애플리케이션의 프로토콜의 변경이 유발될 수 있고, 애플리케이션에 포함된 하트비트도 그에 따라 변경될 수 있으며, 따라서 프로토콜 식별 및 하트비트 식별 능력들을 즉시 그리고 빠르게 수정하는 것이 필요하다.
본 발명의 이 실시예에서 하트비트는 극히 짧은 지속기간 및 비교적 짧은 패킷 길이를 갖는 데이터 패킷을 지칭한다는 점에 유의해야 한다. 이러한 유형의 데이터 패킷은 종종 무선 애플리케이션의 배경 실행 스테이지에서 나타나며, 서비스를 활성으로 유지하거나 서비스를 푸시하는 데 사용되지만, 이러한 유형의 데이터 패킷은 무선 자원 에어 인터페이스의 이용률에 영향을 미친다. 제1 유형의 데이터 스트림은 아마도 하트비트를 포함하고 네트워크 데이터의 프로토콜 타입에 따라 결정되는 데이터 스트림을 지칭한다. 예를 들어, QQ 로그인 프로토콜에 속하는 네트워크 데이터는 아마도 QQ 로그인 활성유지(keepalive) 하트비트를 포함하며, 이 경우에 네트워크 데이터는 제1 유형의 데이터 스트림, 즉 하트비트를 포함하는 것으로 의심되는 데이터 스트림으로 결정되고, 네트워크 데이터에 대해 하트비트 식별이 수행된다.
또한, 본 발명의 이 실시예에 따른 무선 네트워크 자원 최적화 시스템은 다운링크 네트워크 데이터를 무선 네트워크 제어기로 전송하도록 구성되는 애플리케이션 서버(13)를 더 포함할 수 있다. SNS 및 이메일과 같은 일부 타입들의 무선 애플리케이션들이 배경에서 실행될 때 생성되는 하트비트는 일반적으로 상호작용 하트비트에 속하는데, 즉 하트비트 내의 데이터 패킷들은 사용자로부터의 업링크 데이터 패킷뿐만 아니라, 애플리케이션 서버로부터의 다운링크 데이터 패킷도 포함한다. 따라서, 본 발명의 이 실시예에 따른 무선 네트워크 자원 최적화 시스템 내의 무선 네트워크 제어기(12)는 기지국에 의해 전송되는 업링크 네트워크 데이터뿐만 아니라, 애플리케이션 서버로부터의 다운링크 네트워크 데이터도 수신하여, 상호작용 하트비트를 식별하고, 대응하는 무선 자원 최적화 조처를 취할 수 있다.
도 1b를 참조하면, 도 1b는 본 발명의 제1 실시예에 따른 무선 네트워크 자원 최적화 시스템의 네트워크 전개 아키텍처의 개략도이다. 도 1b에 도시된 바와 같이, 본 발명의 이 실시예에 따른 무선 네트워크 자원 최적화 시스템은 무선 네트워크 제어기(RNC)(12) - RNC는 위의 실시예에서의 도 1a의 무선 네트워크 제어기(12)의 특정 구현이고, 범용 RNC의 기능 모듈들 외에도 도 1a의 무선 네트워크 제어기(12)의 기능들을 포함함 -; 위의 실시예에서의 도 1a의 무선 기지국(11)에 대응하고, 사용자 장비로부터 RNC(12)로 네트워크 데이터를 전송하고, RNC(12)에 의해 전송되는 무선 자원 할당 파라미터를 수신하고, 무선 자원 할당을 수행하도록 구성되는 무선 기지국(11); 및 다운링크 네트워크 데이터를 RNC(12)로 전송하도록 구성되는 애플리케이션 서버(13)를 포함할 수 있다. 하트비트 식별 프로세스에서, RNC(12)는 무선 기지국(11)으로부터 업링크 네트워크 데이터를 수신할 뿐만 아니라, 애플리케이션 서버(13)로부터 다운링크 네트워크 데이터도 수신할 수 있다. 예를 들어, SNS 애플리케이션의 하트비트는 일반적으로 다수의 데이터 패킷의 상호작용을 포함한다. SNS 애플리케이션의 데이터 스트림에 대해 하트비트 식별을 수행할 때, RNC(12)는 무선 기지국(11)으로부터 사용자 요청 데이터 패킷을 수신하고, 이어서 데이터 패킷을 애플리케이션 서버로 전송하고, 이어서 애플리케이션 서버(13)로부터 서버 응답 데이터 패킷을 수신한다. 이러한 요청-응답 데이터 패킷들의 상호작용 프로세스는 하트비트를 형성한다.
일 구현 방식에서, 본 발명의 이 실시예에 따른 무선 자원 최적화 시스템은 사용자 장비(UE)(16) - 사용자 장비(UE)(16)는 이동 전화, 무선 넷북 및 개인용 휴대 단말기(PDA)와 같이 무선 통신을 수행할 수 있는 통신 도구일 수 있음 -; 범용 패킷 무선 서비스(GPRS)의 데이터 필터링, 라우팅, 전송 등을 지원하도록 구성되는 게이트웨이 GPRS 지원 노드(GGSN)(14); 및 라우터, 스위치 및 사용자 노드와 같은 데이터 송수신기 장치를 포함할 수 있고, GGSN(14)으로부터, 사용자 장비로부터 오는 업링크 네트워크 데이터를 수신하고, 업링크 네트워크 데이터를 애플리케이션 서버(13)로 전송하거나, 애플리케이션 서버(13)로부터 다운링크 네트워크 데이터를 수신하고, 다운링크 네트워크 데이터를 GGSN(14)으로 전송하는 것을 담당하는 네트워크(15)를 더 포함할 수 있다.
다른 구현 방식에서, GGSN(14)은 패킷 데이터 서빙 노드(PDSN) 또는 서빙 GPRS 지원 노드(SGSN)에 의해 대체될 수도 있다. 애플리케이션 서버(13)는 또한 네트워크(15) 내에 존재할 수 있으며, 네트워크(15)의 노드가 될 수 있다.
도 2a를 참조하면, 도 2a는 본 발명의 제2 실시예에 따른 다른 무선 자원 최적화 시스템의 개략 구조도이다. 도 2a에 도시된 바와 같이, 본 발명의 이 실시예에 따른 무선 자원 최적화 시스템은
사용자 장비로부터 무선 네트워크 제어기(22)로 네트워크 데이터를 전송하고, 무선 네트워크 제어기(22)에 의해 전송되는 무선 자원 할당 파라미터를 수신하고, 무선 자원 할당을 수행하도록 구성되는 무선 기지국(21);
무선 기지국(21)에 의해 전송되는 네트워크 데이터를 수신하고, 네트워크 데이터의 미러를 무선 자원 최적화 장치(23)로 전송하고, 무선 자원 최적화 장치(23)로부터 무선 기지국(21)으로 무선 자원 할당 파라미터를 전송하도록 구성되는 무선 네트워크 제어기(22); 및
수신된 네트워크 데이터에 대해 심층 패킷 검사를 수행하여 네트워크 데이터의 프로토콜 타입을 식별하고(여기서 네트워크 데이터는 무선 네트워크 제어기에 의해 전송되고 무선 기지국으로부터 오는 업링크 네트워크 데이터일 수 있거나, 무선 네트워크 제어기에 의해 전송되고 애플리케이션 서버로부터 오는 다운링크 네트워크 데이터일 수도 있음); 식별된 프로토콜 타입에 따라, 네트워크 데이터가 제1 유형의 데이터 스트림인 것으로 결정될 때, 제1 유형의 데이터 스트림에서 하트비트를 식별하고(하트비트는 단일 하트비트 패킷일 수 있거나, 다수의 하트비트 패킷일 수도 있음); 하트비트 인터벌 기간 및 하트비트 대역폭 요건과 같은 하트비트 정보를 획득하고; 하트비트 인터벌 기간이 무선 자원 사전 할당 시간 슬라이스보다 클 때, 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터를 결정하고; 무선 자원 대역폭 할당 파라미터를 포함하는 무선 자원 할당 파라미터를 무선 네트워크 제어기(22)로 전송하도록 구성되는 무선 자원 최적화 장치(23)
를 포함할 수 있다.
본 발명의 제2 실시예에 따른 무선 자원 최적화 시스템에서, 무선 자원 최적화 장치(23)는 개별 장치로서 작용하며, 외부적으로 무선 네트워크 제어기(22)에 설치된다는 점에 유의한다. 무선 자원 최적화 장치(23)는 무선 네트워크 제어기(22)에 대한 통신 접속을 가지며, 무선 네트워크 제어기(22)에 의해 전송된 네트워크 데이터 패킷의 미러를 처리하고, 무선 자원 대역폭 할당 파라미터를 무선 네트워크 제어기(22)로 전송하도록 구성된다.
또한, 무선 자원 최적화 장치(23)는 네트워크 데이터의 프로토콜 타입이 식별되지 않을 때 또는 제1 유형의 데이터 스트림에서 하트비트가 식별되지 않을 때, 네트워크 데이터 또는 제1 유형의 데이터 스트림 내에 하트비트가 존재하는지를 검출하고; 네트워크 데이터 또는 제1 유형의 데이터 스트림 내에 하트비트가 존재하는 경우에 하트비트를 캡처하고; 캡처된 하트비트를 분류하고; 클러스터링 알고리즘을 이용하여 동일 유형의 하트비트들에 대해 하트비트 특성의 추출을 수행하여, 하트비트 특성을 획득 및 피드백하고; 동일 유형의 하트비트들에 대해 하트비트 정보의 통계 수집을 수행하여 하트비트 정보를 획득 및 피드백하도록 더 구성된다.
또한, 본 발명의 이 실시예에 따른 무선 네트워크 자원 최적화 시스템은 위의 실시예에서의 애플리케이션 서버와 동일한 역할 및 기능을 갖고, 따라서 여기서 다시 설명되지 않는 애플리케이션 서버(24)를 더 포함한다.
도 2b를 참조하면, 도 2b는 본 발명의 제2 실시예에 따른 다른 무선 네트워크 자원 최적화 시스템의 네트워크 전개 아키텍처의 개략도이다. 도 2b에 도시된 바와 같이, 사용자 장치(UE)(27), GGSN(25), 네트워크(26), 애플리케이션 서버(24) 및 무선 기지국(21)의 기능들은 도 1b에 도시된 네트워크 전개의 개략도 내의 대응하는 장치들의 기능들과 동일하며, 여기서는 다시 설명되지 않는다. 위의 장치들에 더하여, 본 발명의 이 실시예에 따른 무선 네트워크 자원 최적화 시스템은 RNC(22) 및 외부 무선 자원 최적화 장치(23)를 더 포함하고, 이 장치는 개별 장치로서 작용하고, RNC(22)에 대한 통신 접속만을 갖는다. 본 발명의 이 실시예에서, RNC(22)는 범용 RNC로서 이해될 수 있지만, 외부 무선 자원 최적화 장치(23)와 통신하는 능력을 갖는다. RNC(22)는 무선 기지국(21) 또는 애플리케이션 서버(24)에 의해 전송되는 네트워크 데이터를 수신하고, 네트워크 데이터의 미러를 무선 자원 최적화 장치(23)로 전송하도록 구성된다. 무선 자원 최적화 장치(23)는 RNC(22)에 의해 전송되는 네트워크 데이터의 미러를 수신하고; 네트워크 데이터의 미러가 하트비트를 포함하는 것으로 의심되는 데이터 스트림인 경우에 데이터 스트림 내의 하트비트를 식별하고; 하트비트의 하트비트 정보에 따라 무선 자원 할당 파라미터를 결정하고; 대응하는 무선 자원 할당 파라미터를 RNC(22)로 전송하도록 구성되며, 이어서 RNC(22)는 무선 자원 할당 파라미터를 기지국으로 전송한다. 이 실시예에서, 외부 무선 자원 최적화 장치(23)는 무선 자원들을 최적화하고, 최적화된 무선 자원 할당 파라미터를 전송한다.
도 3a를 참조하면, 도 3a는 본 발명의 제3 실시예에 따른 또 다른 무선 자원 최적화 시스템의 개략 구조도이다. 도 3a에 도시된 바와 같이, 본 발명의 제3 실시예에 따른 무선 자원 최적화 시스템과 본 발명의 제2 실시예에 따른 무선 자원 최적화 시스템 간의 차이는 무선 자원 최적화 장치(23)가 무선 네트워크 제어기(22) 및 다른 네트워크 장치들에 직렬로 접속된다는 점이다. 도 3a에 도시된 바와 같이, 무선 자원 최적화 장치(23)는 무선 네트워크 제어기(22)와 애플리케이션 서버(24) 사이에 직렬로 접속된다. 무선 자원 최적화 장치(23)는 무선 네트워크 제어기(22)에 의해 전송되는 업링크 네트워크 데이터 또는 애플리케이션 서버(24)에 의해 전송되는 다운링크 네트워크 데이터를 수신하고, 무선 자원 대역폭 할당 파라미터를 포함하는 무선 자원 할당 파라미터를 무선 네트워크 제어기(22)로 전송하도록 구성된다. 본 발명의 제2 실시예에서의 시스템 내의 무선 자원 최적화 장치(23)와 동일한 기능들을 갖는 것 외에도, 본 발명의 제3 실시예의 무선 자원 최적화 장치(23)는 무선 네트워크 제어기(22)와 다른 네트워크 장치, 예컨대 애플리케이션 서버(24) 사이에서 정보를 운반하는 역할을 한다는 것을 이해해야 한다.
본 발명의 제3 실시예에 따른 무선 자원 최적화 시스템의 다른 컴포넌트 장치들의 기능들에 대해서는 본 발명의 제2 실시예에서의 설명을 참조하며, 여기서는 상세히 설명되지 않는다.
도 3b를 참조하면, 도 3b는 본 발명의 제3 실시예에 따른 또 다른 무선 네트워크 자원 최적화 시스템의 네트워크 전개 아키텍처의 개략도이다. 도 3b에 도시된 바와 같이, 사용자 장비(UE)(27), GGSN(25), 네트워크(26), 애플리케이션 서버(24) 및 무선 기지국(21)의 기능들은 도 1b에 도시된 네트워크 전개의 개략도 내의 대응하는 장치들의 기능들과 동일하며, 여기서는 다시 설명되지 않는다. 본 발명의 제2 실시예의 네트워크 전개 아키텍처와의 차이는, 본 발명의 제3 실시예에서는 무선 자원 최적화 장치(23)가 네트워크 아키텍처에서 직렬로 접속되고, 구체적으로 RNC(22)와 GGSN(25) 사이에 직렬로 접속된다는 점이다. 본 발명의 이 실시예에서의 RNC(22)는 범용 RNC로서 이해될 수 있지만, 무선 자원 최적화 장치(23)와 통신하는 능력을 가지며, 무선 기지국(21)에 의해 전송되는 네트워크 데이터를 수신하고, 네트워크 데이터를 무선 자원 최적화 장치(23)로 전송하도록 구성된다.
무선 자원 최적화 장치(23)는 RNC(22)에 의해 전송되는 업링크 네트워크 데이터를 수신하거나 GGSN(25)에 의해 전송되는 다운링크 네트워크 데이터를 수신하고; 네트워크 데이터가 하트비트를 포함하는 것으로 의심되는 데이터 스트림인 경우에 데이터 스트림 내에서 하트비트를 식별하고; 하트비트의 하트비트 정보에 따라 무선 자원 할당 파라미터를 결정하고; 대응하는 무선 자원 할당 파라미터를 RNC(22)로 전송하도록 구성되며, 이어서 RNC(22)는 무선 자원 할당 파라미터를 기지국(21)으로 전송한다. 본 발명의 이 실시예에서, 무선 자원 최적화 장치(23)는 무선 네트워크 제어기(22)와 다른 네트워크 장치, 예를 들어 애플리케이션 서버(24) 사이에서 정보를 운반하는 역할, 예를 들어 RNC(22)에 의해 전송되는 업링크 네트워크 데이터를 GGSN(25)으로 운반하거나, GGSN(25)에 의해 전송되는 다운링크 네트워크 데이터를 RNC(22)로 운반하는 역할을 더 수행한다.
요컨대, 본 발명의 이 실시예에 따른 무선 자원 최적화 시스템에서는, 수신된 네트워크 데이터에 대해 심층 패킷 검사를 수행하여, 네트워크 데이터의 프로토콜 타입을 식별하고; 식별된 프로토콜 타입에 따라, 네트워크 데이터가 아마도 하트비트를 포함하는 제1 유형의 데이터 스트림인 것으로 결정될 때, 네트워크 데이터에 대해 하트비트 식별을 수행하여, 하트비트 인터벌 기간 및 하트비트 대역폭 요건과 같은 하트비트 정보를 획득하고; 하트비트 인터벌 기간이 무선 자원 사전 할당 시간 슬라이스보다 클 때, 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터를 결정하고; 무선 자원 대역폭 할당 파라미터를 포함하는 무선 자원 할당 파라미터를 전송하며; 무선 기지국이 무선 자원 할당 파라미터를 수신하고, 무선 자원 할당을 수행한다. 이와 같이, 본 발명의 이 실시예에서는, 애플리케이션이 장시간 동안 배경에서 실행될 때 무선 자원 할당 파라미터가 동적으로 설정되며, 따라서 애플리케이션이 배경에서 실행될 때 무선 기지국의 에어 인터페이스 대역폭 및 시간의 이용률을 개선하고 무선 자원들의 낭비를 방지한다.
또한, 하트비트 특성 및 하트비트 정보를 추출 및 피드백함으로써 프로토콜 식별 능력 및 하트비트 식별 능력의 빠른 수정이 더 구현되어, 더 많은 타입의 애플리케이션들이 배경에서 실행될 때 무선 자원들의 동적 할당을 지원할 수 있다.
더구나, 무선 기지국으로부터의 업링크 데이터 및 애플리케이션 서버로부터의 다운링크 데이터가 수신되며, 따라서 무선 애플리케이션의 단일 패킷 기반 하트비트 식별뿐만 아니라 다중 패킷 기반 하트비트 식별도 제공될 수 있고, SNS 및 이메일과 같은 애플리케이션의 다중 패킷 상호작용 기반 하트비트 식별이 더 제공될 수 있다. 무선 자원들이 하트비트 특성에 따라 동적으로 할당되며, 따라서 무선 애플리케이션이 배경에서 실행될 때 무선 기지국의 에어 인터페이스 대역폭 및 시간의 낭비가 방지된다.
도 4a를 참조하면, 도 4a는 본 발명의 일 실시예에 따른 무선 자원 최적화 방법의 개략 흐름도이다. 본 발명의 이 실시예에 따른 무선 자원 최적화 방법의 실행 주체는 RNC를 포함할 수 있지만 이에 한정되지 않는다는 점에 유의해야 한다. 도 4a에 도시된 바와 같이, 본 발명의 이 실시예에 따른 방법은 아래의 단계들을 포함할 수 있다.
단계 S101: 수신된 네트워크 데이터에 대해 심층 패킷 검사를 수행하여 네트워크 데이터의 프로토콜 타입을 식별한다. 여기서, 네트워크 데이터는 다운링크 데이터일 수 있고, 업링크 데이터일 수도 있다는 점에 유의해야 한다.
구체적으로, 프로토콜 타입은 특성 매칭 방식으로 식별될 수 있는데, 즉 먼저, 수신된 네트워크 데이터에 대해 심층 패킷 검사가 수행되고, 검사된 네트워크 데이터의 프로토콜 특성과 사전 설정된 프로토콜 특성 데이터베이스 내의 특성 아이템에 대해 매칭이 수행될 수 있으며, 매칭이 성공할 때, 성공적으로 매칭된 특성 아이템에 대응하는 프로토콜 타입 식별자(예를 들어, 프로토콜 ID)가 획득된다.
단계 S102: 프로토콜 타입에 따라, 수신된 네트워크 데이터가 제1 유형의 데이터 스트림인 것으로 결정될 때, 제1 유형의 데이터 스트림에서 하트비트를 식별하고, 하트비트의 하트비트 정보를 획득하며, 하트비트 정보는 하트비트 인터벌 기간 및 하트비트 대역폭 요건을 포함한다.
구체적으로, 사전 설정된 프로토콜 정보 세트를 단계 S101에서 획득된 프로토콜 타입 식별자에 따라 관찰하여, 프로토콜 타입에 대응하는 네트워크 데이터가 아마도 하트비트를 포함하는지를 결정할 수 있으며, 네트워크 데이터가 하트비트를 포함하는 경우, 네트워크 데이터는 제1 유형의 데이터 스트림이다.
일 구현 방식에서는, 제1 유형의 데이터 스트림 내의 데이터 패킷의 특성과 하트비트 특성 데이터베이스 내의 특성 아이템에 대해 매칭이 수행되고, 매칭이 성공할 때, 성공적으로 매칭된 특성 아이템에 대응하는 (하트비트 ID일 수 있는) 하트비트 식별자가 얻어지며, 하트비트 식별자에 따라 하트비트 정보 세트로부터 하트비트 식별자에 대응하는 하트비트 정보가 얻어진다.
다른 구현 방식에서는, 제1 유형의 데이터 스트림 내의 데이터 패킷을 패킷 길이 조건(패킷 길이는 특정 값보다 작음)에 따라 필터링하여, 제1 유형의 데이터 스트림에서 특정 값보다 작은 패킷 길이를 갖는 데이터 패킷을 획득하고; 이어서 특정 값보다 작은 패킷 길이를 갖는 데이터 패킷의 특성과 하트비트 특성 데이터베이스 내의 특성 아이템에 대해 특성 매칭을 수행하고, 매칭이 성공할 때, 성공적으로 매칭된 특성 아이템에 대응하는 하트비트 식별자가 획득되며; 하트비트 식별자에 따라 하트비트 정보 세트로부터 하트비트 식별자에 대응하는 하트비트 정보가 획득된다.
단계 S102에서 수행되는 특성 매칭은 서브스트링 특성 매칭, 거동 특성 매칭 또는 알고리즘 특성 매칭을 포함할 수 있다는 것을 언급할 만한 가치가 있다. 이 분야의 통상의 기술자들은 이러한 기술들의 특정 구현 방식들을 쉽게 알며, 여기서는 다시 설명되지 않는다.
여기서, 제1 유형의 데이터 스트림은 아마도 하트비트를 포함하고 네트워크 데이터의 프로토콜 타입에 따라 결정되는 데이터 스트림을 지칭한다는 점에 유의해야 한다. 예를 들어, QQ 로그인 프로토콜에 속하는 네트워크 데이터는 아마도 QQ 로그인 활성유지 하트비트를 포함하며, 이 경우에 네트워크 데이터는 제1 유형의 데이터 스트림으로 결정되고, 네트워크 데이터의 하트비트를 식별하기 위해 네트워크 데이터에 대해 하트비트 식별이 수행된다.
일 구현 방식에서는, 단계 S102에서 하트비트 인터벌 기간 및 하트비트 대역폭 요건이 획득될 수 있다. 예를 들어, IM 타입의 애플리케이션들은 주로 독점 프로토콜 방식으로 운반되며, 주로 UDP 하트비트들을 채택한다. 일반적으로 사용자 장비로부터 애플리케이션 서버로의 단방향 데이터 패킷만이 단일 패킷에 의해 운반되는 하트비트로서 사용된다. 단일 패킷 기반 하트비트는 거의 0인 극히 짧은 지속기간을 가지며, 따라서 지속기간은 하트비트 정보 세트 내에 저장되지 못할 수 있다.
다른 구현 방식에서는, 단계 S102에서 하트비트 인터벌 기간, 하트비트 대역폭 요건 및 하트비트 지속기간이 획득될 수 있다. 예를 들어, 이메일 또는 SNS와 같은 애플리케이션들은 주로 하이퍼텍스트 전송 프로토콜(HTTP)을 통해 운반되며, 하트비트는 일반적으로 (예를 들어, 핑퐁 상호작용 방식에서의) 사용자 장비 및 애플리케이션 서버로부터의 데이터 패킷들의 그룹이고, 따라서 지속기간은 비교적 길고, 하트비트 정보 세트 내에 저장되는 것이 필요하다. 획득 후, 지속 기간은 무선 자원 시간 파라미터를 설정하기 위한 기준으로 사용된다.
단계 S103: 하트비트 인터벌 기간이 무선 자원 사전 할당 시간 슬라이스보다 클 때, 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터를 결정한다.
(IM 타입, SNS 또는 이메일의 QQ와 같은) 무선 애플리케이션이 배경에서 실행될 때, 서비스를 활성으로 유지하거나 서비스를 푸시하는 목적을 위해, 매우 긴 인터벌 기간, 매우 짧은 지속기간 및 낮은 대역폭 요건을 갖는 데이터 패킷이 종종 전송된다. 본 발명의 이 실시예에서, 데이터 패킷은 하트비트로 지칭된다. 도 4b는 하트비트 데이터 패킷을 포함하는 데이터 스트림의 트래픽 파형의 개략도이며, 여기서 수평 좌표는 시간을 나타내고, 수직 좌표는 대역폭을 나타낸다. 도 4b에서, 상승된 파형 부분은 단일 데이터 패킷의 하트비트를 나타내고, 평탄한 부분은 데이터 패킷을 나타내지 않는다. 도 4b에 도시된 바와 같이, 하트비트 인터벌 기간 T는 무선 자원 사전 할당 시간 슬라이스 t1(t1은 약 10초)보다 크다. 예를 들어, QQ와 같은 애플리케이션은 고객의 설정으로 인해 장시간 동안 배경에서 실행된다. 이 경우, QQ를 활성으로 유지하는 목적을 위해, 하트비트가 비교적 긴 인터벌로 전송되며, 따라서 하트비트 인터벌은 사전 할당 시간 슬라이스보다 길다. 게다가, 도 4b에 도시된 바와 같이, 하트비트 대역폭 요건 b2는 사전 할당 대역폭 b1보다 작고, 지속기간 t2도 사전 할당 시간 슬라이스 t1보다 작다(단일 패킷 기반 하트비트의 지속기간은 종종 매우 짧다). 따라서, 도 4b로부터 알 수 있듯이, 실제로 하트비트에 의해 점유되는 (상승된 파형 부분에 의해 도시된) 무선 자원들은 (실선 박스에 의해 도시된) 사전 할당 무선 자원들보다 훨씬 작으며, 이는 무선 자원들의 낭비를 유발한다. 본 발명의 이 실시예에서는, 데이터 스트림의 프로토콜 타입을 식별하여, 하트비트를 포함하는 것으로 의심되는 데이터 스트림을 결정하며, 이러한 유형의 데이터 스트림에서 하트비트를 식별하여, 하트비트 대역폭 요건 b2 및 하트비트 지속기간 t2와 같은 하트비트 정보를 획득한 후, 하트비트 대역폭 요건 b2 및 하트비트 지속기간 t2에 따라 더 적절한 무선 자원 대역폭 및 시간 할당 파라미터들을 동적으로 결정하고, 마지막으로 이러한 무선 파라미터들에 따라 무선 자원들을 할당한다. 본 발명의 이 실시예에 따라 할당되는 무선 자원들은 도 4b의 점선 박스 부분에 의해 예시되며, 알 수 있듯이, 점선 박스 부분은 실선 박스 부분, 즉 사전 할당 무선 자원들보다 훨씬 적다. 이와 같이 본 발명의 이 실시예는 무선 자원들의 낭비를 효과적으로 줄일 수 있다.
일 구현 방식에서, 하트비트 인터벌 기간과 무선 자원 사전 할당 시간 슬라이스 간의 차이가 제1 임계치보다 큰 경우, 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터가 결정된다. 여기서, 제1 임계치는 경험 값 또는 실제 응용에 따라 유연하게 설정될 수 있다는 점에 유의해야 한다.
다른 구현 방식에서, 무선 자원 사전 할당 시간 슬라이스에 대한 하트비트 인터벌 기간의 비율이 제2 임계치보다 큰 경우, 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터가 결정된다. 여기서, 제2 임계치는 경험 값 또는 실제 응용에 따라 유연하게 설정될 수 있다는 점에 유의해야 하며, 예를 들어 1.5 또는 2일 수 있다.
본 발명의 이 실시예에서, 하트비트 인터벌 기간과 사전 할당 시간 슬라이스 간의 차이가 클수록, 본 발명의 이 실시예에 의해 제공되는 무선 자원 최적화 효과가 더 분명하다는 것을 이해해야 한다.
본 발명의 이 실시예에서, 무선 자원 대역폭 할당 파라미터는 하트비트 대역폭 요건에 따라 하트비트 대역폭 요건의 M배가 되도록 결정될 수 있으며, 여기서 M의 값은 1 이상의 숫자 값으로 설정될 수 있다. 여기서, M은 대역폭 자원 사용 피크를 효과적으로 처리하기 위해 경험 값 또는 실제 응용에 따라 설정될 수 있다는 점에 유의해야 한다.
따라서, 일 구현 방식에서, 하트비트 인터벌 기간 및 하트비트 대역폭 요건이 단계 S102에서 획득될 때, 이것은 식별된 하트비트 서비스가 단일 패킷 기반 하트비트일 수 있다는 것을 나타내고, 따라서 무선 자원 시간 할당 파라미터가 설정되지 않을 수 있거나, 특정 값이 또한 사전 설정될 수 있으며, 그 값은 경험 값 또는 실제 응용에 따라 유연하게 설정될 수 있는데, 예를 들어 6초로 사전 설정될 수 있다.
다른 구현 방식에서, 하트비트 인터벌 기간, 하트비트 대역폭 요건 및 하트비트 지속기간이 단계 S102에서 획득될 때, 단계 S103에서 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터가 결정될 뿐만 아니라, 하트비트 지속기간에 따라 무선 자원 시간 할당 파라미터가 결정되는 것도 필요하다. 구체적으로, 무선 자원 시간 할당 파라미터는 하트비트 지속기간에 따라 하트비트 지속 기간의 K배가 되도록 결정될 수 있으며, 여기서 K의 값은 1 이상의 숫자 값으로 설정될 수 있다. 여기서, K는 경험 값 또는 실제 응용에 따라 설정될 수 있다는 점에 유의해야 한다.
단계 S104: 무선 자원 대역폭 할당 파라미터를 포함하는 무선 자원 할당 파라미터를 전송한다.
따라서, 일 구현 방식에서, 단계 S104는 단계 S103에서 결정된 사전 설정 무선 자원 시간 할당 파라미터 및 무선 자원 대역폭 할당 파라미터를 전송하는 단계 또는 단계 S103에서 결정된 무선 자원 대역폭 할당 파라미터만을 전송하는 단계일 수 있다.
다른 구현 방식에서, 단계 S104는 단계 S103에서 결정된 무선 자원 대역폭 할당 파라미터 및 무선 자원 시간 할당 파라미터를 전송하는 단계일 수 있다.
무선 자원 시간 할당 파라미터는 기지국에 의해 수신될 수 있다는 점에 유의해야 한다. 무선 자원 시간 할당 파라미터가 전송되지 않을 때, 무선 기지국은 타임아웃될 때까지 기다리는 것이 아니라 데이터 패킷을 전송한 직후에 자원들을 해제하는 정책을 채택할 수 있다.
또한, 도 4c를 참조하면, 도 4c는 본 발명의 일 실시예에 따른 다른 자원 최적화 방법을 나타낸다. 도 4c에 도시된 바와 같이, 단계 S101 내지 S104는 위의 실시예들과 동일하고, 다시 설명되지 않으며, 게다가 본 발명의 이 실시예에 따른 무선 자원 최적화 방법은 아래의 단계들을 더 포함한다.
단계 S105: 단계 S101에서 네트워크 데이터의 프로토콜 타입이 식별되지 않을 때 또는 단계 S102에서 제1 유형의 데이터 스트림에서 하트비트가 식별되지 않을 때, 네트워크 데이터 또는 제1 유형의 데이터 스트림 내에 하트비트가 존재하는지를 검출하고, 네트워크 데이터 또는 제1 유형의 데이터 스트림 내에 하트비트가 존재하는 경우, 하트비트를 캡처한다.
단계 S106: 캡처된 하트비트를 분류하고, 클러스터링 알고리즘을 이용하여 동일 유형의 하트비트들에 대해 하트비트 특성의 추출을 수행하여, 하트비트 특성을 획득 및 피드백하고, 동일 유형의 하트비트들에 대해 하트비트 정보의 통계 수집을 수행하여, 하트비트 정보를 추출 및 피드백한다.
하트비트는 하나의 데이터 패킷일 수 있거나, 다수의 데이터 패킷일 수도 있다는 것을 이해해야 한다. 추출된 하트비트 특성은 트래픽 파형, 패킷 길이 시퀀스, 방향 시퀀스, 패킷 길이 통계 정보(표준 편차 등) 및 데이터 패킷의 도착 시간 시퀀스를 포함할 수 있다. 통계 수집을 통해 획득된 하트비트 정보는 하트비트 인터벌 기간 및 하트비트 대역폭 요건을 포함할 수 있으며, 하트비트 지속기간을 더 포함할 수 있다.
예시적인 구현 방식에서, 하트비트 특성의 추출은 자동 특성 추출 방식으로 구현될 수 있으며, 다른 구현 방식에서 하트비트 특성의 추출은 수동 특성 추출 방식으로 구현될 수도 있고, 데이터 패킷은 네트워크를 통해 분석 센터에 제출되고, 개발자가 그에 대해 특성 추출을 수행한다.
하트비트의 하트비트 특성 및 하트비트 정보가 획득된 후, 하트비트 특성 및 하트비트 정보는 기존 하트비트 특성들 및 하트비트 정보로 피드백되는 것이 필요하며, 따라서 하트비트 특성 및 하트비트 정보가 빠르게 갱신된다. 피드백 동작들의 순서는 제한되지 않는다. 구체적으로, 하트비트의 하트비트 특성은 하트비트 특성 데이터베이스에 동기화될 수 있고, 하트비트의 하트비트 정보는 하트비트 정보 세트에 동기화된다. 일 구현 방식에서, 특성 추출 동작, 하트비트 특성 데이터베이스 및 하트비트 정보 세트가 동일 네트워크 요소 내에 있는 경우, 하트비트 특성은 하트비트 특성 데이터베이스 내에 직접 추가될 수 있고, 하트비트 정보는 하트비트 정보 세트 내에 직접 추가될 수 있다. 다른 구현 방식에서, 특성 추출 동작, 하트비트 특성 데이터베이스 및 하트비트 정보 세트가 상이한 네트워크 요소들 내에 있는 경우, 하트비트 특성은 하트비트 특성 데이터베이스로 전송될 수 있고, 하트비트 정보는 네트워크 전송을 통해 하트비트 정보 세트로 전송될 수 있다.
요컨대, 본 발명의 이 실시예에 따른 무선 자원 최적화 방법에서는, 수신된 네트워크 데이터에 대해 DPI 심층 패킷 검사를 수행하여 네트워크 데이터의 프로토콜 타입을 식별하고; 식별된 프로토콜 타입에 따라, 네트워크 데이터가 아마도 하트비트를 포함하는 제1 유형의 데이터 스트림인 것으로 결정될 때, 제1 유형의 데이터 스트림에서 하트비트를 식별하여 하트비트 인터벌 기간 및 하트비트 대역폭 요건과 같은 하트비트 정보를 획득하고; 하트비트 인터벌 기간이 무선 자원 사전 할당 시간 슬라이스보다 클 때, 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터를 결정하고; 무선 자원 대역폭 할당 파라미터를 포함하는 무선 자원 할당 파라미터를 무선 기지국으로 전송한다. 이러한 방식으로, 본 발명의 이 실시예에서는, 애플리케이션이 장시간 동안 배경에서 실행될 때 하트비트(단일 패킷 기반 하트비트, 다중 패킷 기반 하트비트, 다중 패킷 상호작용 기반 하트비트 등) 대역폭 요건 및 하트비트 지속기간에 따라 무선 자원 할당 파라미터가 동적으로 설정되며, 따라서 애플리케이션이 배경에서 실행될 때 무선 기지국의 에어 인터페이스 대역폭 및 시간의 이용률을 개선하고, 무선 자원들의 낭비를 방지한다.
또한, 본 발명의 이 실시예에 따른 무선 자원 최적화 방법은 알려지지 않은 프로토콜의 데이터 스트림 또는 하트비트가 식별되지 않은 데이터 스트림의 하트비트를 검출하고, 하트비트의 하트비트 특성을 추출하고, 하트비트의 하트비트 정보의 통계를 수집하고, 하트비트 특성 및 하트비트 정보를 사용을 위해 식별 모듈들 에다 빠르게 갱신할 수 있다. 이러한 방식으로, 본 발명의 이 실시예에서는, 프로토콜 식별 능력 및 하트비트 식별 능력의 빠른 수정이 구현되며, 따라서 더 많은 타입의 애플리케이션들이 배경에서 실행될 때 무선 자원들의 동적 할당을 지원한다.
도 4d를 참조하면, 도 4d는 본 발명의 일 실시예에 따른 무선 자원 최적화 방법의 특정 개략 흐름도이다. 이 방법은 무선 네트워크 제어기(RNC) 내에서 실행될 수 있거나, RNC 밖의 개별 장치에서 실행될 수도 있거나, RNC 내에서 일부 실행되고, 개별 장치 내에서 일부 실행될 수도 있으며, 본 발명의 이 실시예에서 제한되지 않는다. 도 4d에 도시된 바와 같이, 이 방법은 구체적으로 아래의 단계들을 포함한다.
단계 400: 절차가 시작된다.
단계 401: 네트워크 데이터를 수신한다.
네트워크 데이터는 무선 기지국으로부터의 업링크 네트워크 데이터일 수 있거나, GGSN과 같은 장치로부터의 다운링크 네트워크 데이터일 수도 있다는 점에 유의해야 한다.
단계 402: DPI 기술을 이용하여, 단계 401에서 수신된 네트워크 데이터의 애플리케이션 프로토콜 타입을 식별하며, 식별이 성공한 경우, 단계 403을 실행하고, 식별이 실패한 경우, 단계 408로 간다.
구체적으로, DPI 프로토콜 특성 데이터베이스(41)가 먼저 설정되고, 다양한 프로토콜 타입들(프로토콜 타입은 프로토콜 ID에 의해 식별될 수 있음) 및 대응하는 프로토콜 특성 아이템들이 DPI 프로토콜 특성 데이터베이스(41)에 저장될 수 있으며; DPI 기술을 이용하여 네트워크 데이터의 프로토콜 특성이 검사되고, 프로토콜 특성과 DPI 프로토콜 특성 데이터베이스(41) 내의 프로토콜 특성 아이템에 대해 매칭이 수행되며, 매칭이 성공할 때, 성공적으로 매칭된 프로토콜 특성 아이템에 대응하는 네트워크 데이터의 프로토콜 타입이 획득된다.
단계 403: 프로토콜 타입의 네트워크 데이터가 아마도 하트비트를 포함하는지를 결정하고, 그러한 경우에는 단계 404로 가고, 그렇지 않은 경우에는 네트워크 데이터에 대한 처리가 수행되지 않을 수 있으며, 이는 본 발명의 이 실시예에서 제한되지 않는다.
본 발명의 이 실시예에서는, 과거의 경험에 따라, 어떤 프로토콜 타입의 네트워크 데이터가 아마도 하트비트를 포함하는지를 알 수 있다. 예를 들어, QQ 로그인 프로토콜은 일반적으로 QQ 로그인 활성유지 하트비트를 포함하며, QQ 텍스트 채트 프로토콜은 아마도 QQ 채트 활성유지 하트비트를 포함한다. 경험 지식은 프로토콜 정보 세트(42)에 저장될 수 있다. 프로토콜 정보 세트(42)는 프로토콜 식별자(예로서, 프로토콜 ID) 및 하트비트 태그(예로서, 참(TRUE)은 하트비트가 포함된다는 것을 나타내고, 거짓(FALSE)은 하트비트가 포함되지 않는다는 것을 나타냄)와 같은 정보를 포함하는 테이블로서 구현될 수 있다. 단계 402에서 획득된 프로토콜 식별자에 따라 테이블에 조회함으로써 대응하는 하트비트 태그가 획득될 수 있다. 하트비트 태그가 참인 경우, 이것은 이 타입의 프로토콜이 아마도 하트비트를 포함한다는 것을 나타내고, 단계 404에서의 처리는 하트비트를 아마도 포함하는 네트워크 데이터에 대해 실행되며, 하트비트 태그가 거짓인 경우, 이것은 이 타입의 프로토콜이 하트비트를 포함하지 않을 수 있다는 것을 나타내고, 하트비트를 포함하지 않는 네트워크 데이터를 처리하기 위해 기존 프로세스가 채택된다.
네트워크 데이터의 더 많은 프로토콜 타입들을 식별하고, 이러한 프로토콜 타입들에 따라 네트워크 데이터가 하트비트를 포함하는지를 결정하기 위해, 단계 402에서 프로토콜 특성 데이터베이스(41)를 그리고 단계 403에서 프로토콜 정보 세트(42)를 어떻게 갱신하는지를 본 발명의 아래의 실시예에서 상세히 설명하는 것은 언급할 만한 가치가 있다.
단계 404: 네트워크 데이터에서 하트비트가 식별되는지를 결정하고, 그러한 경우에는 단계 405를 실행하고, 그렇지 않은 경우에는 단계 408로 간다.
일 구현 방식에서는, 네트워크 데이터 내의 데이터 패킷을 패킷 길이 조건(예로서, 길이는 100 바이트보다 작음)에 따라 필터링하여, 패킷 길이 조건을 충족시키는 데이터 패킷을 획득하고, 이어서 패킷 길이 조건을 충족시키는 데이터 패킷의 특성과 사전 설정된 하트비트 특성 데이터베이스(43) 내의 특성 아이템에 대해 특성 매칭을 수행하고, 매칭이 성공할 때 데이터 패킷(데이터 패킷은 단일 데이터 패킷일 수 있거나, 다수의 데이터 패킷일 수도 있으며, 이는 제한되지 않음)을 하트비트인 것으로 식별할 수 있다. 하트비트 특성 데이터베이스(43)는 하트비트 식별자 및 하트비트 특성(거동 특성, 서브스트링 특성, 알고리즘 특성 등)과 같은 정보를 포함할 수 있다. 데이터 패킷의 특성이 하트비트 특성 데이터베이스(43) 내의 하트비트 특성과 성공적으로 매칭된 후, 성공적으로 매칭된 하트비트 특성에 대응하는 하트비트 식별자가 획득될 수 있다.
다른 구현 방식에서는, 네트워크 데이터 스트림 내의 각각의 데이터 패킷에 대해 하트비트 특성 매칭을 수행하여 대응하는 하트비트 식별자가 획득될 수 있는지를 결정한다.
단계 405: 하트비트 정보 세트(44)에 조회함으로써, 인터벌 기간, 대역폭 요건 등을 포함하는 하트비트 정보를 획득한다.
일 구현 방식에서, 하트비트가 단일 데이터 패킷일 때, 하트비트의 지속기간은 매우 짧고, 거의 무시될 수 있으며, 따라서 지속기간은 하트비트 정보 세트(44) 내에 저장되지 않을 수 있다. 획득된 하트비트 정보는 인터벌 기간, 대역폭 요건 등을 포함한다.
다른 구현 방식에서, 하트비트가 다수의 데이터 패킷일 때, 하트비트는 사용자 및 서버로부터 오는 상호작용 기반 하트비트(예로서, SNS 애플리케이션의 핑퐁 상호작용)일 수 있다. 하트비트의 지속기간은 비교적 길고, 하트비트 정보 세트(44) 내에 저장될 수 있으며, 따라서 인터벌 기간, 대역폭 요건 및 지속기간과 같은 정보를 하트비트 정보 세트(44)로부터 획득하여, 대역폭 요건 및 지속기간에 따라 무선 자원 대역폭 및 시간 파라미터들의 후속 설정을 용이하게 할 수 있다.
애플리케이션 업그레이드와 같은 변경들을 처리하고, 더 많은 하트비트 타입을 식별하고, 하트비트의 하트비트 정보를 획득하기 위해 단계 404에서 하트비트 특성 데이터베이스(43)를 그리고 단계 405에서 하트비트 정보 세트(44)를 어떻게 빠르게 갱신하는지를 본 발명의 아래의 실시예에서 상세히 설명한다.
단계 406: 하트비트 정보에 따라 무선 자원 할당 파라미터를 동적으로 결정한다.
하트비트 인터벌 기간이 무선 자원 사전 할당 시간 슬라이스(일반적으로 10초)보다 클 때, 무선 자원 할당 파라미터는 하트비트 정보에 따라 동적으로 결정된다.
일 구현 방식에서, 하트비트 인터벌 기간과 무선 자원 사전 할당 시간 슬라이스 간의 차이가 90초보다 클 경우, 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터가 결정된다.
다른 구현 방식에서, 무선 자원 사전 할당 시간 슬라이스에 대한 하트비트 인터벌 기간의 비율이 3.5보다 클 경우, 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터가 결정된다.
따라서, 일 구현 방식에서, 하트비트가 단일 데이터 패킷일 때, 무선 자원 대역폭 할당 파라미터는 하트비트 대역폭 요건의 M(M∈[1.1, 1.5])배로 설정될 수 있고, 무선 자원 시간 할당 파라미터는 특정 값으로 설정된다.
다른 구현 방식에서, 하트비트가 다수의 데이터 패킷일 때, 무선 자원 대역폭 할당 파라미터는 하트비트 대역폭 요건의 M(M∈[1.1, 1.5])배로 설정될 수 있고, 무선 자원 시간 할당 파라미터는 하트비트 지속기간의 K(K∈[1.5, 2])배로 설정된다.
단계 407: 무선 자원 할당 파라미터를 전송한다.
따라서, 일 구현 방식에서, 하트비트가 단일 데이터 패킷일 때, 하트비트 대역폭 요건에 따라 설정된 무선 자원 대역폭 할당 파라미터 및 사전 설정된 무선 자원 시간 할당 파라미터가 전송되거나, 하트비트 대역폭 요건에 따라 설정된 무선 자원 대역폭 할당 파라미터만이 전송된다.
다른 구현 방식에서, 하트비트가 다수의 데이터 패킷일 때, 하트비트 대역폭 요건에 따라 설정된 무선 자원 대역폭 할당 파라미터 및 하트비트 지속기간에 따라 설정된 무선 자원 시간 할당 파라미터가 전송된다.
여기서, 무선 자원 할당 파라미터를 전송받는 네트워크 장치는 특히 네트워크 전개에서의 본 발명의 이 실시예에 따른 무선 자원 최적화 장치의 위치에 따라 결정된다는 것을 이해해야 한다. 무선 자원 할당 파라미터는 기지국으로 전송될 수 있거나(도 1b 참조), 무선 자원 할당 파라미터는 먼저 무선 네트워크 제어기(RNC)로 전송될 수도 있으며(도 2b 및 도 3b 참조), 기타 등등이다.
하트비트가 단일 데이터 패킷일 때, 특정 시간 슬라이스를 사용자에게 할당하는 것에 더하여, 무선 기지국은 데이터 패킷을 전송한 직후에 자원들을 해제하는 정책을 채택할 수 있다는 것은 언급할 만한 가치가 있다. 사용자에게 특정 시간 슬라이스를 할당하는 것에 비해, 즉시 해제 정책은 타임아웃될 때까지 기다릴 필요가 없다.
단계 408: 하트비트가 존재하는지를 검출하고, 그러한 경우에는 단계 409를 실행하고, 그렇지 않은 경우에는 처리가 수행되지 않을 수 있다.
조건 1: 단계 402에서 네트워크 데이터의 프로토콜 타입이 식별되지 않을 때, 단계 408이 실행되고, 이 경우에 미지의 프로토콜 타입의 네트워크 데이터에 하트비트가 존재하는지를 검출한다.
조건 2: 단계 404에서 네트워크 데이터에서 하트비트가 식별되지 않을 때, 단계 408이 실행된다. 이러한 경우의 발생 이유는, 애플리케이션 프로토콜이 갱신되고, 결과적으로 네트워크 데이터에 포함된 하트비트가 변경되고, 하트비트의 특성이 하트비트 특성 데이터베이스(43) 내의 특성 아이템과 매칭되지 않거나, 네트워크 데이터 내에 하트비트가 존재하지 않기 때문일 수 있다.
조건 1 및 조건 2 중 어느 하나가 충족되는 한, 단계 408이 실행된다는 점에 유의해야 한다.
구체적으로, 먼저, 네트워크 데이터 내의 데이터 패킷이 버퍼 공간 내에 버퍼링되고; 5중 정보(소스 IP, 소스 포트, 목적지 IP, 목적지 포트 및 전송 프로토콜)에 대해 데이터 스트림 테이블을 검색함으로써, 네트워크 데이터가 새로운 스트림인지를 결정하고, 네트워크 데이터가 새로운 스트림인 경우, 새로운 데이터 스트림 레코드가 데이터 스트림 테이블 내에 삽입되고, 네트워크 데이터 스트림을 버퍼링하기 위해 새로운 버퍼 공간이 할당되거나; 네트워크 데이터가 새로운 스트림이 아닌 경우에, 네트워크 데이터의 5중 정보에 따라 네트워크 데이터의 버퍼 공간 입구(버퍼 공간 입구는 메모리 어드레스일 수 있거나, 포인터 어드레스일 수도 있으며, 이는 제한되지 않음)에 대해 데이터 스트림 테이블이 검색되고, 네트워크 데이터 스트림 내의 데이터 패킷이 입구에 의해 지시되는 버퍼 공간에 버퍼링된다.
이어서, 버퍼 공간에 버퍼링된 데이터 패킷의 거동 특성과 하트비트 거동 특성에 대해 매칭이 수행되고(예를 들어, 패킷 길이가 100 바이트보다 작고, 타이밍 시퀀스 시간이 1초보다 작고, 침묵(silence) 시간이 60초를 초과함); 매칭이 성공한 경우, 네트워크 데이터 내에 하트비트가 존재하는 것으로 결정되거나, 매칭에 실패한 경우, 네트워크 데이터의 다음 데이터 패킷이 버퍼 공간 내에 계속 버퍼링되고, 더 많은 패킷에 대한 대기가 수행되며, 따라서 더 많은 데이터 패킷에 대해 하트비트 거동 특성 매칭이 수행된다.
이 프로세스에서, 네트워크 데이터에 할당되는 버퍼 공간은 정기적으로 해제될 수 있고, 네트워크 데이터에 대응하는 스트림 테이블 내의 데이터 스트림 레코드가 삭제되어, 하트비트가 소정 기간 내에 검출되지 않는 네트워크 데이터가 빠르게 해제되며, 따라서 다른 네트워크 데이터를 버퍼링하기 위해 충분한 버퍼 공간이 이용 가능한 것을 보증한다.
단계 409: 하트비트를 캡처한다. 단계 408에서의 버퍼 내의 데이터가 디스크 어레이 내에 기록되고, 다음 단계에서의 특성 추출을 위해 제출된다.
단계 410: 하트비트 특성을 추출하고, 하트비트 정보의 통계를 수집한다.
예시적인 구현 방식에서, 먼저, 단계 409에서 디스크 내에 기록된 데이터 패킷들이 판독되고, 데이터 패킷들은 전송 프로토콜, 트래픽, 전송 레이트 및 포트와 같은 정보에 따라 분류된다.
이어서, 패킷 길이, 특성 스트링, 도착 시간 및 전송 레이트와 같은 하나 이상의 차원에 기초하는 클러스트링 알고리즘(예로서, LCS(Longest Common Subsequence) 알고리즘)을 이용하여 각각의 유형의 데이터 패킷에 대해 특성 추출이 수행된다.
이어서, 추출된 특성과 분류를 통해 획득된 이러한 유형의 데이터 패킷에 대해 특성 매칭 검사가 수행된다.
마지막으로, 특성 추출이 성공한 후, 동일 유형의 데이터 패킷들의 대역폭 요건, 지속기간 및 인터벌 기간의 통계들이 수집된다. 인터벌 기간은 푸리에 함수와 같은 방식으로 시뮬레이션 및 예측될 수 있거나, 간단한 확률 분포 분석을 통해 획득될 수도 있다.
다른 구현 방식에서, 단계 410에서, 수동 특성 추출 방식도 채택될 수 있으며, 여기서 데이터 패킷은 네트워크를 통해 분석 센터로 제출되고, 개발자는 그에 대해 하트비트 특성의 추출 및 하트비트 정보의 통계 수집을 수행한다.
본 발명의 이 실시예에서, 사전 설정된 특성 데이터베이스들(프로토콜 특성 데이터베이스(41) 및 하트비트 특성 데이터베이스(43)) 및 사전 설정된 정보 세트들(프로토콜 정보 세트(42) 및 하트비트 정보 세트(44))은 각각의 유형의 네트워크 데이터 또는 하트비트의 특성 및 정보를 수동 방식으로 또는 자동 방식으로 분석 및 추출함으로써 설정될 수도 있다는 것은 언급할 만한 가치가 있다.
단계 411: 하트비트 특성 및 하트비트 정보를 동기화하며, 하트비트 특성은 하트비트 특성 데이터베이스(43) 내로 동기화되고, 하트비트 정보는 하트비트 정보 세트(44) 내로 동기화된다.
구체적으로, 이 단계에서, 새로운 특성을 하트비트 특성 데이터베이스(43) 에다 갱신하고, 통계 수집을 통해 획득된 하트비트 정보를 하트비트 정보 세트(44) 내로 동기화하기 위해 네트워크 전송 방식이 채택될 수 있다. 하트비트 특성 데이터베이스(43) 및 하트비트 정보 세트(44)에 대해 활성/대기 데이터베이스 전환 방식이 채택되어, 서비스 중단 없이 무손실 업그레이드가 구현될 수 있으며, 따라서 특성 데이터베이스 또는 정보 세트의 갱신 프로세스가 완료될 수 있다.
네트워크 데이터 내의 하트비트 패킷(하트비트 패킷은 단일 패킷일 수 있거나, 다수의 패킷일 수도 있으며, 이는 제한되지 않음)이 네트워크 데이터 스트림의 전단에 위치할 때, 하트비트 패킷의 특성은 또한 프로토콜 타입을 식별하는 데 사용될 수 있으며, 따라서 하트비트 특성은 또한 프로토콜 특성 데이터베이스(41) 내로 동기화될 수 있고, 한편 프로토콜 타입의 네트워크 데이터는 아마도 하트비트를 포함하고, 따라서 프로토콜 타입은 프로토콜 정보 세트(42) 내에 추가되고, 대응하는 하트비트 태그는 참으로 설정된다.
단계 412: 절차가 종료된다.
요컨대, 본 발명의 이 실시예에 따른 무선 자원 최적화 방법에서는, 수신된 네트워크 데이터에 대해 DPI 심층 패킷 검사를 수행하여 네트워크 데이터의 프로토콜 타입을 식별하고; 식별된 프로토콜 타입에 따라, 네트워크 데이터가 아마도 하트비트를 포함하는 제1 유형의 데이터 스트림인 것으로 결정될 때, 제1 유형의 데이터 스트림에서 하트비트(단일 패킷 기반 하트비트 또는 다중 패킷 기반 하트비트)를 식별하여 하트비트 인터벌 기간 및 하트비트 대역폭 요건과 같은 하트비트 정보를 획득하고; 하트비트 인터벌 기간이 무선 자원 사전 할당 시간 슬라이스보다 클 때, 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터를 결정하고; 무선 자원 대역폭 할당 파라미터를 포함하는 무선 자원 할당 파라미터를 무선 기지국으로 전송한다. 이러한 방식으로, 본 발명의 이 실시예에서는, 애플리케이션이 장시간 동안 배경에서 실행될 때 무선 자원 할당 파라미터가 동적으로 설정되며, 따라서 애플리케이션이 배경에서 실행될 때 무선 기지국의 에어 인터페이스 대역폭 및 시간의 이용률을 개선하고, 무선 자원들의 낭비를 방지한다.
또한, 본 발명의 이 실시예에서는, 단일 패킷 기반 하트비트 및 다중 패킷 기반 하트비트가 식별될 수 있고, 다양한 유형의 애플리케이션들의 하트비트들이 식별될 수 있고, 하트비트 정보에 따라 무선 자원 시간 및 대역폭 할당 파라미터들이 동적으로 설정되며, 따라서 무선 자원들을 통계적으로 설정함으로써 유발되는 자원들의 낭비를 효과적으로 줄인다.
또한, 본 발명의 이 실시예에서는, 알려지지 않은 프로토콜의 데이터 스트림 또는 하트비트가 식별되지 않은 데이터 스트림의 하트비트를 검출할 수 있고, 하트비트의 하트비트 특성을 추출하고, 하트비트의 하트비트 정보의 통계를 수집하고, 하트비트 특성 및 하트비트 정보를 사용을 위해 식별 모듈들에다 빠르게 갱신한다. 이러한 방식으로, 본 발명의 이 실시예에서는, 프로토콜 식별 능력 및 하트비트 식별 능력의 빠른 수정이 구현되며, 따라서 더 많은 타입의 애플리케이션들이 배경에서 실행될 때 무선 자원들의 동적 할당을 지원한다.
도 5a를 참조하면, 도 5a는 본 발명의 일 실시예에 따른 무선 자원 최적화 장치의 개략 구조도이다. 도 5a에 도시된 바와 같이, 본 발명의 이 실시예에 따른 무선 자원 최적화 장치는 아래의 모듈들을 포함한다.
프로토콜 식별 모듈(510)은 수신된 네트워크 데이터에 대해 심층 패킷 검사(DPI)를 수행하여 네트워크 데이터의 프로토콜 타입을 식별하도록 구성되고;
구체적으로 DPI 프로토콜 식별 엔진이 DPI 기술을 이용하여 검사된 네트워크 데이터의 특성과 사전 설정된 프로토콜 특성 데이터베이스 내의 특성 아이템에 대해 매칭을 수행하고, 매칭이 성공한 경우에 성공적으로 매칭된 특성 아이템에 대응하는 프로토콜 타입 식별자를 획득하고, 프로토콜 타입 식별자에 따라 사전 설정된 프로토콜 정보 세트에 조회하여, 이러한 타입의 프로토콜이 아마도 하트비트를 포함하는지를 결정할 수 있다.
본 발명의 이 실시예에서, 프로토콜 특성 데이터베이스 및 프로토콜 정보 세트는 프로토콜 식별 모듈(510) 내에 통합될 수 있거나, 개별 데이터 저장 장치 내에, 예를 들어 데이터베이스 내에 배치될 수도 있다는 점에 유의해야 한다. 데이터 저장 장치는 프로토콜 식별 모듈(510)에 대한 통신 접속을 가지며, 이는 본 발명의 이 실시예에서 제한되지 않는다.
하트비트 식별 모듈(520)은 프로토콜 타입에 따라 네트워크 데이터가 제1 유형의 데이터 스트림인 것으로 결정될 때, 제1 유형의 데이터 스트림에서 하트비트를 식별하고, 하트비트의 하트비트 정보를 획득하도록 구성되며, 하트비트 정보는 하트비트 인터벌 기간 및 하트비트 대역폭 요건을 포함하고;
제1 유형의 데이터 스트림은 아마도 하트비트를 포함하고 네트워크 데이터의 프로토콜 타입에 따라 결정되는 데이터 스트림이다. 예를 들어, QQ 로그인 프로토콜에 속하는 네트워크 데이터는 QQ 로그인 활성유지 하트비트를 아마도 포함하며, 이 경우에 네트워크 데이터는 제1 유형의 데이터 스트림으로 결정되고, 네트워크 데이터의 하트비트를 식별하기 위해 네트워크 데이터에 대해 하트비트 식별이 수행된다.
일 구현 방식에서, 하트비트 식별 모듈(520)은 특히, 제1 유형의 데이터 스트림 내의 데이터 패킷의 특성과 하트비트 특성 데이터베이스 내의 특성 아이템에 대해 매칭을 수행하고, 매칭이 성공할 때 성공적으로 매칭된 특성 아이템에 대응하는 하트비트 식별자를 획득하고;
하트비트 식별자에 따라 하트비트 정보 세트로부터 하트비트 식별자에 대응하는 하트비트 정보를 획득하도록 구성되며, 하트비트 정보는 하트비트 인터벌 기간 및 하트비트 대역폭 요건을 포함한다.
다른 구현 방식에서, 하트비트 식별 모듈(520)은 특히, 패킷 길이 조건에 따라 제1 유형의 데이터 스트림 내의 데이터 패킷을 필터링하여, 제1 유형의 데이터 스트림에서 특정 값보다 작은 패킷 길이를 갖는 데이터 패킷을 획득하고;
특정 값보다 작은 패킷 길이를 갖는 데이터 패킷의 특성과 하트비트 특성 데이터베이스 내의 특성 아이템에 대해 특성 매칭을 수행하고, 매칭이 성공할 때 성공적으로 매칭된 특성 아이템에 대응하는 하트비트 식별자를 획득하고;
하트비트 식별자에 따라 하트비트 정보 세트로부터 하트비트 식별자에 대응하는 하트비트 정보를 획득하도록 구성되며, 하트비트 정보는 하트비트 인터벌 기간 및 하트비트 대역폭 요건을 포함한다.
본 발명의 이 실시예에서, 하트비트 특징 데이터베이스 및 하트비트 정보 세트는 하트비트 식별 모듈(520) 내에 통합될 수 있거나, 개별 데이터 저장 장치 내에, 예를 들어 데이터베이스 내에 배치될 수도 있다는 점에 유의해야 한다. 데이터 저장 장치는 하트비트 식별 모듈(520)에 대한 통신 접속을 가지며, 이는 본 발명의 이 실시예에서 제한되지 않는다.
무선 자원 할당 파라미터 결정 모듈(530)은 하트비트 인터벌 기간이 무선 자원 사전 할당 시간 슬라이스보다 클 때 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터를 결정하도록 구성된다.
또한, 무선 자원 할당 파라미터 결정 모듈(530)은 하트비트 지속기간에 따라 무선 자원 시간 할당 파라미터를 결정하도록 더 구성된다.
전송 모듈(540)은 무선 자원 대역폭 할당 파라미터를 포함하는 무선 자원 할당 파라미터를 전송하도록 구성된다.
일 구현 방식에서, 전송 모듈(540)은 특히 무선 자원 대역폭 할당 파라미터 및 사전 설정된 무선 자원 시간 할당 파라미터를 전송하도록 구성된다.
다른 구현 방식에서, 전송 모듈(540)은 특히 무선 자원 대역폭 할당 파라미터 및 무선 자원 시간 할당 파라미터를 전송하도록 구성된다.
본 발명의 이 실시예의 무선 자원 최적화 장치가 네트워크 내의 상이한 전개 위치들에 배치될 때 전송 타겟들이 상이하다는 것을 이해해야 한다. 무선 자원 최적화 장치가 RNC의 외부 장치로서 작용할 때, 무선 자원 대역폭 할당 파라미터 및 무선 자원 시간 할당 파라미터는 RNC로 전송된다.
무선 자원 최적화 장치가 RNC 내에 통합될 때, 여기에서 무선 자원 대역폭 할당 파라미터 및 무선 자원 시간 할당 파라미터는 무선 기지국으로 전송된다.
또한, 도 5b를 참조하면, 도 5b는 본 발명의 일 실시예에 따른 다른 무선 자원 최적화 장치를 나타내며, 여기서 모듈 510 내지 모듈 540은 위의 실시예의 모듈들과 동일하며, 다시 설명되지 않는다. 본 발명의 이 실시예에 따른 무선 자원 최적화 장치는 아래의 모듈들을 더 포함한다.
하트비트 검출 모듈(550)은 DPI 프로토콜 식별 모듈이 네트워크 데이터의 프로토콜 타입을 식별하지 않을 때 네트워크 데이터 내에 하트비트가 존재하는지를 검출하고, 네트워크 데이터 내에 하트비트가 존재하는 경우에 하트비트를 캡쳐하도록 구성된다.
하트비트 검출 모듈(550)은 제1 유형의 데이터 스트림 내의 데이터 패킷의 특성과 하트비트 특성 데이터베이스 내의 특성 아이템 사이의 매칭이 실패할 때 제1 유형의 데이터 스트림 내에 하트비트가 존재하는지를 검출하고, 제1 유형의 데이터 스트림 내에 하트비트가 존재하는 경우에 하트비트를 캡처하도록 더 구성된다.
특성 추출 모듈(560)은 캡처된 하트비트를 분류하고; 클러스터링 알고리즘을 이용하여 동일 유형의 하트비트들에 대해 하트비트 특성의 추출을 수행하여 하트비트 특성을 획득 및 피드백하고; 동일 유형의 하트비트들에 대해 하트비트 정보의 통계 수집을 수행하여 하트비트 정보를 획득 및 피드백하도록 구성된다.
일 구현 방식에서, 특성 추출 모듈(560)은 특성 피드백 기능과 통합될 수 있으며, 추출된 특성 및 분석을 통해 획득된 정보를 대응하는 특성 데이터베이스 또는 정보 세트로 피드백하고 갱신할 수 있다.
다른 구현 방식에서, 도 5b에 도시된 바와 같이, 특성 추출 모듈(560)은 특성 추출 및 하트비트 정보 분석만을 담당한다. 특성 동기화 모듈(570)은 특성 추출 모듈(560)에 의해 추출된 하트비트 특성을 하트비트 식별 모듈(520)의 하트비트 특성 데이터베이스 내로 동기화하고, 통계 수집을 통해 획득된 하트비트 정보를 하트비트 식별 모듈(520)의 하트비트 정보 세트 내로 동기화하여 특성 피드백 기능을 구현하도록 구성된다.
특성 추출 모듈(560)에 의해 추출되는 하트비트 특성은 네트워크 데이터 프로토콜을 식별하는 데에도 사용될 수 있으므로, 특성 동기화 모듈(570)은 하트비트 특성을 프로토콜 식별 모듈(510)의 프로토콜 특성 데이터베이스 내로 동기화하고, 통계 수집을 통해 획득된 하트비트 정보를 프로토콜 식별 모듈(510)의 프로토콜 정보 세트 내로 동기화하도록 더 구성된다는 것은 언급할 만한 가치가 있다. 상이한 동기화 방식들은 특히 특성 데이터베이스 및 정보 세트의 상이한 구현 방식들 및 위치들에 따라 선택될 수 있다.
도 5b에 도시된 바와 같이, 추출을 통해 획득된 하트비트 특성 및 통계 수집을 통해 획득된 하트비트 정보가 하트비트 식별 모듈(520) 및 프로토콜 식별 모듈(510) 내로 동기화되는 것(도 5b에서 모듈(570)로부터 모듈(520) 및 모듈(510)로의 화살표들 각각 참조)은 구현 방식의 일례일 뿐이며, 즉 하트비트 특성 데이터베이스 및 하트비트 정보 세트는 하트비트 식별 모듈(520) 내에 통합될 수 있고, 프로토콜 특성 데이터베이스 및 프로토콜 정보 세트는 프로토콜 식별 모듈(510) 내에 통합될 수 있다는 점에 유의해야 한다. 명백히, 특성 데이터베이스 및 정보 세트는 개별 데이터 저장 장치 내에 배치될 수도 있다. 데이터 저장 장치는 프로토콜 식별 모듈(510) 및 하트비트 식별 모듈(520)과 통신 관계를 가지며, 따라서 하트비트 특성 및 하트비트 정보는 데이터 저장 장치 내로 동기화될 수도 있다. 프로토콜 특성 데이터베이스, 프로토콜 정보 세트, 하트비트 특성 데이터베이스 및 하트비트 정보 세트가 배치되는 저장 장치들의 수는 다수이거나 하나일 수 있으며, 이는 본 발명의 이 실시예에서 제한되지 않는다.
게다가, 본 발명의 이 실시예의 무선 자원 최적화 장치는 특히 무선 네트워크 제어기(RNC) 또는 무선 네트워크 제어기(RNC)에 대한 통신 접속을 갖는 개별 장치일 수 있고; RNC 내에 부분적으로 통합될 수도 있고, 부분적으로 개별 장치를 형성하며; 순수한 소프트웨어를 이용하여 구현될 수 있거나, 소프트웨어와 하드웨어의 조합을 이용하여 구현될 수도 있다는 점에 유의해야 한다. 본 발명의 일 실시예의 모듈들의 분할은 제한되지 않으며, 이 분야의 통상의 기술자들은 필요에 따라 다른 방식으로 분할을 행할 수 있다.
요컨대, 본 발명의 이 실시예에 따른 무선 네트워크 제어기에서, 프로토콜 식별 모듈은 수신된 네트워크 데이터에 대해 심층 패킷 검사를 수행하여 네트워크 데이터의 프로토콜 타입을 식별하고; 식별된 프로토콜 타입에 따라 네트워크 데이터가 아마도 하트비트를 포함하는 제1 유형의 데이터 스트림인 것으로 결정될 때, 하트비트 식별 모듈은 제1 유형의 데이터 스트림에서 하트비트를 식별하여 하트비트 인터벌 기간 및 하트비트 대역폭 요건과 같은 하트비트 정보를 획득하고; 무선 자원 할당 파라미터 결정 모듈은 하트비트 인터벌 기간이 무선 자원 사전 할당 시간 슬라이스보다 큰지를 결정하고, 그러한 경우에는 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터를 결정하고, 무선 자원 대역폭 할당 파라미터를 포함하는 무선 자원 할당 파라미터를 무선 기지국으로 전송한다. 이러한 방식으로, 본 발명의 이 실시예에서는, 애플리케이션이 장시간 동안 배경에서 실행될 때 무선 자원 할당 파라미터를 동적으로 설정하며, 따라서 애플리케이션이 배경에서 실행될 때 무선 기지국의 에어 인터페이스 대역폭 및 시간의 이용률을 개선하고, 무선 자원들의 낭비를 방지한다.
또한, 하트비트 검출 모듈은 미지의 프로토콜의 데이터 스트림 또는 하트비트가 식별되지 않은 데이터 스트림의 하트비트를 검출하고; 특성 추출 모듈은 하트비트 검출 모듈에 의해 검출된 하트비트의 하트비트 특성을 추출하고, 하트비트의 하트비트 정보의 통계를 수집하며, 특성 동기화 모듈은 하트비트 특성 및 하트비트 정보를 사용을 위해 식별 모듈들에다 빠르게 갱신하며, 따라서 다양한 타입의 애플리케이션들이 배경에서 실행될 때, 프로토콜 식별 능력 및 하트비트 식별 능력의 빠른 수정을 구현하고, 무선 자원들의 동적 할당을 지원한다.
이 분야의 통상의 기술자들은 방법 실시예들의 단계들 중 전부 또는 일부가 관련 하드웨어(예를 들어, 프로세서)에 명령하는 컴퓨터 프로그램에 의해 구현될 수 있다는 것을 이해해야 한다. 프로그램은 컴퓨터 판독 가능 저장 매체 내에 저장될 수 있다. 프로그램이 실행될 때, 방법 실시예들의 단계들이 수행된다. 저장 매체는 자기 디스크, 광 디스크, 판독 전용 메모리(ROM), 랜덤 액세스 메모리(RAM) 등일 수 있다. 본 명세서서는 본 발명의 원리들 및 구현 방식들을 설명하기 위해 특정 예들을 이용한다. 전술한 실시예들의 설명들은 본 발명의 방법 및 아이디어들의 이해를 돕는 것을 의도할 뿐이다. 한편, 이 분야의 통상의 기술자들은 본 발명의 아이디어들에 따른 특정 구현 방식들 및 응용 범위들에 대해 변경들을 행할 수 있다. 요컨대, 본 명세서의 내용은 본 발명을 한정하는 것으로 이해되지 않아야 한다.
위의 설명은 본 발명의 특정 실시예들일 뿐이다. 이 분야의 통상의 기술자들은, 본 발명의 원리로부터 벗어나지 않고서 수정들 및 변경들이 이루어질 수 있으며, 이들은 본 발명의 보호 범위 내에 속하는 것으로 해석되어야 한다는 점에 유의해야 한다.

Claims (19)

  1. 무선 자원 최적화 방법으로서,
    수신된 네트워크 데이터에 대해 심층 패킷 검사를 수행하여, 상기 네트워크 데이터의 프로토콜 타입을 식별하는 단계;
    상기 프로토콜 타입에 따라, 상기 네트워크 데이터가 제1 유형의 데이터 스트림인 것으로 결정될 때, 상기 제1 유형의 데이터 스트림에서 하트비트(heartbeat)를 식별하고, 상기 하트비트의 하트비트 정보를 획득하는 단계 - 상기 하트비트 정보는 하트비트 인터벌 기간 및 하트비트 대역폭 요건을 포함함 -;
    상기 하트비트 인터벌 기간이 무선 자원 사전 할당 시간 슬라이스보다 클 때, 상기 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터를 결정하는 단계; 및
    상기 무선 자원 대역폭 할당 파라미터를 포함하는 무선 자원 할당 파라미터를 무선 기지국으로 전송하는 단계
    를 포함하는 무선 자원 최적화 방법.
  2. 제1항에 있어서,
    상기 프로토콜 타입에 따라, 상기 네트워크 데이터가 제1 유형의 데이터 스트림인 것으로 결정될 때, 상기 제1 유형의 데이터 스트림에서 하트비트를 식별하고, 상기 하트비트의 하트비트 정보를 획득하는 단계 - 상기 하트비트 정보는 하트비트 인터벌 기간 및 하트비트 대역폭 요건을 포함함 -는,
    상기 제1 유형의 데이터 스트림 내의 데이터 패킷의 특성과 하트비트 특성 데이터베이스 내의 특성 아이템에 대해 매칭을 수행하고 - 상기 매칭은 서브스트링 특성 매칭, 거동 특성 매칭 또는 알고리즘 특성 매칭을 포함함 -, 상기 매칭이 성공할 때 성공적으로 매칭된 상기 특성 아이템에 대응하는 하트비트 식별자를 획득하는 단계; 및
    상기 하트비트 식별자에 따라, 하트비트 정보 세트로부터 상기 하트비트 식별자에 대응하는 하트비트 정보를 획득하는 단계 - 상기 하트비트 정보는 상기 하트비트 인터벌 기간 및 상기 하트비트 대역폭 요건을 포함함 -
    를 포함하는, 무선 자원 최적화 방법.
  3. 제1항에 있어서,
    상기 프로토콜 타입에 따라, 상기 네트워크 데이터가 제1 유형의 데이터 스트림인 것으로 결정될 때, 상기 제1 유형의 데이터 스트림에서 하트비트를 식별하고, 상기 하트비트의 하트비트 정보를 획득하는 단계 - 상기 하트비트 정보는 하트비트 인터벌 기간 및 하트비트 대역폭 요건을 포함함 -는,
    패킷 길이 조건에 따라 상기 제1 유형의 데이터 스트림 내의 데이터 패킷을 필터링하여, 상기 제1 유형의 데이터 스트림 내에서 특정 값보다 작은 패킷 길이를 갖는 데이터 패킷을 획득하는 단계;
    상기 특정 값보다 작은 패킷 길이를 갖는 상기 데이터 패킷의 특성과 하트비트 특성 데이터베이스 내의 특성 아이템에 대해 특성 매칭을 수행하고 - 상기 특성 매칭은 서브스트링 특성 매칭, 거동 특성 매칭 또는 알고리즘 특성 매칭을 포함함 -, 상기 매칭이 성공할 때 성공적으로 매칭된 상기 특성 아이템에 대응하는 하트비트 식별자를 획득하는 단계; 및
    상기 하트비트 식별자에 따라, 하트비트 정보 세트로부터 상기 하트비트 식별자에 대응하는 하트비트 정보를 획득하는 단계 - 상기 하트비트 정보는 상기 하트비트 인터벌 기간 및 상기 하트비트 대역폭 요건을 포함함 -
    를 포함하는, 무선 자원 최적화 방법.
  4. 제1항에 있어서,
    상기 네트워크 데이터의 프로토콜 타입이 식별되지 않을 때 또는 상기 하트비트가 상기 제1 유형의 데이터 스트림에서 식별되지 않을 때, 상기 네트워크 데이터 또는 상기 제1 유형의 데이터 스트림 내에 하트비트가 존재하는지를 검출하고, 상기 네트워크 데이터 또는 상기 제1 유형의 데이터 스트림 내에 하트비트가 존재하는 경우에 상기 하트비트를 캡처하는 단계; 및
    상기 캡처된 하트비트를 분류하고, LCS(Longest Common Subsequence) 알고리즘인 클러스터링 알고리즘을 이용하여 동일 유형의 하트비트들에 대해 하트비트 특성의 추출을 수행하여 상기 하트비트 특성을 획득 및 피드백하고 - 상기 추출된 하트비트 특성은 트래픽 파형, 패킷 길이 시퀀스, 방향 시퀀스, 패킷 길이 통계 정보 또는 데이터 패킷의 도착 시간 시퀀스를 포함함 -, 동일 유형의 상기 하트비트들에 대해 하트비트 정보의 통계 수집을 수행하여 상기 하트비트 정보를 획득 및 피드백하는 단계
    를 더 포함하는 무선 자원 최적화 방법.
  5. 제2항에 있어서,
    상기 네트워크 데이터의 프로토콜 타입이 식별되지 않을 때 상기 네트워크 데이터 내에 하트비트가 존재하는지를 검출하고, 상기 네트워크 데이터 내에 하트비트가 존재하는 경우에 상기 하트비트를 캡처하는 단계;
    상기 캡처된 하트비트를 분류하고, LCS(Longest Common Subsequence) 알고리즘인 클러스터링 알고리즘을 이용하여 동일 유형의 하트비트들에 대해 하트비트 특성의 추출을 수행하여 상기 하트비트 특성을 획득하고 - 상기 추출된 하트비트 특성은 트래픽 파형, 패킷 길이 시퀀스, 방향 시퀀스, 패킷 길이 통계 정보 또는 데이터 패킷의 도착 시간 시퀀스를 포함함 -, 동일 유형의 상기 하트비트들에 대해 하트비트 정보의 통계 수집을 수행하여 상기 하트비트 정보를 획득하는 단계; 및
    상기 하트비트의 하트비트 특성을 상기 하트비트 특성 데이터베이스에다 갱신하고, 상기 하트비트의 하트비트 정보를 상기 하트비트 정보 세트에다 갱신하는 단계
    를 더 포함하는 무선 자원 최적화 방법.
  6. 제2항에 있어서,
    상기 제1 유형의 데이터 스트림에서 상기 하트비트가 식별되지 않을 때 상기 제1 유형의 데이터 스트림 내에 하트비트가 존재하는지를 검출하고, 상기 제1 유형의 데이터 스트림 내에 하트비트가 존재하는 경우에 상기 하트비트를 캡처하는 단계;
    상기 캡처된 하트비트를 분류하고, LCS(Longest Common Subsequence) 알고리즘인 클러스터링 알고리즘을 이용하여 동일 유형의 하트비트들에 대해 하트비트 특성의 추출을 수행하여 상기 하트비트 특성을 획득하고 - 상기 추출된 하트비트 특성은 트래픽 파형, 패킷 길이 시퀀스, 방향 시퀀스, 패킷 길이 통계 정보 또는 데이터 패킷의 도착 시간 시퀀스를 포함함 -, 동일 유형의 상기 하트비트들에 대해 하트비트 정보의 통계 수집을 수행하여 상기 하트비트 정보를 획득하는 단계; 및
    상기 하트비트의 하트비트 특성을 상기 하트비트 특성 데이터베이스에다 갱신하고, 상기 하트비트의 하트비트 정보를 상기 하트비트 정보 세트에다 갱신하는 단계
    를 더 포함하는 무선 자원 최적화 방법.
  7. 제1항 내지 제4항 중 어느 한 항에 있어서,
    상기 하트비트 정보는 하트비트 지속기간을 더 포함하고;
    상기 방법은 상기 하트비트 지속기간에 따라 무선 자원 시간 할당 파라미터를 결정하는 단계를 더 포함하고,
    상기 무선 자원 대역폭 할당 파라미터를 포함하는 무선 자원 할당 파라미터를 전송하는 단계는 상기 무선 자원 대역폭 할당 파라미터 및 상기 무선 자원 시간 할당 파라미터를 전송하는 단계인, 무선 자원 최적화 방법.
  8. 제1항 내지 제4항 중 어느 한 항에 있어서,
    상기 무선 자원 대역폭 할당 파라미터를 포함하는 무선 자원 할당 파라미터를 전송하는 단계는 상기 무선 자원 대역폭 할당 파라미터 및 사전 설정된 무선 자원 시간 할당 파라미터를 전송하는 단계인, 무선 자원 최적화 방법.
  9. 무선 자원 최적화 장치로서,
    수신된 네트워크 데이터에 대해 심층 패킷 검사를 수행하여, 상기 네트워크 데이터의 프로토콜 타입을 식별하도록 구성되는 프로토콜 식별 모듈;
    상기 프로토콜 타입에 따라, 상기 네트워크 데이터가 제1 유형의 데이터 스트림인 것으로 결정될 때, 상기 제1 유형의 데이터 스트림에서 하트비트를 식별하고, 상기 하트비트의 하트비트 정보를 획득하도록 구성되는 하트비트 식별 모듈 - 상기 하트비트 정보는 하트비트 인터벌 기간 및 하트비트 대역폭 요건을 포함함 -;
    상기 하트비트 인터벌 기간이 무선 자원 사전 할당 시간 슬라이스보다 클 때, 상기 하트비트 대역폭 요건에 따라 무선 자원 대역폭 할당 파라미터를 결정하도록 구성되는 무선 자원 할당 파라미터 결정 모듈; 및
    상기 무선 자원 대역폭 할당 파라미터를 포함하는 무선 자원 할당 파라미터를 무선 기지국으로 전송하도록 구성되는 전송 모듈
    을 포함하는 무선 자원 최적화 장치.
  10. 제9항에 있어서,
    상기 하트비트 식별 모듈은 구체적으로, 상기 제1 유형의 데이터 스트림 내의 데이터 패킷의 특성과 하트비트 특성 데이터베이스 내의 특성 아이템에 대해 매칭을 수행하고 - 상기 매칭은 서브스트링 특성 매칭, 거동 특성 매칭 또는 알고리즘 특성 매칭을 포함함 -, 상기 매칭이 성공할 때 성공적으로 매칭된 상기 특성 아이템에 대응하는 하트비트 식별자를 획득하고,
    상기 하트비트 식별자에 따라, 하트비트 정보 세트로부터 상기 하트비트 식별자에 대응하는 하트비트 정보를 획득하도록 구성되며,
    상기 하트비트 정보는 상기 하트비트 인터벌 기간 및 상기 하트비트 대역폭 요건을 포함하는, 무선 자원 최적화 장치.
  11. 제9항에 있어서,
    상기 하트비트 식별 모듈은 구체적으로, 패킷 길이 조건에 따라 상기 제1 유형의 데이터 스트림 내의 데이터 패킷을 필터링하여, 상기 제1 유형의 데이터 스트림 내에서 특정 값보다 작은 패킷 길이를 갖는 데이터 패킷을 획득하고,
    상기 특정 값보다 작은 패킷 길이를 갖는 데이터 패킷의 특성과 하트비트 특성 데이터베이스 내의 특성 아이템에 대해 매칭을 수행하고 - 상기 매칭은 서브스트링 특성 매칭, 거동 특성 매칭 또는 알고리즘 특성 매칭을 포함함 -, 상기 매칭이 성공할 때 성공적으로 매칭된 상기 특성 아이템에 대응하는 하트비트 식별자를 획득하고,
    상기 하트비트 식별자에 따라, 하트비트 정보 세트로부터 상기 하트비트 식별자에 대응하는 하트비트 정보를 획득하도록 구성되며,
    상기 하트비트 정보는 상기 하트비트 인터벌 기간 및 상기 하트비트 대역폭 요건을 포함하는, 무선 자원 최적화 장치.
  12. 제9항에 있어서,
    상기 네트워크 데이터의 프로토콜 타입이 식별되지 않을 때 또는 상기 하트비트가 상기 제1 유형의 데이터 스트림에서 식별되지 않을 때, 상기 네트워크 데이터 또는 상기 제1 유형의 데이터 스트림 내에 하트비트가 존재하는지를 검출하고, 상기 네트워크 데이터 또는 상기 제1 유형의 데이터 스트림 내에 하트비트가 존재하는 경우에 상기 하트비트를 캡처하도록 구성되는 하트비트 검출 모듈; 및
    상기 캡처된 하트비트를 분류하고, LCS(Longest Common Subsequence) 알고리즘인 클러스터링 알고리즘을 이용하여 동일 유형의 하트비트들에 대해 하트비트 특성의 추출을 수행하여 상기 하트비트 특성을 획득 및 피드백하고 - 상기 추출된 하트비트 특성은 트래픽 파형, 패킷 길이 시퀀스, 방향 시퀀스, 패킷 길이 통계 정보 또는 데이터 패킷의 도착 시간 시퀀스를 포함함 -, 동일 유형의 상기 하트비트들에 대해 하트비트 정보의 통계 수집을 수행하여 상기 하트비트 정보를 획득 및 피드백하도록 구성되는 특성 추출 모듈
    을 더 포함하는 무선 자원 최적화 장치.
  13. 제10항에 있어서,
    상기 프로토콜 식별 모듈이 상기 네트워크 데이터의 프로토콜 타입을 식별하지 않을 때 상기 네트워크 데이터 내에 하트비트가 존재하는지를 검출하고, 상기 네트워크 데이터 내에 하트비트가 존재하는 경우에 상기 하트비트를 캡처하도록 구성되는 하트비트 검출 모듈;
    상기 캡처된 하트비트를 분류하고, LCS(Longest Common Subsequence) 알고리즘인 클러스터링 알고리즘을 이용하여 동일 유형의 하트비트들에 대해 하트비트 특성의 추출을 수행하여 상기 하트비트 특성을 획득하고 - 상기 추출된 하트비트 특성은 트래픽 파형, 패킷 길이 시퀀스, 방향 시퀀스, 패킷 길이 통계 정보 또는 데이터 패킷의 도착 시간 시퀀스를 포함함 -, 동일 유형의 상기 하트비트들에 대해 하트비트 정보의 통계 수집을 수행하여 상기 하트비트 정보를 획득하도록 구성되는 특성 추출 모듈; 및
    상기 특성 추출 모듈에 의해 획득된 상기 하트비트의 하트비트 특성을 상기 하트비트 특성 데이터베이스에다 갱신하고, 상기 특성 추출 모듈에 의해 획득된 상기 하트비트의 하트비트 정보를 상기 하트비트 정보 세트에다 갱신하도록 구성되는 특성 동기화 모듈
    을 더 포함하는 무선 자원 최적화 장치.
  14. 제13항에 있어서,
    상기 하트비트 검출 모듈은 상기 하트비트 식별 모듈이 상기 제1 유형의 데이터 스트림에서 상기 하트비트를 식별하지 않을 때 상기 제1 유형의 데이터 스트림 내에 하트비트가 존재하는지를 검출하고, 상기 제1 유형의 데이터 스트림 내에 하트비트가 존재하는 경우에 상기 하트비트를 캡처하도록 더 구성되는, 무선 자원 최적화 장치.
  15. 제9항 내지 제12항 중 어느 한 항에 있어서,
    상기 하트비트 정보는 하트비트 지속 기간을 더 포함하고,
    상기 무선 자원 할당 파라미터 결정 모듈은 상기 하트비트 지속기간에 따라 무선 자원 시간 할당 파라미터를 결정하도록 더 구성되고,
    상기 전송 모듈은 구체적으로, 상기 무선 자원 대역폭 할당 파라미터 및 상기 무선 자원 시간 할당 파라미터를 전송하도록 구성되는, 무선 자원 최적화 장치.
  16. 제9항 내지 제12항 중 어느 한 항에 있어서,
    상기 전송 모듈은 구체적으로, 상기 무선 자원 대역폭 할당 파라미터 및 사전 설정된 무선 자원 시간 할당 파라미터를 전송하도록 구성되는, 무선 자원 최적화 장치.
  17. 무선 네트워크 제어기로서,
    데이터 수신 장치, 서비스 처리 장치, 데이터 전송 장치를 포함하고, 제9항 내지 제14항 중 어느 한 항의 무선 자원 최적화 장치를 더 포함하는 무선 네트워크 제어기.
  18. 무선 자원 최적화 시스템으로서,
    무선 네트워크 제어기 및 무선 기지국을 포함하고,
    상기 무선 기지국은 사용자 장비로부터 상기 무선 네트워크 제어기로 네트워크 데이터를 전송하고, 상기 무선 네트워크 제어기에 의해 전송되는 무선 자원 할당 파라미터를 수신하고, 무선 자원 할당을 수행하도록 구성되고,
    상기 무선 네트워크 제어기는 제17항의 무선 네트워크 제어기인, 무선 자원 최적화 시스템.
  19. 무선 자원 최적화 시스템으로서,
    무선 기지국, 무선 네트워크 제어기 및 상기 무선 네트워크 제어기로의 통신 접속을 갖는 무선 자원 최적화 장치를 포함하고,
    상기 무선 기지국은 사용자 장비로부터 상기 무선 네트워크 제어기로 네트워크 데이터를 전송하고, 상기 무선 네트워크 제어기에 의해 전송되는 무선 자원 할당 파라미터를 수신하고, 무선 자원 할당을 수행하도록 구성되며,
    상기 무선 네트워크 제어기는 상기 무선 기지국에 의해 전송되는 상기 네트워크 데이터를 수신하고, 상기 네트워크 데이터 또는 상기 네트워크 데이터의 미러를 상기 무선 자원 최적화 장치로 전송하고, 상기 무선 자원 최적화 장치로부터 상기 무선 기지국으로 상기 무선 자원 할당 파라미터를 전송하도록 구성되며,
    상기 무선 자원 최적화 장치는 제9항 내지 제14항 중 어느 한 항의 무선 자원 최적화 장치인, 무선 자원 최적화 시스템.
KR1020147006708A 2011-11-25 2012-03-23 무선 자원 최적화 방법, 장치 및 시스템 KR101494143B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201110380497.0 2011-11-25
CN201110380497.0A CN102404858B (zh) 2011-11-25 2011-11-25 一种无线资源优化方法、装置及***
PCT/CN2012/072884 WO2013075436A1 (zh) 2011-11-25 2012-03-23 一种无线资源优化方法、装置及***

Publications (2)

Publication Number Publication Date
KR20140054245A KR20140054245A (ko) 2014-05-08
KR101494143B1 true KR101494143B1 (ko) 2015-02-16

Family

ID=45886513

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020147006708A KR101494143B1 (ko) 2011-11-25 2012-03-23 무선 자원 최적화 방법, 장치 및 시스템

Country Status (8)

Country Link
US (1) US9332546B2 (ko)
EP (1) EP2672777B1 (ko)
JP (1) JP5727106B2 (ko)
KR (1) KR101494143B1 (ko)
CN (1) CN102404858B (ko)
CA (1) CA2845413C (ko)
RU (1) RU2567235C1 (ko)
WO (1) WO2013075436A1 (ko)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012136161A2 (zh) * 2012-06-08 2012-10-11 华为终端有限公司 心跳行为的同步方法和装置
CN102820992A (zh) * 2012-08-15 2012-12-12 中国联合网络通信集团有限公司 数据包的处理方法和装置
EP2723021A1 (en) * 2012-10-18 2014-04-23 Telefonaktiebolaget L M Ericsson AB (Publ) A method and an apparatus for determining the presence of a rate limiting mechanism in a network
CN102984021A (zh) * 2012-11-02 2013-03-20 王攀 一种cdma2000环境下基于dpi和应用信息量守恒的移动qq空口资源占用时长计算方法
US9497793B2 (en) 2013-02-21 2016-11-15 Altiostar Networks, Inc. Systems and methods for determining idle state transition time based on application detection in a base station
CN104769993B (zh) * 2013-05-30 2018-07-20 华为技术有限公司 无线资源控制方法、装置及***
CN104703238A (zh) 2013-12-10 2015-06-10 华为技术有限公司 一种网络切换方法和终端设备
WO2016086345A1 (zh) 2014-12-01 2016-06-09 华为技术有限公司 心跳包定时器的识别方法和设备
US10708153B2 (en) * 2015-01-30 2020-07-07 Micro Focus Llc Identifying heartbeat messages
JP6642016B2 (ja) * 2016-01-12 2020-02-05 船井電機株式会社 配信装置および情報機器
CN107172652B (zh) * 2016-03-07 2020-04-21 ***通信有限公司研究院 一种基于高层业务信息的基站调度方法及装置
WO2017210209A1 (en) * 2016-05-31 2017-12-07 Brocade Communications Systems, Inc. Keepalive scheduler in a network device
CN107645529B (zh) * 2016-07-21 2020-06-30 腾讯科技(深圳)有限公司 心跳包发送方法及装置
CN106444579B (zh) * 2016-10-09 2019-01-25 鼎点视讯科技有限公司 一种频谱数据复用***及方法
CN106878919B (zh) * 2016-12-23 2019-11-12 大唐高鸿信息通信研究院(义乌)有限公司 一种适用于车载短距离通信网络的无线认知信道管理方法
EP3917279B1 (en) * 2017-01-04 2023-06-07 Koninklijke Philips N.V. Access control for network slices of a wireless communication system
CN111107657B (zh) 2017-03-24 2023-09-26 Oppo广东移动通信有限公司 传输信息的方法、终端设备和网络设备
CN108810978B (zh) * 2017-05-04 2022-03-18 上海诺基亚贝尔软件有限公司 用于通信资源管理的方法和设备
KR101840215B1 (ko) * 2017-09-12 2018-03-20 홍윤선 인터넷 상에서의 메일 관리 시스템
CN108322357B (zh) * 2017-12-14 2021-11-02 中国北方车辆研究所 一种车辆can网络通信节点的心跳检测方法
JP6702627B2 (ja) * 2018-07-26 2020-06-03 ヤフー株式会社 端末装置、格納方法および情報処理プログラム
CN112838960B (zh) * 2019-11-22 2024-03-12 中兴通讯股份有限公司 通信数据清洗方法、装置、网络设备及存储介质
CN112702227B (zh) * 2020-12-17 2022-07-08 广州虎牙科技有限公司 心跳事件检测方法、装置、设备及计算机可读存储介质
CN117336213B (zh) * 2023-12-01 2024-02-27 四川才子软件信息网络有限公司 一种子***监控方法、***及设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100054231A1 (en) 2008-08-28 2010-03-04 Alcatel Lucent Dpi-triggered application-aware dormancy timer adjustment for mobile data bearers
JP2011049891A (ja) 2009-08-27 2011-03-10 Nec Corp 帯域幅割当装置、ネットワークシステム、帯域幅割当方法
US20110080886A1 (en) 2009-10-07 2011-04-07 Wichorus, Inc. Method and apparatus to support deep packet inspection in a mobile network

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0495575B1 (en) 1991-01-18 1997-08-06 National Semiconductor Corporation Repeater interface controller
KR19980034552A (ko) 1996-11-07 1998-08-05 김광호 소켓기능을 이용한 통신시스템의 소켓바인딩 방법
US6222832B1 (en) * 1998-06-01 2001-04-24 Tantivy Communications, Inc. Fast Acquisition of traffic channels for a highly variable data rate reverse link of a CDMA wireless communication system
US7221664B2 (en) * 1998-06-01 2007-05-22 Interdigital Technology Corporation Transmittal of heartbeat signal at a lower level than heartbeat request
EP2070275B1 (en) 2006-09-28 2021-10-27 QUALCOMM Incorporated Predictive qos resource allocation for rapid session establishment
US8077657B2 (en) * 2007-03-19 2011-12-13 Intel Corporation Keep-alive handling in a wireless network
US8477811B2 (en) * 2008-02-02 2013-07-02 Qualcomm Incorporated Radio access network (RAN) level keep alive signaling
CN102036349B (zh) * 2009-09-29 2015-03-25 联想(北京)有限公司 维持终端和网络服务器连接的方法、终端及网络服务器
US8490174B2 (en) * 2010-11-18 2013-07-16 Qualcomm Incorporated Transmitting keep-alive packets on behalf of a mobile communications device within a wireless communications system
CN102045393A (zh) 2010-12-14 2011-05-04 华为技术有限公司 一种带宽控制的方法、设备和***
EP2684410A4 (en) * 2011-03-07 2014-08-20 Intel Corp MACHINE MACHINE GROUPED COMMUNICATIONS
CN102123511B (zh) * 2011-03-18 2013-08-28 中国电信股份有限公司 移动网络数据传输方法、***及移动终端
CN102177697B (zh) * 2011-04-29 2014-02-19 华为技术有限公司 互联网业务控制方法及相关设备和***
US9525742B2 (en) * 2011-06-14 2016-12-20 Interdigital Patent Holdings, Inc. Method and apparatus for efficiently maintaining communications connectivity for a plurality of applications

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100054231A1 (en) 2008-08-28 2010-03-04 Alcatel Lucent Dpi-triggered application-aware dormancy timer adjustment for mobile data bearers
JP2011049891A (ja) 2009-08-27 2011-03-10 Nec Corp 帯域幅割当装置、ネットワークシステム、帯域幅割当方法
US20110080886A1 (en) 2009-10-07 2011-04-07 Wichorus, Inc. Method and apparatus to support deep packet inspection in a mobile network

Also Published As

Publication number Publication date
EP2672777A1 (en) 2013-12-11
CA2845413A1 (en) 2013-05-30
CN102404858A (zh) 2012-04-04
RU2567235C1 (ru) 2015-11-10
US9332546B2 (en) 2016-05-03
JP2014531881A (ja) 2014-11-27
CA2845413C (en) 2016-11-15
KR20140054245A (ko) 2014-05-08
WO2013075436A1 (zh) 2013-05-30
EP2672777B1 (en) 2016-01-06
US20140112318A1 (en) 2014-04-24
CN102404858B (zh) 2014-04-02
JP5727106B2 (ja) 2015-06-03
EP2672777A4 (en) 2014-06-18

Similar Documents

Publication Publication Date Title
KR101494143B1 (ko) 무선 자원 최적화 방법, 장치 및 시스템
US9426046B2 (en) Web page download time analysis
CN110659560B (zh) 一种关联对象的识别方法及***
CN108900374B (zh) 一种应用于dpi设备的数据处理方法和装置
US20150249585A1 (en) Detection apparatus, detection method, and detection program
EP2717504B1 (en) Method for analyzing signaling traffic
CN108462598A (zh) 一种日志生成方法、日志分析方法及装置
KR100861692B1 (ko) 이동 단말기의 복수의 위젯 애플리케이션 통합 업데이트시스템 및 업데이트 방법
CN108901035B (zh) 物联网终端的识别方法和装置
US9537735B2 (en) Data collection method, mobile terminal and data storage device
EP2903344A1 (en) Server device capable of analyzing communication behavior, control method for mobile terminal, and computer program
US20240022507A1 (en) Information flow recognition method, network chip, and network device
US20230262098A1 (en) Packet flow descriptor provisioning
US20230131149A1 (en) Location-awareness-based network intermediate device
CN111050356A (zh) 数据传输的处理方法及装置、存储介质、电子装置
WO2017193814A1 (zh) 一种业务链生成方法及***
WO2021244548A1 (zh) 即时消息处理方法和装置
CN110972199A (zh) 一种流量拥塞监测方法及装置
CN113207158A (zh) 物联网接入的方法、装置、设备及存储介质
US11050860B2 (en) Method and apparatus for network address analysis
CN109672648B (zh) 一种tcp链接动态管理方法及设备
CN105306373B (zh) 一种igmp报文处理方法以及装置
CN113395747A (zh) 一种非连续接收drx参数确定方法
CN116828443A (zh) 数据采集方法及通信设备
CN116801308A (zh) 数据处理方法、数据处理装置、电子设备、存储介质

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated 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: 20180119

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20200115

Year of fee payment: 6