KR101821154B1 - Wireless base station caching and providing data and operating method thereof - Google Patents
Wireless base station caching and providing data and operating method thereof Download PDFInfo
- Publication number
- KR101821154B1 KR101821154B1 KR1020120020314A KR20120020314A KR101821154B1 KR 101821154 B1 KR101821154 B1 KR 101821154B1 KR 1020120020314 A KR1020120020314 A KR 1020120020314A KR 20120020314 A KR20120020314 A KR 20120020314A KR 101821154 B1 KR101821154 B1 KR 101821154B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- base station
- cached
- wireless terminal
- core network
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/08—Access point devices
-
- 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
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/16—Discovering, processing access restriction or access information
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
본 발명은 데이터를 캐싱하여 제공하는 무선 기지국 및 그 동작 방법에 관한 것이다. 본 발명의 일 실시예에 따르면, 무선 단말장치와, 상기 무선 단말장치의 데이터 요청 목적지와 통신하는 코어 네트워크 사이에 위치하는 기지국 장치로서, 상기 코어 네트워크와 통신하도록 구성되는 프록시기능부, 및 상기 무선 단말장치와 통신하면서, 상기 무선 단말장치로부터 수신된 상기 데이터 요청을 상기 프록시기능부로 전달하도록 구성되는 레거시기지국부를 포함하고, 상기 프록시기능부는 추가적으로 상기 데이터 요청에 기초하여 상기 데이터 요청을 상기 코어 네트워크로 전달하지 않고 상기 데이터 요청에 대응되는 데이터를 상기 무선 단말장치로 전달하도록 구성된다. 이로 인해, 무선 단말의 신속하고 원활한 데이터 획득을 가능하게 한다.The present invention relates to a wireless base station for caching and providing data and an operation method thereof. According to an embodiment of the present invention there is provided a base station apparatus positioned between a wireless terminal apparatus and a core network communicating with a data request destination of the wireless terminal apparatus, the proxy function unit being configured to communicate with the core network, And a legacy base station unit communicating with the terminal unit and configured to forward the data request received from the wireless terminal unit to the proxy function unit, wherein the proxy function unit is further configured to send the data request to the core network And transmits the data corresponding to the data request to the wireless terminal device without transmitting the data. This enables quick and smooth data acquisition of the wireless terminal.
Description
본 발명은 무선 기지국 및 그 동작 방법에 관한 것으로, 보다 구체적으로는 데이터를 캐싱하여 제공하는 무선 기지국 및 그 동작 방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a wireless base station and an operation method thereof, and more particularly, to a wireless base station that caches and provides data and an operation method thereof.
오늘날, 컨텐츠 요청이 폭발적으로 증가함에 따라 컨텐츠를 효과적으로 서비스하는 것이 중요해지고 있다. 이러한 서비스를 효율적으로 제공하기 위해, CDN (Content Delivery Network) 기법이 대표적인 솔루션으로 제시되고 있다. CDN 기법의 경우, 전체 네트워크 상에 동일한 컨텐츠 내용을 복제하여 네트워크 상에 분산시켜 놓는 기법을 의미한다. Today, with the explosive increase in content requests, it becomes important to effectively serve content. In order to efficiently provide such services, a CDN (Content Delivery Network) technique is proposed as a representative solution. In the case of the CDN technique, the same content content is copied on the entire network and distributed on the network.
한편, 이동성 및 휴대성을 강조하는 무선 단말기의 보급이 급증하면서 무선 단말기를 통한 데이터의 효과적인 서비스가 나날이 중요해지고 있다. 그러나 상술된 CDN 기법은 유선 네트워크에 적용된 예가 대부분이며, 따라서 무선 단말기로 원활하고 신속하게 데이터를 제공하기 위해서는 무선 네트워크에도 상기 CDN 기법을 적용할 필요성이 급증하고 있다.On the other hand, with the spread of wireless terminals emphasizing mobility and portability, efficient service of data through wireless terminals is becoming more important. However, most of the CDN techniques described above are applied to a wired network. Accordingly, there is a growing need to apply the CDN technique to wireless networks in order to smoothly and rapidly provide data to a wireless terminal.
김동칠 외 3 명 “모바일 환경에서 콘텐츠 이동성을 고려한 미디어 품질 보장 기법”, 한국정보과학회 학술발표논문집, vol.37 Kim, Dong-chil, et al., "Media Quality Assurance Method Considering Content Mobility in Mobile Environment", Proceedings of the Korean Information Science Society, vol.37
따라서 본 발명은 위와 같은 문제점을 해결하기 위하여 안출된 것으로서, 데이터를 캐싱하여 제공하는 무선 기지국 및 그 동작 방법을 제공하는 것을 목적으로 한다.SUMMARY OF THE INVENTION Accordingly, the present invention has been made keeping in mind the above problems occurring in the prior art, and it is an object of the present invention to provide a radio base station that caches data and provides an operation method thereof.
또한 본 발명은, 무선 단말의 데이터 요청에 따른 무선 통신 시스템의 부하를 줄이는 것을 목적으로 한다.Another object of the present invention is to reduce the load of a wireless communication system in response to a data request of a wireless terminal.
그리고 본 발명은, 무선 통신 시스템에서 무선 단말의 데이터 요청에 대한 원활하고 신속한 데이터 제공을 목적으로 한다.In addition, the present invention aims at providing smooth and quick data on a data request of a wireless terminal in a wireless communication system.
본 발명은 무선 기지국 및 그 동작 방법에 관한 것이다.The present invention relates to a radio base station and an operation method thereof.
본 발명의 일 실시예에 따르면, 무선 단말장치와, 상기 무선 단말장치의 데이터 요청 목적지와 통신하는 코어 네트워크 사이에 위치하는 기지국 장치로서, 상기 코어 네트워크와 통신하도록 구성되는 프록시기능부, 및 상기 무선 단말장치와 통신하면서, 상기 무선 단말장치로부터 수신된 상기 데이터 요청을 상기 프록시기능부로 전달하도록 구성되는 레거시기지국부를 포함하고, 상기 프록시기능부는 추가적으로 상기 데이터 요청에 기초하여 상기 데이터 요청을 상기 코어 네트워크로 전달하지 않고 상기 데이터 요청에 대응되는 데이터를 상기 무선 단말장치로 전달하도록 구성된다.According to an embodiment of the present invention there is provided a base station apparatus positioned between a wireless terminal apparatus and a core network communicating with a data request destination of the wireless terminal apparatus, the proxy function unit being configured to communicate with the core network, And a legacy base station unit communicating with the terminal unit and configured to forward the data request received from the wireless terminal unit to the proxy function unit, wherein the proxy function unit is further configured to send the data request to the core network And transmits the data corresponding to the data request to the wireless terminal device without transmitting the data.
그리고 본 발명의 다른 실시예에 따르면, 무선 단말장치와, 상기 무선 단말장치의 데이터 요청 목적지와 통신하는 코어 네트워크 사이에 위치하는 기지국 장치에 의해 수행되는, 상기 데이터 요청을 처리하는 방법으로서, 상기 무선 단말장치로부터 상기 데이터 요청을 수신하는 단계, 상기 기지국 장치에 캐싱된 데이터를 관리하기 위한 캐시테이블을 참조하여 상기 데이터 요청에 대응되는 데이터가 캐싱되어 있는지 여부를 판단하는 단계, 및 상기 판단하는 단계에 의해 상기 데이터가 캐싱되어 있다고 결정되는 경우, 상기 데이터 요청을 상기 코어 네트워크로 전달하지 않고 상기 데이터 요청에 대응되는 데이터를 상기 무선 단말장치로 전달하는 단계를 포함한다.According to another embodiment of the present invention, there is provided a method for processing a data request carried out by a base station device located between a wireless terminal device and a core network communicating with a data request destination of the wireless terminal device, The method comprising the steps of: receiving the data request from a terminal apparatus; determining whether data corresponding to the data request is cached with reference to a cache table for managing data cached by the base station apparatus; And forwarding the data corresponding to the data request to the wireless terminal device without forwarding the data request to the core network if the data is determined to be cached.
이와 같은 본 발명에 의하면, 무선 단말에 의해 요청된 데이터가 무선 기지국에 캐싱되어 있는 경우, 상기 캐싱된 데이터를 바로 무선 단말로 전달할 수 있어, 무선 단말의 신속하고 원활한 데이터 획득을 가능하게 한다.According to the present invention, when the data requested by the wireless terminal is cached in the wireless base station, the cached data can be directly transferred to the wireless terminal, thereby enabling quick and smooth data acquisition of the wireless terminal.
또한 본 발명에 의하면 무선 단말에 의해 요청된 데이터가 무선 기지국에 캐싱되어 있는 경우 상기 요청된 데이터를 획득하기 위해 코어 네트워크 또는 인터넷 네트워크로 상기 요청을 전달하지 않아도 되므로, 상기 네트워크들을 통한 데이터 획득에 있어 요구되는 시스템 리소스를 절약하고 네트워크의 부하를 줄일 수 있다.According to the present invention, when the data requested by the wireless terminal is cached in the wireless base station, the request is not transmitted to the core network or the Internet network in order to acquire the requested data. Therefore, Thereby saving the required system resources and reducing the load on the network.
그리고 본 발명에 의하면 컨텐츠 제공자, 네트워크 사업자 등은 무선 단말의 사용자를 대상으로 한 데이터 캐싱 서비스가 가능해진다.According to the present invention, a content provider, a network provider, and the like can provide a data caching service for users of wireless terminals.
도 1은 본 발명의 실시예에 의한 무선 통신 시스템의 구성을 개략적으로 도시한 블록도이다.
도 2는 본 발명의 실시예에 따른 기지국의 구성을 개략적으로 도시한 블록도이다.
도 3은 본 발명의 실시예에 따른 기지국 동작 방법을 단계적으로 도시한 흐름도이다.
도 4는 본 발명의 또 다른 실시예에 따른 기지국 동작 방법을 단계적으로 도시한 흐름도이다.1 is a block diagram schematically showing a configuration of a wireless communication system according to an embodiment of the present invention.
2 is a block diagram schematically illustrating a configuration of a base station according to an embodiment of the present invention.
3 is a flow chart illustrating a method of operating a base station in accordance with an embodiment of the present invention.
4 is a flowchart illustrating a method of operating a base station according to another embodiment of the present invention.
이하에서는 도면을 참조하여 상세하게 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. Hereinafter, the present invention will be described in detail with reference to the drawings. BRIEF DESCRIPTION OF THE DRAWINGS The advantages and features of the present invention and the manner of achieving them will become apparent with reference to the embodiments described in detail below with reference to the accompanying drawings.
다만 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. It is to be understood that the present invention is not limited to the embodiments disclosed herein but may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. To fully disclose the scope of the invention to those skilled in the art, and the invention is only defined by the scope of the claims.
명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. Throughout the specification, when an element is referred to as "comprising ", it means that it can include other elements as well, without excluding other elements unless specifically stated otherwise.
명세서 전체에 걸쳐 동일 참조 부호는 동일 구성요소를 지칭한다.Like reference numerals refer to like elements throughout the specification.
본 명세서 전반에 걸쳐, 와이브로(Wibro) 등을 포함한 일반적인 무선 인터넷 서비스 기술이 적용되는 기지국을 "레거시기지국"이라 한다.Throughout this specification, a base station to which a general wireless Internet service technology including a Wibro is applied is referred to as a "legacy base station ".
CDN (Content Delivery Network) 기법은 데이터를 사용자 가까이에 미리 옮겨놓음으로써 데이터의 전송속도를 향상시키는 기법이다. 무선 단말기의 경우 네트워크에 액세스하기 위한 무선 기지국에 상기 무선 단말기가 원하는 데이터를 캐싱시켜놓는다면 상기 무선 단말기는 상기 데이터를 신속하면서도 원활하게 제공받을 수 있다. The CDN (Content Delivery Network) technique is a technique to improve the transmission speed of data by replacing the data in advance with the user. In the case of a wireless terminal, if the wireless terminal caches desired data in a wireless base station for accessing a network, the wireless terminal can receive the data quickly and smoothly.
도 1은 본 발명의 실시예에 의한 무선 통신 시스템의 구성을 개략적으로 도시한 블록도이다. 본 발명에서의 무선 통신 시스템은, 예를 들어 와이브로 시스템일 수 있다.1 is a block diagram schematically showing a configuration of a wireless communication system according to an embodiment of the present invention. The wireless communication system in the present invention may be, for example, a WiBro system.
무선 통신 시스템은 도 1에서 도시된 바와 같이, 단말(110), 기지국(200), 코어 네트워크(120) 및 인터넷 네트워크(130)를 포함할 수 있다.The wireless communication system may include a
단말(110)은, 휴대성 및 이동성을 제공할 수 있는 시스템환경이 구축된 사용자단말기로서, 스마트폰, 무선 단말기, 이동통신단말기, 노트북, PDA(personal digital assistants), 게임기 등을 포함하는 전자 단말기가 될 수 있다. The
기지국(200)은, 단말(110)과 코어 네트워크(120) 사이에 위치하면서, 단말(110)이 코어 네트워크(120)로 액세스하기 위한 액세스포인트를 제공하는 장치이다. 기지국(200)은 무선 기지국이어서 단말(110)과 무선으로 통신가능하며, 또한 코어 네트워크(120)와 유선 또는 무선으로 통신가능하다.The
기지국(200)은, 단말(110)이 요청하는 데이터를 캐싱하고, 캐싱된 데이터를 단말(110)의 요청시 전송함으로써 데이터의 전송경로를 단축시킬 수 있고, 네트워크의 전체적인 부하를 줄일 수 있으며, 또한 신속하게 데이터를 서비스할 수 있다. 이러한 기지국(200)의 구성과 관련하여서는 도 2를 참조하여 보다 상세히 후술된다.The
한편, 코어 네트워크(120; 예를 들어, 네트워크 서비스 제공자)는 단말(110)과 인터넷 네트워크(130) 사이에 위치하면서, 단말(110)의 인터넷 네트워크(130) 액세스를 지원하는 중심부 네트워크이다. 즉, 코어 네트워크(120)는 단말(110)이 요청하는 데이터의 원본이 저장된 엔티티를 포함하는 네트워크(즉, 데이터 요청의 목적지 네트워크)로의 액세스 서비스를 제공하며, 예를 들어 와이브로 코어 네트워크일 수 있다. The core network 120 (for example, a network service provider) is a central network that is located between the
인터넷 네트워크(130)는, 인터넷 프로토콜에 따라 동작하는 네트워크로서, 단말(110)이 요청하는 데이터의 원본을 저장하고 있는 네트워크이다. 인터넷 네트워크(130)는 현재 지원가능한 여러 종류의 인터넷 프로토콜에 따른 구조를 가질 수 있다. The Internet
도 2는 본 발명의 실시예에 따른 기지국(200)의 구성을 개략적으로 도시한 블록도이다.2 is a block diagram schematically illustrating the configuration of a
기지국(200)은, 레거시기지국부(210)를 포함한다. 또한 기지국(200)은 프록시기능부(220), 레졸루션부(230) 및 데이터저장부(240)를 포함할 수 있다. 즉, 기지국(200)은 레거시기지국부(210)를 포함하고, 기지국(200) 외부에 프록시기능부(220), 레졸루션부(230) 및 데이터저장부(240)를 부착하여 코어 네트워크(130)와 통신할 수 있다. The
또한 기지국(200)은 통신부(미도시)를 포함할 수 있으며, 상기 통신부는 기지국(200)과 기지국(200) 외부와의 통신을 가능하게 하며, 또한 기지국(200) 내부의 구성요소들 간의 통신을 가능하게 한다. In addition, the
레거시기지국부(210)는, 레거시 기지국의 동작과 마찬가지로 동작하는 모듈이다. 예를 들어, 레거시기지국부(210)는 단말(110)과의 무선 연결을 지원하며 상기 코어 네트워크(130)와 통신하면서 패킷의 호 연결을 설정하거나 유지하고 해제할 수 있으며, 핸드오버를 수행하는 등 레거시 기지국에서 기대되는 제반 동작을 수행할 수 있다. 예를 들어, 레거시기지국부(210)는 와이브로 무선 기지국에서 기대되는 제반 동작을 모두 수행하도록 구성될 수 있다.The legacy
다만, 레거시기지국부(210)는 레거시 기지국과 동일하게 동작하면서도 코어 네트워크(130)와 직접 연결되어 있지 않다(또는 통신하지 않는다). 즉, 레거시기지국부(210)는 코어 네트워크(130)와 직접 연결되어 있지 않은 대신, 상기 코어 네트워크(130)와 통신하는 프록시기능부(220)와 데이터를 교환할 수 있다. 즉, 레거시기지국부(210)는 무선 단말장치와 통신하면서, 상기 무선 단말장치로부터 수신된 상기 데이터 요청을 상기 프록시기능부로 전달하도록 구성될 수 있다.However, the
한편, 프록시기능부(220)는, 레거시기지국부(210)로부터 수신된 데이터 요청 패킷을 처리하고 처리결과에 따라 상기 요청 패킷을 코어 네트워크(130)로 전달하거나, 상기 요청 패킷에 대응되는 데이터를 단말(110)로 전달한다. Meanwhile, the
즉, 프록시기능부(220)는 레거시기지국부(210)와 코어 네트워크(130) 사이에서 데이터 요청 패킷(예를 들어, 인터넷 프로토콜(IP ; Internet Protocol) 패킷)을 직접 조사하여, 상기 데이터 요청 패킷이 레졸루션부(230)로 전달되어야 할 요청 패킷인 경우, 상기 요청 패킷을 레졸루션부(230)로 리다이렉션(redirection) 한다. That is, the
또한, 프록시기능부(220)는 예를 들어 게이트웨이로 구현될 수 있어 주소(예를 들어 IP주소)가 할당될 수 있으며, 따라서 단말(110)이 프록시기능부(220)에 할당된 주소를 통해 액세스하는 경우, 상기 단말(110)이 요청하는 데이터를 데이터저장부(240)로부터 획득하여 상기 단말(110)로 전달할 수 있다. The
한편, 레졸루션부(230)는, www.aaa.com 과 같은 이름 주소를 실제 IP 주소로 변환시키고, 상기 IP 주소를 단말(또는 상기 단말과의 경로 상에 위치한 프록시기능부)로 전달하는 모듈이다.Meanwhile, the
이러한 레졸루션부(230)는, 예를 들어, 도메인 네임 서버(DNS; Domain Name Server)로 구현될 수 있다. 레졸루션부(230)가 도메인 네임 서버로 구현되는 경우, 일반적인 도메인 네임 서버와 유사하게, 계층화되어있을 수 있으며, 수신된 주소를 IP주소로 변환가능하면 상기 IP주소를 바로 리턴하나, 상기 수신된 주소에 대한 정보를 갖고 있지 않는다면 상위 도메인 네임 서버로 상기 요청을 전달하여 주소를 IP주소로 변환하도록 할 수 있다. 레졸루션부(230)를 도메인 네임 서버를 이용하여 구현하게 되면 기존의 도메인 네임 서버를 활용할 수 있어 기지국의 설계가 용이해지고 리소스가 절약될 수 있다.The
또한, 레졸루션부(230)는 데이터저장부(240)를 참조하여, 데이터 단말(110)로부터 요청된 데이터가 기지국(200)에 캐싱되어있는지 여부를 결정할 수 있다. 그리고 레졸루션부(230)는 상기 요청된 데이터가 기지국(220)에 캐싱되어 있는 경우에 한해 주소를 프록시기능부(220)의 IP주소를 리턴하도록 동작할 수 있다. 상기 리턴된 IP주소를 수신한 단말은 상기 데이터를 요청 때, 인터넷 네트워크 내의 엔티티가 아닌 프록시기능부(120)로 액세스하여 데이터를 획득할 수 있게 된다. The
데이터저장부(240)는 데이터를 캐싱하고 캐싱된 데이터를 관리하기 위한 캐시테이블을 유지한다. 예를 들어 데이터저장부(240)는 프록시기능부(220)를 통해 코어 네트워크(120)로부터 데이터를 수신하는 경우, 상기 데이터가 캐싱되어 있지 않다고 판단되는 경우에는 상기 데이터를 캐싱하고 상기 데이터를 캐싱하였음을 나타내기 위해(예를 들어 상기 캐싱된 데이터의 로컬 캐시 경로를 저장함으로써) 캐시테이블을 업데이트할 수 있다.The
이때, 데이터를 캐싱하는 방법은, 수신된 데이터 모두를 데이터저장부(240)에 저장하는 방법, 또는, 특정한 사이트(또는 서버)에 저장된 데이터를 미러링하여 저장하는 방법, 또는, 캐시 서버로 구현되어 데이터를 저장하는 방법 등이 가능하며 상술된 방법에 제한되지 않는다.At this time, the method of caching data may be a method of storing all the received data in the
또한, 데이터저장부(240)는, 저장한 데이터를 캐시테이블을 이용하여 유지할 수 있다.In addition, the
상기 캐시테이블은 아래의 표1에서 나타난 바와 같이, 실제 데이터 원본의 위치(즉, 상기 데이터 요청시 상기 데이터 요청의 목적지)를 나타내는 URI(Uniform Resource Identifier), 데이터저장부(240)에서 상기 데이터가 저장된 로컬 캐시 경로, 상기 데이터로의 최근 액세스 시간에 관한 정보 중 적어도 하나를 포함할 수 있다. As shown in Table 1 below, the cache table is a Uniform Resource Identifier (URI) indicating a location of an actual data source (i.e., a destination of the data request at the time of requesting the data) A stored local cache path, and information regarding a recent access time to the data.
또한, 데이터저장부(240)는 캐시테이블을 정렬할 수 있다. 이때, 데이터저장부(240)는, 다양한 방법에 따라 캐시테이블을 정렬할 수 있는데, 예를 들어, 데이터가 사용된 시간이 최근인 순서로 정렬할 수 있으며, 또는 데이터가 저장된 순서가 최근인 순서로 정렬할 수 있다. 즉, 데이터저장부(240)는 가장 최근에 사용한 데이터 또는 가장 최근에 저장된 데이터가 캐시테이블에서 가장 높은 우선순위(즉, 캐시테이블의 가장 낮은 인덱스 번호)를 갖도록 정렬할 수 있다. 상술된 방법에 따라 정렬하면, 새로운 데이터 또는 참조이벤트에 의해 참조된 데이터가 가장 먼저 액세스될 수 있어, 데이터의 획득 또는 데이터의 탐색 속도를 높일 수 있다.In addition, the
관련하여 데이터저장부(240)는 용량에 제약이 있기 때문에, 데이터저장부(240)의 용량이 소정의 값 이상이 된 경우 일부 데이터를 삭제할 필요가 있다. 데이터저장부(240)는, 예를 들어, LFU(Least Frequently Used; 저장된 데이터 중에서 가장 적게 사용된 데이터를 삭제), FIFO(First In First Out; 저장된 데이터 중 제일 오래된 데이터를 삭제) 등에 따라 저장된 데이터를 삭제할 수 있으며, 또는, 캐시테이블에서 가장 낮은 우선순위의 데이터(또는 캐시테이블의 가장 높은 인덱스 번호의 데이터)를 삭제할 수 있다. 또한 데이터저장부(240)는 예를 들어, LRU(Least Recently Used; 사용되지 않은 채로 가장 오랜 시간동안 저장되어 있던 데이터를 삭제)에 따라 저장된 데이터를 삭제하여 한정된 시스템 리소스를 활용할 수 있다.In relation to the
또한 데이터저장부(240)에 변동사항이 생길 때마다 데이터저장부(240)는 캐시테이블을 업데이트하며 상기 캐시테이블을 재정렬할 수 있다. 예를 들어, 데이터저장부(240)는 새로운 데이터가 캐싱되거나, 또는 상기 데이터저장부의 참조이벤트가 발생하는 경우(예를 들어 프록시기능부(220) 또는 레졸루션부(230)가 상기 데이터저장부를 참조하는 경우) 캐시테이블의 구조를 재정렬할 수 있으며, 상기 재정렬하는 방법은 상술된 정렬방법과 동일하거나 유사할 수 있다. Also, whenever the
한편, 도 3은 본 발명의 실시예에 따라 기지국에서, 데이터를 캐싱하는 방법을 단계적으로 도시한 흐름도이다.3 is a flowchart illustrating a method of caching data at a base station according to an embodiment of the present invention.
인터넷 네트워크(130)로부터 코어 네트워크(120)를 통해 단말(110)로 향하는 데이터 패킷이 프록시기능부(220)로 전달되면(S310), 다운로드 데이터 세션을 분석하여 상기 수신된 데이터를 캐싱할지 여부를 결정할 수 있다(S320). 캐싱안할 경우에는, 상기 수신된 데이터를 단말(110)로 전달하며, 캐싱할 경우에는, 상기 데이터를 데이터저장부(240)에 캐싱하고(S330), 데이터저장부(240)의 캐시테이블을 새로 업데이트하고 정렬한다 (S340). 이후 상기 데이터 패킷을 단말(110)로 전달한다(S350).When a data packet destined for the terminal 110 from the
반면, 도 4는 본 발명의 실시예에 따라 기지국에서, 단말(110)로부터 수신된 데이터 요청을 처리하는 방법을 단계적으로 도시한 흐름도이다.4 is a flowchart illustrating a method of processing a data request received from a terminal 110 at a base station according to an embodiment of the present invention.
단말(110)로부터 데이터 요청 패킷을 수신하면(S410), 프록시기능부(220)는 상기 데이터 요청 패킷을 코어 네트워크로 전달하기 이전에, 상기 데이터 요청 패킷을 조사하여 상기 패킷이 레졸루션부(230)로 향하는 패킷인 경우 상기 데이터 요청 패킷을 레졸루션부(230)로 전달한다. 즉, 예를 들어 프록시기능부(220)는 수신된 데이터 요청 패킷이 인터넷 도메인 네임 서버로 향하는 요청인 것으로 분석한 경우, 도메인 네임 서버로 구현된 레졸루션부(230)로 상기 요청 패킷을 전달할 수 있다. The
이후 레졸루션부(230)는 데이터저장부(240)를 참조하여, 상기 요청된 데이터가 캐시테이블에 캐싱되어 있는지 여부를 탐색하고(S420), 탐색 결과 상기 요청된 데이터가 없다면 상기 데이터 요청 패킷을 코어 네트워크(120)로 전달한다(S430). 그러나 상기 요청된 데이터가 캐싱되어 있다면, 상기 레졸루션부(230)는 상기 데이터 요청에 대한 응답으로서 프록시기능부(220)의 IP 주소를 상기 단말(110)로 전달한다(S440). 상기 IP 주소를 수신한 단말(110)에 의해, 프록시기능부(220)는 상기 단말(110)로부터 액세스 요청을 수신하게 되며, 상기 액세스 요청에 응답하여 프록시기능부(220)는 캐싱된 데이터를 캐시테이블을 참조하여 단말(110)로 전달한다 (S450). 이후 데이터저장부(240)는 (상기 캐싱된 데이터가 액세스되었으므로) 캐시테이블을 업데이트하면서 정렬한다(S460). 즉, 데이터저장부(240)는, 캐시테이블에서 상기 액세스된 데이터의 액세스 시간을 업데이트하고, 상기 액세스된 데이터의 우선순위를 변동(예를 들어 가장 높은 우선순위로 변경)시킴으로써 캐시테이블을 재정렬할 수 있다.Thereafter, the
본 발명의 일 실시예는 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. 통신 매체는 전형적으로 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조된 데이터 신호의 기타 데이터, 또는 기타 전송 메커니즘을 포함하며, 임의의 정보 전달 매체를 포함한다. One embodiment of the present invention may also be embodied in the form of a recording medium including instructions executable by a computer, such as program modules, being executed by a computer. Computer readable media can be any available media that can be accessed by a computer and includes both volatile and nonvolatile media, removable and non-removable media. In addition, the computer-readable medium may include both computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Communication media typically includes any information delivery media, including computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, or other transport mechanism.
전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.It will be understood by those skilled in the art that the foregoing description of the present invention is for illustrative purposes only and that those of ordinary skill in the art can readily understand that various changes and modifications may be made without departing from the spirit or essential characteristics of the present invention. will be. It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive. For example, each component described as a single entity may be distributed and implemented, and components described as being distributed may also be implemented in a combined form.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is defined by the appended claims rather than the detailed description and all changes or modifications derived from the meaning and scope of the claims and their equivalents are to be construed as being included within the scope of the present invention do.
100 : 무선 통신 시스템
110 : 단말 120 : 코어 네트워크
130 : 인터넷 네트워크
200 : 기지국
210 : 레거시기지국부 220 : 프록시기능부
230 : 레졸루션부 240 : 데이터저장부100: Wireless communication system
110: terminal 120: core network
130: Internet network
200: base station
210: legacy base station unit 220: proxy function unit
230: Resolution section 240: Data storage section
Claims (15)
상기 코어 네트워크와 통신하도록 구성되는 프록시기능부; 및
상기 무선 단말장치와 통신하면서, 상기 무선 단말장치로부터 수신된 상기 데이터 요청을 상기 프록시기능부로 전달하도록 구성되는 레거시기지국부를 포함하고,
상기 프록시기능부는 추가적으로 상기 데이터 요청에 기초하여 상기 데이터 요청을 상기 코어 네트워크로 전달하지 않고 상기 데이터 요청에 대응되는 데이터를 상기 무선 단말장치로 전달하도록 구성되고,
상기 기지국 장치는,
상기 프록시기능부로부터 데이터 요청을 수신하고, 상기 데이터 요청에 대응되는 데이터의 캐싱 여부를 판단하며, 상기 요청된 데이터가 캐싱된 경우 상기 데이터 요청에 대한 응답으로서 상기 프록시기능부의 주소를 제공하도록 구성되는 레졸루션부; 및
데이터를 캐싱하고 상기 캐싱된 데이터를 관리하기 위한 캐시테이블을 포함하도록 구성되는 데이터저장부를 더 포함하고,
상기 프록시기능부는 추가적으로 상기 데이터 요청을 상기 레졸루션부로 리다이렉트하도록 구성되고,
상기 레졸루션부는 추가적으로 상기 데이터저장부를 참조하여 상기 데이터 요청에 대응되는 데이터의 캐싱 여부를 판단하도록 구성되고,
상기 캐시테이블은,
상기 데이터저장부에 새로운 데이터가 캐싱되거나 상기 데이터저장부의 참조이벤트가 발생하는 경우 재정렬되도록 구성되되, 상기 데이터 요청에 따른 데이터 탐색시 상기 새로운 데이터 또는 상기 참조이벤트에 의해 참조된 데이터가 가장 먼저 액세스되도록 상기 새로운 데이터 또는 참조된 데이터를 상기 캐시테이블 내에 배치시킴으로써, 재정렬되는, 기지국 장치.
A base station apparatus located between a wireless terminal apparatus and a core network communicating with a data request destination of the wireless terminal apparatus,
A proxy function configured to communicate with the core network; And
And a legacy base station unit communicating with the wireless terminal apparatus and configured to forward the data request received from the wireless terminal apparatus to the proxy function unit,
Wherein the proxy function is further configured to forward data corresponding to the data request to the wireless terminal device without forwarding the data request to the core network based on the data request,
The base station apparatus comprising:
Wherein the proxy function unit is configured to receive a data request from the proxy function unit, determine whether to cache data corresponding to the data request, and provide the address of the proxy function unit as a response to the data request if the requested data is cached Resolution portion; And
Further comprising a data store configured to include a cache table for caching data and managing the cached data,
Wherein the proxy function is further configured to redirect the data request to the resolution,
Wherein the resolution unit is further configured to determine whether data corresponding to the data request is cached by referring to the data storage unit,
Wherein the cache table comprises:
Wherein the new data or the reference event of the data storage unit is rearranged when new data is cached in the data storage unit, And placing the new data or the referenced data in the cache table.
상기 프록시기능부는 추가적으로 상기 데이터 요청에 대응되는 데이터를 상기 데이터저장부로부터 획득하여 상기 무선 단말장치로 전달하도록 구성되는, 기지국 장치.The method according to claim 1,
Wherein the proxy function unit is further configured to acquire data corresponding to the data request from the data storage unit and to transfer the data to the wireless terminal device.
상기 프록시기능부는 추가적으로 상기 데이터저장부에 캐싱되지 않은 데이터를 상기 코어 네트워크로부터 수신할 때마다, 상기 수신된 데이터를 상기 데이터저장부에 캐싱하도록 구성되는, 기지국 장치.
The method according to claim 1,
Wherein the proxy function is further configured to cache the received data in the data store each time it receives un-cached data from the core network in the data store.
상기 캐시테이블은, 상기 데이터저장부에 캐싱된 데이터 각각에 대하여, 상기 데이터의 원본 위치, 상기 데이터저장부에서의 상기 데이터의 로컬 캐시 경로, 상기 데이터로의 최근 액세스 시간에 관한 정보 중 적어도 하나를 포함하는, 기지국 장치.The method according to claim 1,
Wherein the cache table includes at least one of an original position of the data, a local cache path of the data in the data storage unit, and a latest access time to the data, for each data cached in the data storage unit / RTI >
상기 코어 네트워크는 인터넷 네트워크와 통신하는 와이브로 코어 네트워크인, 기지국 장치.The method according to claim 1,
Wherein the core network is a WiBro core network that communicates with an Internet network.
상기 무선 단말장치로부터 상기 데이터 요청을 수신하는 단계;
상기 기지국 장치에 캐싱된 데이터를 관리하기 위한 캐시테이블을 참조하여 상기 데이터 요청에 대응되는 데이터가 캐싱되어 있는지 여부를 판단하는 단계; 및
상기 판단하는 단계에 의해 상기 데이터가 캐싱되어 있다고 결정되는 경우, 상기 데이터 요청을 상기 코어 네트워크로 전달하지 않고 상기 데이터 요청에 대응되는 데이터를 상기 무선 단말장치로 전달하는 단계를 포함하고,
상기 캐시테이블은,
상기 기지국 장치에 새로운 데이터가 캐싱되거나 참조이벤트가 발생하는 경우 재정렬되도록 구성되되, 상기 데이터 요청에 따른 데이터 탐색시 상기 새로운 데이터 또는 상기 참조이벤트에 의해 참조된 데이터가 가장 먼저 액세스되도록 상기 새로운 데이터 또는 참조된 데이터를 상기 캐시테이블 내에 배치시킴으로써, 재정렬되는, 데이터요청처리방법.A method for processing a data request, the method being performed by a base station device located between a wireless terminal device and a core network communicating with a data request destination of the wireless terminal device,
Receiving the data request from the wireless terminal device;
Determining whether data corresponding to the data request is cached by referring to a cache table for managing data cached by the base station apparatus; And
And transmitting data corresponding to the data request to the wireless terminal device without transmitting the data request to the core network when the data is determined to be cached by the determining step,
Wherein the cache table comprises:
Wherein the new data or reference event is reordered when new data is cached or a reference event is generated in the base station apparatus, the data referenced by the new data or the reference event is accessed first when data is searched according to the data request, ≪ / RTI > in the cache table.
상기 판단하는 단계에 의해 상기 데이터가 캐싱되어 있지 않다고 결정되는 경우, 상기 데이터 요청을 상기 코어 네트워크로 전달하는 단계를 더 포함하는, 데이터요청처리방법.11. The method of claim 10,
Further comprising forwarding the data request to the core network when the determining step determines that the data is not cached.
상기 기지국 장치에 캐싱되지 않은 데이터를 상기 코어 네트워크로부터 수신할 때마다, 상기 수신된 데이터를 상기 기지국 장치에 캐싱하고 상기 캐시테이블을 업데이트하도록 구성되는, 데이터요청처리방법.11. The method of claim 10,
And cache the received data to the base station device and update the cache table each time it receives un-cached data from the core network to the base station device.
상기 캐시테이블은, 상기 기지국 장치에 캐싱된 데이터 각각에 대하여, 상기 데이터의 원본 위치, 상기 데이터의 로컬 캐시 경로, 상기 데이터로의 최근 액세스 시간에 관한 정보 중 적어도 하나를 포함하는, 데이터요청처리방법.11. The method of claim 10,
Wherein the cache table includes at least one of an original location of the data, a local cache path of the data, and information on a recent access time to the data, for each data cached in the base station apparatus .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120020314A KR101821154B1 (en) | 2012-02-28 | 2012-02-28 | Wireless base station caching and providing data and operating method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120020314A KR101821154B1 (en) | 2012-02-28 | 2012-02-28 | Wireless base station caching and providing data and operating method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130098637A KR20130098637A (en) | 2013-09-05 |
KR101821154B1 true KR101821154B1 (en) | 2018-01-23 |
Family
ID=49450399
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120020314A Active KR101821154B1 (en) | 2012-02-28 | 2012-02-28 | Wireless base station caching and providing data and operating method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101821154B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108668288B (en) * | 2018-04-23 | 2021-04-02 | 电子科技大学 | Method for Optimizing Small Cell Locations in Wireless Cache Networks |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003508958A (en) | 1999-09-01 | 2003-03-04 | ネクストウエーブ・テレコム・インコーポレイテツド | Distributed cache for wireless communication systems |
KR100426399B1 (en) | 2001-04-06 | 2004-04-08 | 니트젠테크놀러지스 주식회사 | A method for providing contents delivery network service through wireless networks and a system therefor |
US20050132049A1 (en) * | 1999-03-24 | 2005-06-16 | Kabushiki Kaisha Toshiba | Scheme for information delivery to mobile computers using cache servers |
-
2012
- 2012-02-28 KR KR1020120020314A patent/KR101821154B1/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050132049A1 (en) * | 1999-03-24 | 2005-06-16 | Kabushiki Kaisha Toshiba | Scheme for information delivery to mobile computers using cache servers |
JP2003508958A (en) | 1999-09-01 | 2003-03-04 | ネクストウエーブ・テレコム・インコーポレイテツド | Distributed cache for wireless communication systems |
KR100426399B1 (en) | 2001-04-06 | 2004-04-08 | 니트젠테크놀러지스 주식회사 | A method for providing contents delivery network service through wireless networks and a system therefor |
Non-Patent Citations (1)
Title |
---|
김동칠 외 3명,"모바일 환경에서 콘텐츠 이동성을 고려한 미디어 품질 보장 기법,"한국정보과학회 학술발표논문집, vol.37, no.2B, pp.169-173, 2010.11. |
Also Published As
Publication number | Publication date |
---|---|
KR20130098637A (en) | 2013-09-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104683485B (en) | A kind of Internet content cache based on C RAN preloads method and system | |
US8134970B2 (en) | Method and system for transmitting content in a wireless communication network | |
KR101177224B1 (en) | Method and apparatus for pre-fetching data in a mobile network environment using edge data storage | |
US8271610B2 (en) | Distributed content caching solution for a mobile wireless network | |
CN107454562B (en) | A D2D Mobile Content Distribution Method Oriented to ICN Architecture | |
US9390200B2 (en) | Local caching device, system and method for providing content caching service | |
CN101257670A (en) | Method, device and system for mobile phone file search and download | |
WO2018184491A1 (en) | Resource obtaining method, apparatus and system | |
CN102056333A (en) | WAP (wireless application protocol) gateway, service processing method thereof and WAP proxy server | |
US6868453B1 (en) | Internet home page data acquisition method | |
CN101540759B (en) | Method for acquiring address of service server and communication system | |
EP2480033A1 (en) | Information obtaining and notification, data message forwarding and handover method and access node | |
KR20140021060A (en) | Synchronization method for caching data heat value, and distribution caching method, device and system | |
CN103455439B (en) | Local cache device and for providing the system and method for content caching service | |
WO2015021591A1 (en) | Storage method and device for internet content | |
US20110125820A1 (en) | Telecommunication network aggregation cache system and method | |
CN101123578A (en) | A method and system for improving access speed of network resource | |
CN107872478A (en) | A content caching method, device and system | |
Rao et al. | NLBA: A novel provider mobility support approach in mobile NDN environment | |
US20080183713A1 (en) | Node for providing a file service to a mobile terminal | |
US20060230111A1 (en) | Method for allowing peer-to-peer data transmission | |
CN100512526C (en) | Method and system for proxy re-orienting terminal request | |
KR101821154B1 (en) | Wireless base station caching and providing data and operating method thereof | |
EP3288242B1 (en) | Domain name system accessing method and device | |
CN100542123C (en) | An IP domain network for wireless service application and its routing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20120228 |
|
PG1501 | Laying open of application | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20170131 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20120228 Comment text: Patent Application |
|
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20170630 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20180102 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20180117 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20180117 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |