KR101226012B1 - System and method for transmiting/receiving data in satellite communication environments - Google Patents

System and method for transmiting/receiving data in satellite communication environments Download PDF

Info

Publication number
KR101226012B1
KR101226012B1 KR1020110052323A KR20110052323A KR101226012B1 KR 101226012 B1 KR101226012 B1 KR 101226012B1 KR 1020110052323 A KR1020110052323 A KR 1020110052323A KR 20110052323 A KR20110052323 A KR 20110052323A KR 101226012 B1 KR101226012 B1 KR 101226012B1
Authority
KR
South Korea
Prior art keywords
data
ship
communication
divided
identification information
Prior art date
Application number
KR1020110052323A
Other languages
Korean (ko)
Other versions
KR20120133596A (en
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 삼성중공업 주식회사
Priority to KR1020110052323A priority Critical patent/KR101226012B1/en
Publication of KR20120133596A publication Critical patent/KR20120133596A/en
Application granted granted Critical
Publication of KR101226012B1 publication Critical patent/KR101226012B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/14Relay systems
    • H04B7/15Active relay systems
    • H04B7/185Space-based or airborne stations; Stations for satellite systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/20Control channels or signalling for resource management
    • H04W72/23Control channels or signalling for resource management in the downlink direction of a wireless link, i.e. towards a terminal

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Astronomy & Astrophysics (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Radio Relay Systems (AREA)

Abstract

위성통신환경에서의 데이터 송수신 시스템 및 그 방법이 개시된다.
본 발명의 실시 예에 따른 위성통신환경에서의 데이터 송수신 시스템은 통신시도 시점에 체크한 현재의 통신속도에 상기 통신시도 시점 이전의 소정기간 동안 체크된 통신속도들의 평균인 이전 평균통신속도, 선박의 위치 및 시간을 고려한 가중치를 반영하여 데이터를 분할 전송하는 선박 단말기 및 상기 선박 단말기로부터 수신되는 분할 데이터를 선박 및 메시지 별로 그룹화하여 비휘발성 메모리에 저장하는 육상 서버를 포함하되, 상기 선박 단말기는 상기 데이터를 선박의 위치 및 시간 중 적어도 하나의 변화량에 따라 상기 이전 평균통신속도의 가중치를 달리 반영하여 분할하는 것을 특징으로 한다.
Disclosed are a data transmission / reception system and method thereof in a satellite communication environment.
According to an embodiment of the present invention, a data transmission / reception system in a satellite communication environment includes a previous average communication speed, which is an average of communication speeds checked for a predetermined period before the communication attempt time, to a current communication speed checked at a communication attempt time, And a ship terminal for splitting and transmitting data by reflecting a weight in consideration of the position and time, and a land server for storing the split data received from the ship terminal by grouping the ship and the message and storing the divided data in a nonvolatile memory. According to the at least one change amount of the position and time of the ship characterized in that the split to reflect the weight of the previous average communication speed.

Description

위성통신환경에서의 데이터 송수신 시스템 및 그 방법{SYSTEM AND METHOD FOR TRANSMITING/RECEIVING DATA IN SATELLITE COMMUNICATION ENVIRONMENTS}System for transmitting / receiving data in satellite communication environment and method thereof {SYSTEM AND METHOD FOR TRANSMITING / RECEIVING DATA IN SATELLITE COMMUNICATION ENVIRONMENTS}

본 발명은 위성통신환경에서의 데이터 송수신 시스템 및 그 방법에 관한 것이다.The present invention relates to a system for transmitting and receiving data in a satellite communication environment and a method thereof.

일반적으로 선박과 선박의 운용 및 관리를 위한 육상의 유관시스템은 위성통신을 이용하여 수시로 데이터를 송수신한다.In general, land and related systems for the operation and management of ships and ships often transmit and receive data using satellite communication.

위성통신(Satellite Communication)은 넓은 커버리지 범위와 기지국 설치가 불필요한 등의 장점으로 인해 해상의 선박뿐 아니라 도심과 매우 먼 지역의 데이터 통신을 위해 활용도가 높아지고 있는 추세이다.Satellite communication is increasingly being used for data communication not only in marine vessels but also very far from the city center due to the advantages of wide coverage range and the need for no base station installation.

한편, 위성통신은 위와 같은 장점에 비해 데이터 통신속도, 비용, 보안성 및 다른 통신시스템과의 전파 간섭 등의 단점이 있으며, 이중 데이터 통신속도와 비용이 가장 큰 단점으로 지적되어 왔다.On the other hand, satellite communication has the disadvantages such as data communication speed, cost, security and radio wave interference with other communication systems, compared to the above advantages, dual data communication speed and cost has been pointed out as the biggest disadvantage.

데이터 통신속도의 단점은 위성통신의 대역폭이 작을 뿐 아니라 기상의 영향을 많이 받아 데이터 전송에 있어서 잦은 끊김 현상이 발생하는데 있으며, 데이터 끊김 현상은 선박이 그 지역을 벗어나거나 기상 상태가 완화되지 않는 한 복구되기까지의 시간도 긴 단점이 있다. 이러한 위성통신의 데이터 끊김 현상에 대응하기 위하여 일반적으로 유선환경에서 사용되는 재전송을 고려할 수 있으나, 데이터 재전송을 위해서는 그 비용이 상당하여 실용적이지 못한 문제가 있다. The disadvantage of the data communication speed is that the bandwidth of satellite communication is not only small but also frequently interrupted in data transmission due to the influence of weather. The time to recovery also has a long disadvantage. In order to cope with the data dropping phenomenon of satellite communication, retransmissions generally used in a wired environment may be considered, but there is a problem in that the cost is considerable for retransmission of data.

따라서, 위성통신환경이 매우 불안정하여 중간에 데이터 끊김 현상이 자주 발생하더라도 추가비용 없이 선박과 육상 서버간의 대용량 데이터를 효율적으로 전송하기 위한 방안이 절실히 요구되고 있다.Therefore, even if the satellite communication environment is very unstable and frequent data interruptions occur, there is an urgent need for a method for efficiently transmitting large data between a ship and a land server without additional cost.

본 발명의 실시 예는 위성통신환경에서 다수의 선박과 육상 서버간에 대용량 디지털 데이터를 효율적으로 송수신하기 위한 시스템 및 방법을 제공하고자 한다.An embodiment of the present invention is to provide a system and method for efficiently transmitting and receiving a large amount of digital data between a plurality of ships and land servers in a satellite communication environment.

본 발명의 일 측면에 따르면, 통신시도 시점에 체크한 현재의 통신속도에 상기 통신시도 시점 이전의 소정기간 동안 체크된 통신속도들의 평균인 이전 평균통신속도, 선박의 위치 및 시간을 고려한 가중치를 반영하여 데이터를 분할 전송하는 선박 단말기; 및 상기 선박 단말기로부터 수신되는 분할 데이터를 선박 및 메시지 별로 그룹화하여 비휘발성 메모리에 저장하는 육상 서버를 포함하되, 상기 선박 단말기는 상기 데이터를 선박의 위치 및 시간 중 적어도 하나의 변화량에 따라 상기 이전 평균통신속도의 가중치를 달리 반영하여 분할하는 것을 특징으로 하는 위성통신환경에서의 데이터 송수신 시스템을 제공한다.According to an aspect of the present invention, the current communication speed checked at the communication attempt point reflects the weighted value considering the previous average communication speed, the position and time of the ship, which is the average of the checked communication speeds for the predetermined period before the communication attempt point. A ship terminal for splitting and transmitting data; And a land server grouping the divided data received from the ship terminal into vessels and messages and storing the divided data in a nonvolatile memory, wherein the ship terminal stores the data according to the change amount of at least one of the position and time of the ship. Provides a data transmission and reception system in a satellite communication environment characterized in that the partitioning reflecting the weight of the communication speed differently.

또한, 상기 선박 단말기는, 선박 운용에 따라 생성되는 항해 데이터, 관리 데이터 및 멀티미디어 데이터 중 적어도 하나의 데이터를 수집하는 데이터 수집부; 위성통신 가능여부와 통신속도를 포함하는 위성통신상태를 체크하는 통신상태 체크부; 상기 데이터를 분할하여 선박식별정보(선박 ID), 메시지식별정보(MSGID), 상태 정보, 순번 및 데이터 정보 중 적어도 하나를 포함하는 상기 분할 데이터를 생성하는 데이터 생성부; 및 상기 분할된 데이터를 순차적으로 구분하여 상기 육상 서버로 전송하는 데이터 송신부를 포함할 수 있다.In addition, the ship terminal, the data collection unit for collecting at least one data of the navigation data, management data and multimedia data generated in accordance with the operation of the ship; A communication state check unit for checking a satellite communication state including whether satellite communication is possible and a communication speed; A data generation unit for dividing the data to generate the divided data including at least one of ship identification information (ship ID), message identification information (MSGID), status information, sequence number and data information; And a data transmitter for sequentially dividing the divided data and transmitting the divided data to the land server.

또한, 상기 데이터 생성부는, 상기 선박의 위치 변화량이 설정 기준치보다 작으면 상기 이전 평균통신속도의 가중치를 기준치보다 상향 반영하고, 상기 선박의 위치 변화량이 설정 기준치보다 많으면 상기 이전 평균통신속도의 가중치를 기준치보다 하향 반영할 수 있다.The data generation unit may reflect the weight of the previous average communication speed upward if the amount of change in position of the vessel is smaller than the reference value, and the weight of the previous average communication speed if the position change of the ship is higher than the reference value. It can be reflected below the baseline.

또한, 상기 데이터 생성부는, 상기 선박의 시간 변화량이 설정 기준치보다 작으면 상기 이전 평균통신속도의 가중치를 기준치보다 상향 반영하고, 상기 선박의 시간 변화량이 설정 기준치보다 많으면 상기 이전 평균통신속도의 가중치를 기준치보다 하향 반영할 수 있다.The data generation unit may reflect the weight of the previous average communication speed upward if the amount of time change of the ship is smaller than the reference value, and if the time change of the ship is greater than the reference value, the weight of the previous average communication speed. It can be reflected below the baseline.

또한, 상기 데이터 생성부는, 상기 분할 데이터의 상태 정보에 첫 번째 분할 데이터임을 알리는 시작(Start)정보와 마지막 분할 데이터임을 알리는 종료(END)정보를 저장할 수 있다.The data generation unit may store start information indicating first partition data and end information indicating last partition data in state information of the partition data.

또한, 상기 선박 단말기는, 상기 분할 데이터의 전송 중 위성통신이 끊기면 전송을 중단하고, 위성통신이 재개되는 시점에서의 데이터 분할 크기를 다시 계산하고, 재계산된 크기에 따라 나머지 데이터를 재구성하여 전송할 수 있다.In addition, the ship terminal, if the satellite communication is interrupted during the transmission of the divided data, the transmission is interrupted, recalculates the data partition size at the time when the satellite communication is resumed, reconstruct the remaining data according to the recalculated size and transmit Can be.

또한, 상기 육상 서버는, 상기 선박 단말기로부터 상기 분할 데이터를 수신하는 데이터 수신부; 상기 분할 데이터를 분석하여 선박식별정보와 메시지식별정보를 추출하고, 상기 비휘발성 메모리에 상기 선박식별정보 및 메시지식별정보를 포함하는 버퍼를 생성하여 상기 분할 데이터를 저장하는 데이터 저장부; 및 상기 분할 데이터들의 수신을 모두 완료하면 상기 버퍼에 저장된 상기 분할 데이터들을 통합 처리하여 데이터베이스에 백업 저장하는 데이터 처리부를 포함할 수 있다.In addition, the land server, the data receiving unit for receiving the divided data from the ship terminal; A data storage unit for extracting ship identification information and message identification information by analyzing the divided data, and generating a buffer including the ship identification information and message identification information in the nonvolatile memory to store the divided data; And a data processor configured to integrally process the divided data stored in the buffer and backup the divided data stored in the buffer when the reception of the divided data is completed.

또한, 상기 데이터 저장부는, 상기 백업 저장이 완료되면 상기 비휘발성 메모리에 저장된 상기 선박식별정보와 메시지식별정보에 해당하는 버퍼와 데이터를 삭제할 수 있다.The data storage unit may delete a buffer and data corresponding to the vessel identification information and the message identification information stored in the nonvolatile memory when the backup storage is completed.

한편, 본 발명의 일측면에 따르면, 선박에 탑재되는 선박 단말기와 육상 서버를 포함하는 위성통신환경에서 데이터를 송수신하는 방법에 있어서, a) 상기 선박 단말기가 위성통신상태를 체크하는 단계; b) 상기 선박 단말기가 통신시도 시점에 체크한 현재의 통신속도에 상기 통신시도 시점 이전의 소정기간 동안 체크된 통신속도들의 평균인 이전 평균통신속도, 선박의 위치, 시간 중 적어도 하나의 변화량을 고려한 가중치를 반영하여 데이터에 대한 분할 크기를 계산하는 단계; c) 상기 선박 단말기가 상기 데이터를 상기 분할 크기로 나누어 복수의 분할 데이터를 생성하고 위성 시스템을 통해 전송하는 단계; 및 d) 육상 서버가 상기 선박 단말기로부터 수신되는 분할 데이터를 선박 및 메시지 별로 그룹화하여 비휘발성 메모리에 저장하는 단계를 포함하는 것을 특징으로 하는 위성통신환경에서의 데이터 송수신 방법을 제공한다.Meanwhile, according to an aspect of the present invention, a method for transmitting and receiving data in a satellite communication environment including a ship terminal and a land server mounted on a ship, the method comprising: a) checking a satellite communication state by the ship terminal; b) taking into account the current communication speed checked by the ship terminal at the time of communication attempt, at least one change in the previous average communication speed, the position of the ship, and the time, which is the average of the checked communication speeds for the predetermined period before the communication attempt time; Calculating a partition size for the data by reflecting the weights; c) the ship terminal dividing the data into the divided sizes to generate a plurality of divided data and to transmit them through the satellite system; And d) grouping, by the land server, the divided data received from the ship terminal into groups of ships and messages and storing the divided data in a non-volatile memory.

상기 c) 단계는, 상기 분할 데이터를 순차적으로 전송하는 단계; 제1 분할 데이터의 전송에 성공하면, 보낼 데이터 목록에서 전송 완료된 상기 제1 분할 데이터를 삭제하는 단계를 포함할 수 있다.The step c) may include transmitting the divided data sequentially; If the transmission of the first divided data is successful, the method may include deleting the transmitted first divided data from the list of data to be sent.

또한, 상기 c) 단계는, 상기 분할 데이터를 순차적으로 전송하는 단계; 제2 분할 데이터의 전송에 실패하면, 마지막으로 전송에 성공한 제1 분할 데이터의 통신속도를 포함하는 제2 이전 평균통신속도를 계산하는 단계; 위성통신이 재개되는 시점의 통신속도와 상기 제2 이전 평균통신속도의 가중치를 고려하여 데이터 제2 분할 크기를 계산하는 단계; 및 상기 제2 분할 크기에 따라 나머지 데이터를 재구성하여 전송하는 단계를 포함할 수 있다.In addition, the step c), the step of transmitting the divided data sequentially; If the transmission of the second divided data fails, calculating a second previous average communication speed including a communication speed of the first divided data that was successfully transmitted; Calculating a data second division size in consideration of a communication speed at the time point at which satellite communication is resumed and a weight of the second previous average communication speed; And reconstructing and transmitting the remaining data according to the second division size.

또한, 상기 a) 단계 이전에, 선박의 운용에 따라 생성되는 항해 데이터, 관리데이터 및 멀티미디어 데이터 중 적어도 하나를 수집하는 단계를 더 포함할 수 있다.In addition, before step a), the method may further include collecting at least one of navigation data, management data, and multimedia data generated according to the operation of the ship.

또한, 상기 d) 단계는, d-1) 상기 분할 데이터를 분석하여 선박식별정보(선박 ID)와 메시지식별정보(MSGID)를 추출하는 단계; 및 d-2) 상기 선박식별정보와 메시지식별정보를 포함하는 상기 비휘발성 메모리의 버퍼에 상기 분할 데이터를 저장하는 단계를 포함할 수 있다.The step d) may include d-1) extracting ship identification information (ship ID) and message identification information (MSGID) by analyzing the divided data; And d-2) storing the partitioned data in a buffer of the nonvolatile memory including the vessel identification information and the message identification information.

또한, 상기 d-1) 단계 이후에, 상기 비휘발성 메모리에 상기 선박식별정보와 메시지식별정보를 포함하는 버퍼가 존재하지 않으면, 상기 선박식별정보와 메시지식별정보를 포함하는 버퍼를 생성하는 단계를 더 포함할 수 있다.Further, after the step d-1), if there is no buffer including the ship identification information and the message identification information in the nonvolatile memory, generating a buffer including the ship identification information and the message identification information. It may further include.

또한, 상기 d) 단계 이후에, 상기 육상 서버는 상기 분할 데이터의 상태(Status)정보를 더 추출하여 마지막 분할 데이터인 경우 상기 비휘발성 메모리에 순차적으로 저장된 분할 데이터를 하나로 통합 처리하여 백업 저장하는 단계를 더 포함할 수 있다.In addition, after the step d), the land server further extracts status information of the divided data, and in case of the last divided data, consolidates and processes the divided data sequentially stored in the nonvolatile memory as one backup. It may further include.

본 발명의 실시 예에 따르면 대용량 데이터의 전송시 현재의 통신속도에 평균통신속도의 가중치를 선박의 위치 및 시간의 변화에 따라 달리 반영하여 최적의 분할 크기로 분할함으로써 안정적으로 데이터를 전송할 수 있다.According to an exemplary embodiment of the present invention, when a large amount of data is transmitted, the weight of the average communication speed is reflected to the current communication speed according to the change in the position and time of the ship, and the data can be stably transmitted.

그리고, 육상 서버에서 수신된 분할 데이터를 선박 및 메시지 별로 그룹화하고 비휘발성 메모리에 저장함으로써 위성통신지연 및 통신두절에도 안정적으로 데이터를 저장 및 관리할 수 있다.In addition, by grouping the divided data received from the land server by ship and message and stored in the non-volatile memory, it is possible to stably store and manage the data even in satellite communication delay and communication failure.

또한, 불안정한 위성통신환경에서 데이터 끊김 현상이 발생하더라도, 통신재개 시점에서 적응적으로 나머지 데이터를 분할하고 이어서 전송함으로써 추가비용 없이 대용량 데이터의 효율적인 전송이 가능하다.In addition, even in the case of unstable satellite communication environment, data can be efficiently transmitted at high cost without additional cost by adaptively dividing the rest of the data at the time of communication resumption.

도 1은 본 발명의 실시 예에 따른 위성통신환경에서의 데이터 송수신 시스템을 개략적으로 나타낸 네트워크 구성도이다.
도 2는 본 발명의 실시 예에 따른 선박 단말기(100)의 구성을 개략적으로 나타낸 블록도이다.
도 3은 본 발명의 실시 예에 따라 데이터 생성부에서 생성된 분할 데이터 구조를 나타낸다.
도 4는 본 발명의 실시 예에 따라 최초 전송시점의 데이터 분할 상태를 나타낸다.
도 5는 본 발명의 실시 예에 따라 데이터 전송실패 후 통신 재개시점에서 재구성된 데이터 분할 상태를 나타낸다.
도 6은 본 발명의 실시 예에 따른 육상 서버의 구성을 개략적으로 나타낸 블록도이다.
도 7은 본 발명의 실시 예에 따른 데이터 수신부가 분할 데이터를 저장한 상태를 나타낸다.
도 8은 본 발명의 실시 예에 따른 선박 단말기의 데이터 송신 방법을 나타낸 흐름도이다.
도 9는 본 발명의 실시 예에 따른 육상 서버의 데이터 수신 방법을 나타낸 흐름도이다.
1 is a network configuration diagram schematically showing a data transmission and reception system in a satellite communication environment according to an embodiment of the present invention.
2 is a block diagram schematically showing the configuration of a ship terminal 100 according to an embodiment of the present invention.
3 illustrates a partitioned data structure generated by a data generator according to an exemplary embodiment of the present invention.
4 shows a data partitioning state at the time of initial transmission according to an embodiment of the present invention.
5 is a diagram illustrating a reconfigured data partitioning state at a communication restart point after a data transmission failure according to an exemplary embodiment of the present invention.
6 is a block diagram schematically showing the configuration of a land server according to an embodiment of the present invention.
7 illustrates a state in which a data receiver stores divided data according to an exemplary embodiment of the present invention.
8 is a flowchart illustrating a data transmission method of a ship terminal according to an embodiment of the present invention.
9 is a flowchart illustrating a data receiving method of a land server according to an exemplary embodiment of the present invention.

아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시 예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art can easily carry out the present invention. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention. In the drawings, parts irrelevant to the description are omitted in order to clearly describe the present invention, and like reference numerals designate like parts throughout the specification.

명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 "…부", "…기", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.Throughout the specification, when a part is said to "include" a certain component, it means that it can further include other components, without excluding other components unless specifically stated otherwise. Also, the terms " part, "" module," and " module ", etc. in the specification mean a unit for processing at least one function or operation and may be implemented by hardware or software or a combination of hardware and software have.

이제 본 발명의 실시 예에 따른 위성통신환경에서의 데이터 송수신 시스템 및 그 방법에 대하여 도면을 참조로 하여 상세하게 설명한다.A system for transmitting and receiving data in a satellite communication environment and a method thereof according to an embodiment of the present invention will now be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 실시 예에 따른 위성통신환경에서의 데이터 송수신 시스템을 개략적으로 나타낸 네트워크 구성도이다.1 is a network configuration diagram schematically showing a data transmission and reception system in a satellite communication environment according to an embodiment of the present invention.

첨부된 도 1을 참조하면, 본 발명의 실시 예에 따른 송수신 시스템은 위성통신을 이용한 다수의 선박과 육상 서버간의 데이터 송수신 시스템으로 선박 단말기(100), 위성 시스템(200) 및 육상 서버(300)를 포함한다.Referring to FIG. 1, a transmission / reception system according to an embodiment of the present invention is a data transmission / reception system between a plurality of ships and a land server using satellite communication, such as a ship terminal 100, a satellite system 200, and a land server 300. It includes.

선박 단말기(100)는 선박에 탑재되어 위성통신을 통해 육상 서버(300)와의 데이터 통신을 수행하는 선박 클라이언트(Client) 장치이다.The ship terminal 100 is a ship client device mounted on a ship and performing data communication with the land server 300 through satellite communication.

선박 단말기(100)는 위성통신환경을 고려하여 전송 데이터를 위성 시스템(200)과의 평균통신상태, 선박의 위치 및 시간의 변화량을 기초로 계산된 최적의 크기로 분할하여 순차적으로 송신 한다.The ship terminal 100 sequentially transmits the transmission data by dividing the transmission data into an optimal size calculated based on the average communication state with the satellite system 200, the position of the ship and the amount of change in time in consideration of the satellite communication environment.

위성 시스템(200)은 선박 단말기(100)로부터 전송되는 데이터를 육상 서버(300)로 전달하는 통신위성 시스템으로, 예컨대, 일반적으로 선박통신에 사용되는 국제항해위성기구(INMARSAT) 및 FBB(Fleet Broad Band) 등일 수 있다. The satellite system 200 is a communication satellite system that transmits data transmitted from the ship terminal 100 to the land server 300, for example, the INMARSAT and the FBB (Fleet Broad) generally used for ship communication. Band) and the like.

육상 서버(300)는 위성통신을 통해 다수의 선박 단말기(100)에서 수신되는 데이터를 선박 및 메시지로 구분하여 비휘발성 메모리에 저장하고, 메시지별 분할된 데이터를 모두 수신하면 통합 처리하여 저장한다.The land server 300 divides the data received from the plurality of ship terminals 100 into ships and messages through satellite communication, and stores the data in a nonvolatile memory.

이하, 도 2 내지 도 7을 통하여 본 발명의 실시 예에 따른 선박 단말기(100)와 육상 서버(300)의 구성을 설명한다.Hereinafter, the configuration of the ship terminal 100 and the land server 300 according to an embodiment of the present invention through FIGS.

도 2는 본 발명의 실시 예에 따른 선박 단말기(100)의 구성을 개략적으로 나타낸 블록도이다.2 is a block diagram schematically showing the configuration of a ship terminal 100 according to an embodiment of the present invention.

첨부된 도 2를 참조하면, 본 발명의 실시 예에 따른 선박 단말기(100)는 데이터 수집부(110), 통신상태 체크부(120), 데이터 생성부(130) 및 데이터 송신부(140)를 포함한다.Referring to FIG. 2, the ship terminal 100 according to the embodiment of the present invention includes a data collecting unit 110, a communication state checking unit 120, a data generating unit 130, and a data transmitting unit 140. do.

데이터 수집부(110)는 선박 운용 서버(미도시)와 연동하여 선박 운용에 따라 생성되는 항해 데이터와 관리 데이터 및 멀티미디어 데이터를 수집한다. 여기서, 상기 항해 데이터는 선박의 위치, 방향 및 속도 등의 항해정보를 포함하며, 상기 관리 데이터는 선박의 유지보수 및 관리를 위한 엔진상태, 밸러스트 상태, 발전기 상태 등의 데이터일 수 있다. 또한, 상기 멀티미디어 데이터는 음성/영상통화나 선박에서 촬영된 영상정보 등일 수 있다.The data collection unit 110 collects navigation data, management data, and multimedia data generated according to the operation of the ship in conjunction with the ship operation server (not shown). Here, the navigation data includes navigation information such as the position, direction and speed of the ship, and the management data may be data such as engine status, ballast status, generator status, etc. for maintenance and management of the vessel. In addition, the multimedia data may be an audio / video call or video information captured by a ship.

통신상태 체크부(120)는 선박 단말기(100)의 위성통신 가능여부와 통신시도시 체크한 통신속도(kbps)를 포함하는 위성통신상태를 체크한다. 상기 통신속도는 위성 시스템(200)으로의 상향링크(up-link)에 대한 데이터 전송속도를 의미하며, 통신상태를 시간에 따라 주기적으로 체크하고, 데이터 송신 시 마다 체크할 수도 있다.The communication state checker 120 checks the satellite communication state including the communication speed (kbps) of the ship terminal 100 and whether or not the satellite communication is possible. The communication rate refers to a data transmission rate for an uplink to the satellite system 200. The communication rate may be periodically checked over time and checked at each data transmission.

데이터 생성부(130)는 데이터 수집부(110)에서 수집된 데이터를 위성통신환경을 고려한 최적의 크기로 분할하여 분할 데이터를 생성한다.The data generator 130 divides the data collected by the data collector 110 into an optimal size considering the satellite communication environment to generate the divided data.

즉, 데이터 생성부(130)는 최적의 데이터 분할 크기를 전송 시점에서의 현재 통신상태(현재 통신속도), 이전에 위성 시스템(200)과의 평균통신상태(평균통신속도), 선박의 위치 및 마지막 통신에 성공한 선박의 위치, 마지막 통신에 성공한 선박의 표준 시간(예; GMT/그리니티 표준시간) 및 현재 선박의 표준 시간을 참조하여 계산한다.That is, the data generating unit 130 transmits the optimal data division size to the current communication state (current communication speed) at the time of transmission, the average communication state (average communication speed) with the satellite system 200, the position of the ship and Calculation is made with reference to the location of the last successful ship, the standard time of the last successful ship (eg GMT / Greenity Standard Time) and the standard time of the current ship.

데이터 송신부(140)는 데이터 생성부(130)에서 분할된 데이터를 순차적으로 구분하여 위성 시스템(200)을 통해 육상 서버(300)로 전송한다.The data transmitter 140 sequentially divides the data divided by the data generator 130 and transmits the divided data to the land server 300 through the satellite system 200.

한편, 아래의 수학식들에 기초하여 데이터 생성부(130)가 전송 데이터에 대한 최적의 분할크기를 계산하는 방법을 설명한다.Meanwhile, a method of calculating an optimal division size for the transmission data by the data generator 130 will be described based on the following equations.

먼저, 아래의 수학식 1은 현재 통신속도에 이전의 평균통신속도를 고려한 가중치를 반영하여 최적의 분할 크기(optimumdivision(n))를 계산하는 것을 나타낸다.First, Equation 1 below represents calculating the optimal division size (n) by reflecting the current communication speed in consideration of the weighted value considering the previous average communication speed.

Figure 112011041003510-pat00001
Figure 112011041003510-pat00001

여기서, Weight(n,n-1)은 이전의 평균통신속도를 고려한 가중치, S(n)은 통신 시도 시점에 체크한 현재 통신속도(kbps), 60은 현재 통신속도로 1분간 전송할 수 있는 데이터 크기 및 1/8은 데이터를 Byte 단위로 전환하는 것을 각각 의미한다. 상기 이전의 평균통신속도는 소정 기간 동안 체크된 통신속도의 평균을 의미하며, 상기 기간은 고정된 값이 외에도 탄력적으로 설정할 수도 있다.Here, Weight (n, n-1) is a weight in consideration of the previous average communication speed, S (n) is the current communication speed (kbps) checked at the communication attempt time, 60 is the data that can be transmitted for 1 minute at the current communication speed The size and 1/8 mean converting data in byte unit. The previous average communication speed means an average of the checked communication speeds for a predetermined period, and the period may be set elastically in addition to the fixed value.

여기서, 데이터 생성부(130)가 이전의 평균통신속도를 고려하는 이유는 통신시도시 순간적으로 체크되는 통신속도는 일시적인 현상으로 서비스 품질을 보장할 수 없으며 기상환경에 따라 실제 보다 빠르거나 느려질 수 있기 때문이다. 특히, 데이터 전송 시 체크되는 현재 통신속도를 기준으로 데이터를 분할하게 되는 경우에 기상 악화로 인해 실제 통신속도가 늦어지면 분할된 데이터의 크기가 너무 커서 통신이 끊기거나 통신을 유지해야 하는 시간이 장시간으로 길어질 수 있다. 상기 장시간은 통신이 끊기는 시점에서 통신재개 되는 시점까지 걸리는 시간도 포함하며, 게는 하루 종일 통신을 수행해야 하는 경우도 발생되는 문제가 있다.Here, the reason why the data generation unit 130 considers the previous average communication speed is that the communication speed, which is checked at the time of communication, is a temporary phenomenon and cannot guarantee the quality of service and may be faster or slower than actual conditions depending on the weather environment. Because. Particularly, when data is divided based on the current communication speed checked during data transmission, if the actual communication speed becomes slow due to bad weather, the size of the divided data is so large that communication must be interrupted or the communication must be maintained for a long time. Can be lengthened. The long time also includes a time taken from the time point at which the communication is stopped to the time point at which the communication is resumed, and there is a problem in that it is necessary to perform communication all day.

선박 단말기(100)는 정상적인 상태에서 보통 수분에서 수십 분의 통신을 유지해야 하므로, 데이터 생성부(130)는 좀더 현실적인 통신속도를 선정하기 위하여 기존의 평균통신속도를 최적의 데이터 분할 크기를 계산하는데 일부 활용한다.Since the ship terminal 100 should maintain communication for several tens of minutes in a normal state, the data generation unit 130 calculates an optimal average data rate based on the existing average communication speed in order to select a more realistic communication speed. Take advantage of some.

다음, 아래의 수학식 2는 현재 통신속도에 반영되는 이전의 평균통신속도, 선박의 위치 변화량 및 속도 변화량을 고려한 가중치를 반영하여 최적의 분할 크기(optimumdivision(n))를 계산하는 것을 구체적으로 나타낸다.Next, Equation 2 below specifically calculates an optimal division size (n) by reflecting weights in consideration of the previous average communication speed, position change amount of ship, and speed change amount reflected in the current communication speed. Indicates.

Figure 112011041003510-pat00002
Figure 112011041003510-pat00002

여기서,

Figure 112011041003510-pat00003
은 n번째 전송시 선박의 위치,
Figure 112011041003510-pat00004
은 n번째 전송시 선박의 시간,
Figure 112011041003510-pat00005
은 n번째 전송시 통신의 상태(kbps),
Figure 112011041003510-pat00006
은 n-1번째 전송의 평균전송 속도(kbps)=총 데이터량/총시간,
Figure 112011041003510-pat00007
는 두 인자(factor)의 차이가 각 위치 변화량 및 시간 변화량의 설정된 기준치보다 작으면 0으로 수렴하거나 차이가 크면 1로 수렴하며,
Figure 112011041003510-pat00008
는 n번째 전송시 최적의 분할 크기를 각각 의미한다. here,
Figure 112011041003510-pat00003
Is the ship's position at the nth transmission,
Figure 112011041003510-pat00004
Is the ship's time at the nth transmission,
Figure 112011041003510-pat00005
Is the status of communication at the nth transmission (kbps),
Figure 112011041003510-pat00006
Is the average baud rate (kbps) of the n-1th transmission = total data volume / total time,
Figure 112011041003510-pat00007
Converges to zero if the difference between the two factors is less than the set threshold of each position change and time variation, or converges to 1 if the difference is large.
Figure 112011041003510-pat00008
Denotes the optimal split size in the nth transmission.

여기서, 데이터 생성부(130)가 데이터의 분할 시 선박의 위치 변화량을 고려하는 이유는 선박의 위치 변화량이 적으면 위성 시스템(200)과 선박 단말기(100)의 통신채널 환경이 변경될 확률이 적기 때문이다. 즉, 선박의 위치 변화량이 적으면 기존의 통신상태가 변경될 확률이 적으므로 기존의 평균통신속도의 가중치를 기준보다 비교적 높게 반영할 수 있다.Here, the reason why the data generation unit 130 considers the position change amount of the ship when dividing the data is that if the position change amount of the ship is small, there is a small possibility that the communication channel environment of the satellite system 200 and the ship terminal 100 is changed. Because. That is, if the position change amount of the ship is small, there is a small probability that the existing communication state is changed, so that the weight of the existing average communication speed can be reflected relatively higher than the reference.

또한, 데이터 생성부(130)가 데이터의 분할 시 선박의 시간 변화량을 고려하는 이유는 선박의 위치 변화량이 작더라도 시간이 지남에 따라 날씨의 변화가 생기므로 기존의 통신상태도 변할 수 있기 때문이다. 예컨대, 때때로 선박은 수시간에서 수일 동안 한 곳에 정박하는 경우가 있으며, 이 때 선박의 위치 변화량이 거의 없다 하더라도 시간이 지남에 따라 날씨의 변화로 통신환경이 변할 수 있다.In addition, the reason why the data generation unit 130 considers the time change amount of the ship at the time of dividing the data is that even if the position change amount of the ship is small, since the weather changes over time, the existing communication state may also change. . For example, sometimes a ship may be anchored in one place for several hours to several days. At this time, even if there is little change in the position of the ship, the communication environment may change due to weather changes over time.

가령, 어제는 날씨가 맑고 화창해서 통신상태가 매우 양호했지만, 통신을 시도하려는 오늘은 비가 내리거나 구름이 많이 끼는 날일 경우 어제에 비해 통신상태가 좋지 못할 것이다. 이 때, 기존(어제)의 평균통신속도를 기준으로 데이터를 분할하면 분할 된 데이터의 크기가 실제 통신속도에 비해 매우 크므로 데이터를 전송시 연결이 끊겨 버릴 수 있다. For example, yesterday the weather was clear and sunny, so the communication status was very good, but today, when we try to communicate, it will be worse than yesterday if it is rainy or cloudy. At this time, if the data is divided based on the average communication speed of yesterday, the size of the divided data is very large compared to the actual communication speed, and thus connection may be lost when transmitting data.

도 3은 본 발명의 실시 예에 따라 데이터 생성부에서 생성된 분할 데이터 구조를 나타낸다.3 illustrates a partitioned data structure generated by a data generator according to an exemplary embodiment of the present invention.

첨부된 도 3을 참조하면, 본 발명의 실시 예에 따른 분할 데이터는 선박식별정보(이하, 선박 ID라 명명함), 메시지식별정보(이하, MSGID라 명명함), 상태(Status)정보 및 데이터 정보를 포함한다.Referring to FIG. 3, divided data according to an embodiment of the present invention may include ship identification information (hereinafter referred to as ship ID), message identification information (hereinafter referred to as MSGID), status information, and data. Contains information.

데이터 생성부(130)는 선박 ID에 선박의 고유 식별정보를 저장하고, MSGID에 분할 데이터의 고유 메시지식별정보를 저장한다. 또한, 상태 정보란에는 분할 데이터의 첫 번째와 마지막 데이터임을 알리는 시작(Start)정보와 종료(End)정보, 그리고 데이터 정보에는 분할 순번과 분할된 데이터를 각각 저장한다.The data generation unit 130 stores the unique identification information of the ship in the ship ID, and stores the unique message identification information of the divided data in the MSGID. In addition, start information and end information indicating that the first and last data of the divided data are stored in the state information field, and the sequence number and the divided data are respectively stored in the data information.

데이터 생성부(130)는 대용량 데이터를 최적의 크기로 분할하되, 일반적인 육상통신에서 데이터를 분할 전송하는 것과는 다르게 전송을 시도하는 시점의 위성통신환경에 따라 데이터의 분할 크기를 달리한다.The data generator 130 divides the large-capacity data into an optimal size, but differently divides the data according to the satellite communication environment at the time of attempting the transmission differently from the divided transmission in the general land communication.

한편, 도 4 및 도 5를 통해서 위성통신환경이 악화되어 데이터의 전송에 실패하는 경우에 있어서 전송시점에 따라 달라지는 데이터 분할 전송 방법을 하나의 예를 들어 설명 한다.On the other hand, with reference to Figs. 4 and 5 will be described as an example of a data split transmission method that varies depending on the transmission time when the satellite communication environment is deteriorated and the data transmission fails.

도 4는 본 발명의 실시 예에 따라 최초 전송시점의 데이터 분할 상태를 나타낸다.4 shows a data partitioning state at the time of initial transmission according to an embodiment of the present invention.

도 5는 본 발명의 실시 예에 따라 데이터 전송실패 후 통신 재개시점에서 재구성된 데이터 분할 상태를 나타낸다.5 is a diagram illustrating a reconfigured data partitioning state at a communication restart point after a data transmission failure according to an exemplary embodiment of the present invention.

선박 단말기(100)가 최초 통신시도 시점에 체크한 통신속도가 50kbps이고 이전 통신 속도를 고려한 가중치가 0이라면 최적의 분할데이터 크기는 60(s)x50(kbps)=3000kbit 이며, 이를 kbyte 단위로 환산하면 3000kbit = 375kbyte가 된다. If the communication speed checked by the ship terminal 100 at the time of initial communication attempt is 50kbps and the weight considering the previous communication speed is 0, the optimal partition data size is 60 (s) x50 (kbps) = 3000kbit, which is converted into kbyte units. 3000kbit = 375kbyte.

즉, 첨부된 도 4를 참조하면, 전체 데이터가 37.5Mbyte 이면 위와 같은 계산으로 전체 데이터를 100개로 분할할 수 있다.That is, referring to FIG. 4, when the total data is 37.5 Mbytes, the total data may be divided into 100 pieces by the above calculation.

선박 단말기(100)에서 분할된 데이터 중 10번째 데이터까지 전송을 완료한 상태에서 11번째 데이터를 전송하려다 실패하였다면, 나머지 데이터(보낼 데이터)는 37.5MB - 3.75MB = 33.75MB가 된다. 그리고, 마지막 전송에 성공한 10번째 분할 데이터의 전송 완료 시까지 총 10분이 걸린 것으로 가정하여 계산하면 평균전송속도는 51.2kbps가 된다.If the ship terminal 100 fails to transmit the eleventh data while completing the transmission of the divided data to the tenth data, the remaining data (send data) becomes 37.5MB-3.75MB = 33.75MB. In addition, the average transmission speed is 51.2kbps.

선박 단말기(100)의 통신상태 체크부(120)는 분할 체크부(120)는 분할 데이터 전송에 실패한 이후에 지속적으로 전송 가능 여부를 체크한다.The communication state checker 120 of the ship terminal 100 checks whether the split checker 120 can continuously transmit after failing to transmit the divided data.

이후, 시간이 지나 전송이 가능한 시점에서 현재의 전송속도를 체크한 결과 100kbps가 나왔다고 가정한다. After that, it is assumed that 100kbps is obtained as a result of checking the current transmission rate at the time when transmission is possible over time.

만약에 이전 전송시점의 선박의 위치와 현재 시점의 선박의 위치차이가 설정 기준치보다 크거나 시간의 차가 크다면 가중치는 0에 가까워 최적의 분할을 위한 전송속도 기준은 100kbps가 된다. 이때의 최적분할크기는 750KB이므로 나머지 데이터 33.75MB는 도 5와 같이 45개로 분할 크기를 재구성하여 전송한다. 상기 재구성은 한 번 분할하였던 것을 다시 새로운 크기로 분할된 형태로 바꾼 것을 의미한다.If the difference between the ship's position at the time of previous transmission and the ship's position at the present time is greater than the set reference value or the time difference is large, the weight is close to zero, and the transmission rate reference for optimal division is 100kbps. Since the optimal partition size is 750 KB, the remaining data 33.75 MB is reconfigured to 45 as shown in FIG. 5 and transmitted. The reconstruction means changing from one division to a new sized divided form.

반면, 이전 전송시점의 선박위치 및 시간과 현재의 차이가 설정 기준치보다 크지 않다면 미리 설정된 레벨 또는 비율에 따라 가중치를 반영하여 최적전송크기는 달라질 수도 있다.On the other hand, if the current difference between the ship position and time of the previous transmission time is not greater than the set reference value, the optimal transmission size may be changed by reflecting the weight according to the preset level or ratio.

한편, 육상 서버(300)는 선박 관제센터와 같이 선박의 운용을 중앙 관제하는 서버일 수 있으며, 다수의 선박에서 수신되는 데이터를 토대로 운용을 위한 기록 및 처리를 수행할 수 있다. 다만, 본 발명의 실시 예에서는 위성통신 데이터의 수신국으로써 데이터를 수신 및 저장하는 필수 구성만을 들어 설명하도록 하되 이에 한정되는 것은 아니다.On the other hand, the land server 300 may be a server for central control of the operation of the ship, such as a ship control center, it can perform the recording and processing for the operation based on the data received from the plurality of ships. However, embodiments of the present invention will be described with reference to the essential configuration for receiving and storing data as a receiving station of satellite communication data, but is not limited thereto.

도 6은 본 발명의 실시 예에 따른 육상 서버의 구성을 개략적으로 나타낸 블록도이다.6 is a block diagram schematically showing the configuration of a land server according to an embodiment of the present invention.

첨부된 도 6을 참조하면, 본 발명의 실시 예에 따른 육상 서버(300)는 데이터 수신부(310), 데이터 저장부(320), 메모리(330), 데이터 처리부(340) 및 데이터베이스(350)를 포함한다.Referring to FIG. 6, the land server 300 according to an embodiment of the present invention may include a data receiver 310, a data storage 320, a memory 330, a data processor 340, and a database 350. Include.

데이터 수신부(310)는 다수의 선박 단말기(100)로부터 전송된 데이터를 위성 시스템(200)를 통해 수신하여 데이터 저장부(320)로 전달한다.The data receiver 310 receives data transmitted from the plurality of ship terminals 100 through the satellite system 200 and transmits the data to the data storage 320.

데이터 저장부(320)는 데이터 수신부(310)에서 전달된 데이터를 분석하고, 분할 데이터인 경우 선박 ID와 MSGID별로 구분하여 비휘발성 메모리(330)에 저장한다.The data storage unit 320 analyzes the data transmitted from the data receiver 310 and stores the data in the nonvolatile memory 330 by dividing the ship ID and the MSGID in the case of the divided data.

메모리(330)는 비휘발성 메모리로 다수의 선박 단말기(100)로부터 수신되는 분할 데이터를 수신 완료시까지 저장하는 버퍼로서의 역할을 한다. The memory 330 is a nonvolatile memory and serves as a buffer for storing divided data received from the plurality of ship terminals 100 until completion of reception.

도 7은 본 발명의 실시 예에 따른 데이터 수신부가 분할 데이터를 저장한 상태를 나타낸다.7 illustrates a state in which a data receiver stores divided data according to an exemplary embodiment of the present invention.

첨부된 도 7을 참조하면, 데이터 저장부(320)는 다수의 선박에서 수신된 데이터를 선박ID와 MSGID별로 구분하여 비휘발성 메모리(330)에 저장한 상태를 보여준다.Referring to FIG. 7, the data storage 320 shows a state in which data received from a plurality of ships is stored in the nonvolatile memory 330 by classifying the ship ID and the MSGID.

데이터 저장부(320)는 수신된 분할 데이터의 상태(Status)정보가 시작(START)이거나 기존에 상기 분할 데이터에 대응되는 버퍼가 존재하지 않는 경우 메모리(330)에 해당 선박 ID와 MSGID에 기초한 버퍼를 생성하고, 이후 수신되는 분할 데이터를 순차적으로 그룹화하여 저장한다.The data storage unit 320 is based on the vessel ID and the MSGID in the memory 330 when the status information of the received divided data is START or when a buffer corresponding to the divided data does not exist. And store the divided data sequentially grouped afterwards.

그리고, 데이터 저장부(320)는 수신된 분할 데이터의 상태정보가 종료(END)인 경우 해당 그룹 데이터의 수신완료 메시지를 데이터 처리부(340)로 전달한다.When the state information of the received divided data is END, the data storage 320 transmits a reception completion message of the corresponding group data to the data processor 340.

데이터 저장부(320)가 수신된 분할 데이터를 휘발성 메모리가 아닌 비활성 메모리(330)에 저장하는 이유는 위성통신환경의 특성상 통신지연 및 통신두절이 빈번하기 때문에 데이터를 안정적으로 저장하여 유실되는 것을 방지하기 위함이다.The reason why the data storage unit 320 stores the received divided data in the inactive memory 330 instead of the volatile memory is because communication delays and communication failures are frequent due to the characteristics of the satellite communication environment. To do this.

따라서, 기존의 휘발성 메모리의 사용시 데이터유실로 인해 처음부터 모든 데이터를 재전송함에 따른 과도한 통신비의 지출 및 통신대역폭 낭비를 예방할 수 있다.Therefore, it is possible to prevent excessive communication costs and wasted bandwidth due to retransmission of all data from the beginning due to data loss when using the existing volatile memory.

데이터 처리부(340)는 데이터 저장부(320)로부터 데이터 수신완료 메시지를 수신하면, 상기 수신완료 메시지의 선박 ID와 MSGID를 확인하고 메모리(330)에 저장된 해당 데이터를 통합 처리하여 데이터베이스(350)에 백업 저장한다.When the data processing unit 340 receives the data reception completion message from the data storage unit 320, the data processing unit 340 checks the ship ID and the MSGID of the reception completion message and integrates the corresponding data stored in the memory 330 to the database 350. Save a backup.

이 때, 데이터 처리부(340)는 선박 ID 및 MSGID로 특정 선박의 운용에 따라 생성되는 데이터의 성격을 파악하고, 상기 파악되는 데이터의 성격에 따라 해당 선박 ID의 항해 및 관리 데이터를 분류하여 저장할 수 있다.At this time, the data processing unit 340 may determine the nature of the data generated according to the operation of the particular vessel with the vessel ID and MSGID, and classify and store the navigation and management data of the corresponding vessel ID according to the characteristics of the identified data. have.

또한, 데이터 처리부(340)는 수신이 완료된 데이터의 백업 처리가 완료되면 메모리(330)의 해당 버퍼에 저장되어 있는 원본 데이터를 삭제하여, 다수의 선박으로부터 대용량 데이터를 수신하기 위한 버퍼자원을 확보할 수 있다.In addition, the data processing unit 340 deletes the original data stored in the corresponding buffer of the memory 330 when the backup processing of the received data is completed, so as to secure buffer resources for receiving a large amount of data from a plurality of ships. Can be.

한편, 도 8 및 도 9를 통하여 본 발명의 실시 예에 따른 위성통신환경에서의 데이터 송수신방법을 설명한다.8 and 9 illustrate a method of transmitting and receiving data in a satellite communication environment according to an embodiment of the present invention.

도 8은 본 발명의 실시 예에 따른 선박 단말기의 데이터 송신 방법을 나타낸 흐름도이다.8 is a flowchart illustrating a data transmission method of a ship terminal according to an embodiment of the present invention.

첨부된 도 8을 참조하면, 본 발명의 실시 예에 따른 선박 단말기(100)는 선박의 운용에 따라 생성되는 항해 데이터와 관리데이터 및 멀티미디어 데이터 중 적어도 하나를 수집한다(S101).Referring to FIG. 8, the ship terminal 100 according to an embodiment of the present invention collects at least one of navigation data, management data, and multimedia data generated according to operation of the ship (S101).

선박 단말기(100)는 수집된 데이터를 육상 서버(300)로 전송하기 위하여 위성통신 가능여부와 현재 통신속도를 포함하는 위성통신상태를 체크한다(S102). In order to transmit the collected data to the land server 300, the ship terminal 100 checks the satellite communication status including whether the satellite communication is possible and the current communication speed (S102).

선박 단말기(100)는 현재 통신속도에 이전 평균통신속도와 선박의 위치 및 시간의 변화를 고려한 가중치를 반영하여 데이터에 대한 최적의 분할 크기를 계산한다(S103). 그리고, 전송 데이터를 계산된 최적의 분할 크기로 나누어 "k"개의 분할 데이터를 생성한다(S104). The ship terminal 100 calculates an optimal partition size for the data by reflecting the current communication speed in consideration of weights in consideration of changes in the previous average communication speed and the position and time of the ship (S103). Subsequently, "k" pieces of divided data are generated by dividing the transmission data by the calculated optimal divided size (S104).

선박 단말기(100)는 전송 데이터의 분할이 완료되면 분할 데이터의 순차적 전송을 시도한다(S105). When the division of the transmission data is completed, the ship terminal 100 attempts the sequential transmission of the divided data (S105).

선박 단말기(100)는 보낼 데이터에서 i(분할 순번)번째 분할 데이터의 전송에 성공하면(S106; 예), 보낼 데이터 목록에서 전송 완료된 i번째 분할 데이터 부분을 삭제한다(S107). 여기서, 상기 i번째 분할 데이터의 전송 성공여부는 육상 서버(300)로부터 i번째 분할 데이터의 수신완료 응답으로 확인할 수 있다. When the ship terminal 100 successfully transmits the i (divided sequence number) th data in the data to be sent (S106; YES), the ship terminal 100 deletes the completed i th divided data portion from the data list to be sent (S107). Here, whether the i-th partitioned data is successfully transmitted may be confirmed by the reception completion response of the i-th partitioned data from the land server 300.

다음, 선박 단말기(100)는 i번째 분할 데이터의 전송속도를 체크 및 지속적으로 통신 가능한 환경인지 판단한다(S108). Next, the ship terminal 100 checks the transmission rate of the i-th divided data and determines whether the environment can be continuously communicated (S108).

이 때, 지속적으로 통신이 가능한 환경이면(S108;예), 상기 i번째 분할 데이터가 마지막 분할 데이터(k)인지 판단하여 마지막 분할 데이터가 아니면(S109; 아니오), 다음 분할 데이터의 전송을 시도하거나(S111), 마지막 분할 데이터인 경우(S109; 예), 데이터 전송을 종료 한다.At this time, if it is possible to continuously communicate with the environment (S108; YES), it is determined whether the i-th partitioned data is the last partitioned data (k), and if it is not the last partitioned data (S109; (S111) In the case of the last divided data (S109; YES), the data transfer ends.

여기까지는 위성통신 환경이 양호한 상태에서 정상적인 데이터 전송과정을 설명한 것이다. Up to this point, the normal data transmission process has been described under a favorable satellite communication environment.

반면, 상기 S106 단계에서 선박 단말기(100)가 보낼 데이터에서 i번째 분할 데이터의 전송에 실패하는 경우(S106; 아니오), 마지막 데이터 전송에 성공한 이전의 소정 기간에 대한 평균통신속도를 계산한다(S110). 그리고, 마지막으로 전송에 성공한 분할 데이터에 이어지는 다음 분할 데이터를 전송하기 위해 위성통신이 가능한 환경인지를 체크하는 S101 단계로 돌아간다. 상기 다음 분할 데이터는 상기 보낼 데이터 목록에 남아 있는 분할 데이터 중 최상위 순번의 분할 데이터를 의미한다.On the other hand, when the ship terminal 100 fails to transmit the i-th divided data in the data to be sent in step S106 (S106; No), the average communication speed is calculated for a predetermined period before the last successful data transmission (S110). ). Then, the process returns to step S101 in which it is checked whether the satellite communication is possible in order to transmit the next divided data subsequent to the successfully transmitted divided data. The next split data means split data having the highest order among split data remaining in the data list to be sent.

마찬가지로, 상기 S108 단계에서의 위성통신환경 체크결과 지속적으로 통신 가능한 환경이 아닌 경우(S108; 아니오)에도 이전 평균통신속도를 계산하는 S110 단계로 돌아간다.Similarly, when the satellite communication environment check in step S108 is not a continuous communication environment (S108; no), the process returns to step S110 for calculating the previous average communication speed.

즉, 선박 단말기(100)는 상기 도 4 및 도 5를 통해서 설명한 것과 같이 분할 데이터 전송에 실패한 이후에 시간이 지나 전송이 가능한 시점에서의 최적의 데이터 분할 크기를 다시 계산하고, 그에 따라 나머지 데이터를 다시 최적의 데이터 분할크기로 재구성하여 전송하는 것이다.That is, the ship terminal 100 recalculates the optimal data partition size at the time point at which it is possible to transmit time after the failure of the divided data transmission as described with reference to FIGS. 4 and 5, and thus calculates the remaining data. The data is reconfigured to an optimal data partition size and then transmitted.

한편, 도 9는 본 발명의 실시 예에 따른 육상 서버의 데이터 수신 방법을 나타낸 흐름도이다.9 is a flowchart illustrating a data receiving method of a land server according to an exemplary embodiment of the present invention.

첨부된 도 9를 참조하면, 본 발명의 실시 예에 따른 육상 서버(300)는 다수의 선박으로부터 전송된 분할 데이터를 위성 시스템(200)을 통해 수신하고, 수신된 분할 데이터를 분석하여 선박 ID와 MSGID를 추출한다(S201).Referring to FIG. 9, the land server 300 according to an exemplary embodiment of the present invention receives divided data transmitted from a plurality of ships through the satellite system 200, analyzes the received divided data, and analyzes the received divided data. The MSGID is extracted (S201).

육상 서버(300)는 상기 분할 데이터에서 추출된 선박 ID와 MSGID를 포함하는 버퍼가 비휘발성 메모리(330)에 존재하는지를 검색하여 모두 존재하는 경우(S202, S203; 예), 상기 분할 데이터를 상기 선박 ID 및 MSGID를 포함하는 버퍼에 저장한다(S205).The land server 300 searches for whether the buffer including the ship ID and the MSGID extracted from the divided data exists in the nonvolatile memory 330 (S202, S203; YES). The ID and MSGID are stored in a buffer (S205).

반면, 상기 S202 단계 및 S203 단계 중 어느 하나의 단계에서 선박 ID나 MSGID를 포함하는 버퍼가 존재하지 않으면(S202, S203; 아니오), 새로운 선박 ID 및 MSGID를 포함하는 신규 버퍼를 생성하고(S204), 상기 신규 버퍼에 해당 분할 데이터를 저장한다(S205).On the other hand, if there is no buffer including the ship ID or MSGID in any one of the steps S202 and S203 (S202, S203; No), and generates a new buffer containing a new ship ID and MSGID (S204) The divided data is stored in the new buffer (S205).

육상 서버(300)는 상기 분할 데이터의 상태(Status)정보를 확인하여 종료(END)가 아니면 마지막 분할 데이터가 아닌 것으로 판단하여 이후 수신되는 분할 데이터를 해당 버퍼에 그룹화하여 저장한다(S206; 아니오).The land server 300 checks the status information of the split data and determines that the split data is not the last split data unless it is END. Then, the land server 300 groups the received split data into a corresponding buffer (S206; NO). .

반면, 육상 서버(300)는 마지막 분할 데이터를 수신하면(status=END)(S206; 예), 해당 버퍼에 순차적으로 저장된 분할 데이터를 하나로 통합 처리하여 데이터베이스(350)에 백업 저장한다(S207).On the other hand, upon receiving the last partitioned data (status = END) (S206; Yes), the land server 300 consolidates the partitioned data sequentially stored in the buffer into one and stores the backup data in the database 350 (S207).

그리고, 육상 서버(300)는 백업 처리가 완료되면 메모리(330)에서 백업 처리가 완료된 해당 버퍼 및 원본 데이터를 삭제한다(S208).When the backup process is completed, the land server 300 deletes the corresponding buffer and the original data from which the backup process is completed in the memory 330 (S208).

이와 같이 본 발명의 실시 예에 따르면, 선박 단말기가 대용량 데이터를 현재의 통신속도에 이전의 평균통신속도를 반영하여 분할하되, 선박의 위치 및 시간의 변화에 따라 평균통신속도의 가중치를 달리하여 최적의 분할 크기로 분할함으로써 안정적으로 전송할 수 있다.As described above, according to an embodiment of the present invention, the ship terminal divides the large-capacity data to reflect the previous average communication speed to the current communication speed, but is optimal by varying the weight of the average communication speed according to the change in the position and time of the ship. By dividing by the dividing size of, it can be transmitted stably.

그리고, 육상 서버에서 수신된 분할 데이터를 선박 및 메시지 별로 그룹화하고 비휘발성 메모리에 저장함으로써 위성통신지연 및 통신두절이 빈번히 일어나더라도 안정적으로 데이터를 저장 및 관리할 수 있다.In addition, by grouping the divided data received from the land server by ship and message and stored in the non-volatile memory, even if the satellite communication delay and communication failure occurs frequently, it is possible to stably store and manage the data.

또한, 위성통신환경이 매우 불안정하여 중간에 데이터 끊김 현상이 발생하더라도, 통신재개 시점에서 적응적으로 나머지 데이터를 분할하고, 이어서 전송함으로써 추가비용 없이 대용량 데이터를 효율적으로 전송할 수 있다.In addition, even if a satellite communication environment is very unstable and a data interruption occurs in the middle, it is possible to efficiently transmit a large amount of data at no additional cost by adaptively dividing the remaining data at the time of communication resumption and subsequently transmitting the data.

본 발명의 실시 예는 이상에서 설명한 장치 및/또는 방법을 통해서만 구현이 되는 것은 아니며, 본 발명의 실시 예의 구성에 대응하는 기능을 실현하기 위한 프로그램, 그 프로그램이 기록된 기록 매체 등을 통해 구현될 수도 있으며, 이러한 구현은 앞서 설명한 실시 예의 기재로부터 본 발명이 속하는 기술분야의 전문가라면 쉽게 구현할 수 있는 것이다.The embodiments of the present invention are not limited to the above-described apparatuses and / or methods, but may be implemented through a program for realizing functions corresponding to the configuration of the embodiment of the present invention, a recording medium on which the program is recorded And such an embodiment can be easily implemented by those skilled in the art from the description of the embodiments described above.

이상에서 본 발명의 실시 예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, It belongs to the scope of right.

100: 선박 단말기
110: 데이터 수집부
120: 통신상태 체크부
130: 데이터 생성부
200: 위성 시스템
300: 육상 서버
310: 데이터 수신부
320: 데이터 저장부
330: 메모리
340: 데이터 처리부
350: 데이터베이스
100: ship terminal
110: data collector
120: communication status check unit
130: data generator
200: satellite system
300: land server
310: data receiving unit
320: data storage unit
330: Memory
340: data processing unit
350: database

Claims (15)

통신시도 시점에 체크한 현재의 통신속도에 상기 통신시도 시점 이전의 소정기간 동안 체크된 통신속도들의 평균인 이전 평균통신속도, 선박의 위치 및 시간을 고려한 가중치를 반영하여 데이터를 분할 전송하는 선박 단말기; 및
상기 선박 단말기로부터 수신되는 분할 데이터를 선박 및 메시지 별로 그룹화하여 비휘발성 메모리에 저장하는 육상 서버를 포함하되,
상기 선박 단말기는 상기 데이터를 선박의 위치 및 시간 중 적어도 하나의 변화량에 따라 상기 이전 평균통신속도의 가중치를 달리 반영하여 분할하는 것을 특징으로 하는 위성통신환경에서의 데이터 송수신 시스템.
Ship terminal which splits and transmits data by reflecting the current communication speed checked at the communication attempt time and weighted in consideration of the previous average communication speed which is the average of the communication speeds checked for the predetermined period before the communication attempt time, the position and time of the ship. ; And
It includes a land server for storing the divided data received from the ship terminal grouped by the ship and the message in a nonvolatile memory,
And the ship terminal divides the data by reflecting the weight of the previous average communication speed differently according to a change amount of at least one of the position and time of the ship.
제 1 항에 있어서,
상기 선박 단말기는,
선박 운용에 따라 생성되는 항해 데이터, 관리 데이터 및 멀티미디어 데이터 중 적어도 하나의 데이터를 수집하는 데이터 수집부;
위성통신 가능여부와 통신속도를 포함하는 위성통신상태를 체크하는 통신상태 체크부;
상기 데이터를 분할하여 선박식별정보(선박 ID), 메시지식별정보(MSGID), 상태 정보, 순번 및 데이터 정보 중 적어도 하나를 포함하는 상기 분할 데이터를 생성하는 데이터 생성부; 및
상기 분할된 데이터를 순차적으로 구분하여 상기 육상 서버로 전송하는 데이터 송신부
를 포함하는 것을 특징으로 하는 위성통신환경에서의 데이터 송수신 시스템.
The method of claim 1,
The ship terminal,
A data collector configured to collect at least one data among navigation data, management data, and multimedia data generated according to the operation of the ship;
A communication state check unit for checking a satellite communication state including whether satellite communication is possible and a communication speed;
A data generation unit for dividing the data to generate the divided data including at least one of ship identification information (ship ID), message identification information (MSGID), status information, sequence number and data information; And
A data transmitter which sequentially divides the divided data and transmits the divided data to the land server
Data transmission and reception system in a satellite communication environment comprising a.
제 2 항에 있어서,
상기 데이터 생성부는,
상기 선박의 위치 변화량이 설정 기준치보다 작으면 상기 이전 평균통신속도의 가중치를 기준치보다 상향 반영하고, 상기 선박의 위치 변화량이 설정 기준치보다 많으면 상기 이전 평균통신속도의 가중치를 기준치보다 하향 반영하는 것을 특징으로 하는 위성통신환경에서의 데이터 송수신 시스템.
The method of claim 2,
Wherein the data generating unit comprises:
If the position change amount of the ship is smaller than the set reference value, the weight of the previous average communication speed is reflected upward than the reference value, and if the ship position change amount is higher than the set reference value, the weight of the previous average communication speed is reflected below the reference value. Data transmission and reception system in a satellite communication environment.
제 2 항에 있어서,
상기 데이터 생성부는,
상기 선박의 시간 변화량이 설정 기준치보다 작으면 상기 이전 평균통신속도의 가중치를 기준치보다 상향 반영하고, 상기 선박의 시간 변화량이 설정 기준치보다 많으면 상기 이전 평균통신속도의 가중치를 기준치보다 하향 반영하는 것을 특징으로 하는 위성통신환경에서의 데이터 송수신 시스템.
The method of claim 2,
Wherein the data generating unit comprises:
If the amount of time change of the ship is smaller than the set reference value, the weight of the previous average communication speed is reflected higher than the reference value, and if the amount of time change of the ship is larger than the set reference value, the weight of the previous average communication speed is reflected below the reference value. Data transmission and reception system in a satellite communication environment.
제 2 항에 있어서,
상기 데이터 생성부는,
상기 분할 데이터의 상태 정보에 첫 번째 분할 데이터임을 알리는 시작(Start)정보와 마지막 분할 데이터임을 알리는 종료(END)정보를 저장하는 것을 특징으로 하는 위성통신환경에서의 데이터 송수신 시스템.
The method of claim 2,
Wherein the data generating unit comprises:
And a start information indicating first split data and end information indicating end split data in state information of the split data.
제 1 항에 있어서,
상기 선박 단말기는,
상기 분할 데이터의 전송 중 위성통신이 끊기면 전송을 중단하고, 위성통신이 재개되는 시점에서의 데이터 분할 크기를 다시 계산하고, 재계산된 크기에 따라 나머지 데이터를 재구성하여 전송하는 것을 특징으로 하는 위성통신환경에서의 데이터 송수신 시스템.
The method of claim 1,
The ship terminal,
When the satellite communication is interrupted during the transmission of the divided data, the transmission is stopped, the data segmentation size is recalculated when the satellite communication is resumed, and the remaining data is reconstructed and transmitted according to the recalculated size. Data transmission and reception system in the environment.
제 1 항 또는 제 2 항에 있어서,
상기 육상 서버는,
상기 선박 단말기로부터 상기 분할 데이터를 수신하는 데이터 수신부;
상기 분할 데이터를 분석하여 선박식별정보와 메시지식별정보를 추출하고, 상기 비휘발성 메모리에 상기 선박식별정보 및 메시지식별정보를 포함하는 버퍼를 생성하여 상기 분할 데이터를 저장하는 데이터 저장부; 및
상기 분할 데이터들의 수신을 모두 완료하면 상기 버퍼에 저장된 상기 분할 데이터들을 통합 처리하여 데이터베이스에 백업 저장하는 데이터 처리부
를 포함하는 것을 특징으로 하는 위성통신환경에서의 데이터 송수신 시스템.
3. The method according to claim 1 or 2,
The land server,
A data receiver for receiving the divided data from the ship terminal;
A data storage unit for extracting ship identification information and message identification information by analyzing the divided data, and generating a buffer including the ship identification information and message identification information in the nonvolatile memory to store the divided data; And
When the reception of all the divided data is completed, a data processing unit which integrates the divided data stored in the buffer and stores the backup data in a database.
Data transmission and reception system in a satellite communication environment comprising a.
제 7 항에 있어서,
상기 데이터 저장부는,
상기 백업 저장이 완료되면 상기 비휘발성 메모리에 저장된 상기 선박식별정보와 메시지식별정보에 해당하는 버퍼와 데이터를 삭제하는 것을 특징으로 하는 위성통신환경에서의 데이터 송수신 시스템.
The method of claim 7, wherein
The data storage unit stores,
And a buffer and data corresponding to the vessel identification information and the message identification information stored in the nonvolatile memory when the backup storage is completed.
선박에 탑재되는 선박 단말기와 육상 서버를 포함하는 위성통신환경에서 데이터를 송수신하는 방법에 있어서,
a) 상기 선박 단말기가 위성통신상태를 체크하는 단계;
b) 상기 선박 단말기가 통신시도 시점에 체크한 현재의 통신속도에 상기 통신시도 시점 이전의 소정기간 동안 체크된 통신속도들의 평균인 이전 평균통신속도, 선박의 위치, 시간 중 적어도 하나의 변화량을 고려한 가중치를 반영하여 데이터에 대한 분할 크기를 계산하는 단계;
c) 상기 선박 단말기가 상기 데이터를 상기 분할 크기로 나누어 복수의 분할 데이터를 생성하고 위성 시스템을 통해 전송하는 단계; 및
d) 육상 서버가 상기 선박 단말기로부터 수신되는 분할 데이터를 선박 및 메시지 별로 그룹화하여 비휘발성 메모리에 저장하는 단계;
를 포함하는 것을 특징으로 하는 위성통신환경에서의 데이터 송수신 방법.
In the method for transmitting and receiving data in a satellite communication environment including a ship terminal and a land server mounted on a ship,
a) checking, by the ship terminal, the satellite communication state;
b) taking into account the current communication speed checked by the ship terminal at the time of communication attempt, at least one change in the previous average communication speed, the position of the ship, and the time, which is the average of the checked communication speeds for the predetermined period before the communication attempt time; Calculating a partition size for the data by reflecting the weights;
c) the ship terminal dividing the data into the divided sizes to generate a plurality of divided data and to transmit them through the satellite system; And
d) storing, by the land server, the divided data received from the ship terminal by grouping the ship and the message into a nonvolatile memory;
Method of transmitting and receiving data in a satellite communication environment comprising a.
제 9 항에 있어서,
상기 c) 단계는,
상기 분할 데이터를 순차적으로 전송하는 단계;
제1 분할 데이터의 전송에 성공하면, 보낼 데이터 목록에서 전송 완료된 상기 제1 분할 데이터를 삭제하는 단계
를 포함하는 것을 특징으로 하는 위성통신환경에서의 데이터 송수신 방법.
The method of claim 9,
The step c)
Sequentially transmitting the divided data;
If the transmission of the first divided data is successful, deleting the transmitted first divided data from the list of data to be sent;
Method of transmitting and receiving data in a satellite communication environment comprising a.
제 9 항에 있어서,
상기 c) 단계는,
상기 분할 데이터를 순차적으로 전송하는 단계;
제2 분할 데이터의 전송에 실패하면, 마지막으로 전송에 성공한 제1 분할 데이터의 통신속도를 포함하는 제2 이전 평균통신속도를 계산하는 단계;
위성통신이 재개되는 시점의 통신속도와 상기 제2 이전 평균통신속도의 가중치를 고려하여 데이터 제2 분할 크기를 계산하는 단계; 및
상기 제2 분할 크기에 따라 나머지 데이터를 재구성하여 전송하는 단계
를 포함하는 것을 특징으로 하는 위성통신환경에서의 데이터 송수신 방법.
The method of claim 9,
The step c)
Sequentially transmitting the divided data;
If the transmission of the second divided data fails, calculating a second previous average communication speed including a communication speed of the first divided data that was successfully transmitted;
Calculating a data second division size in consideration of a communication speed at the time point at which satellite communication is resumed and a weight of the second previous average communication speed; And
Reconstructing and transmitting the remaining data according to the second partition size
Method of transmitting and receiving data in a satellite communication environment comprising a.
제 9 항에 있어서,
상기 a) 단계 이전에,
선박의 운용에 따라 생성되는 항해 데이터, 관리데이터 및 멀티미디어 데이터 중 적어도 하나를 수집하는 단계를 더 포함하는 것을 특징으로 하는 위성통신환경에서의 데이터 송수신 방법.
The method of claim 9,
Before step a),
And collecting at least one of navigation data, management data, and multimedia data generated according to the operation of the ship.
제 9 항에 있어서,
상기 d) 단계는,
d-1) 상기 분할 데이터를 분석하여 선박식별정보(선박 ID)와 메시지식별정보(MSGID)를 추출하는 단계; 및
d-2) 상기 선박식별정보와 메시지식별정보를 포함하는 상기 비휘발성 메모리의 버퍼에 상기 분할 데이터를 저장하는 단계
를 포함하는 것을 특징으로 하는 위성통신환경에서의 데이터 송수신 방법.
The method of claim 9,
Step d),
d-1) extracting ship identification information (ship ID) and message identification information (MSGID) by analyzing the divided data; And
d-2) storing the partitioned data in a buffer of the nonvolatile memory including the vessel identification information and the message identification information.
Method of transmitting and receiving data in a satellite communication environment comprising a.
제 13 항에 있어서,
상기 d-1) 단계 이후에,
상기 비휘발성 메모리에 상기 선박식별정보와 메시지식별정보를 포함하는 버퍼가 존재하지 않으면, 상기 선박식별정보와 메시지식별정보를 포함하는 버퍼를 생성하는 단계를 더 포함하는 것을 특징으로 하는 위성통신환경에서의 데이터 송수신 방법.
The method of claim 13,
After step d-1),
If there is no buffer including the vessel identification information and message identification information in the non-volatile memory, generating a buffer including the vessel identification information and message identification information further comprising: How to send and receive data.
제 9 항에 있어서,
상기 d) 단계 이후에,
상기 육상 서버는 상기 분할 데이터의 상태(Status)정보를 더 추출하여 마지막 분할 데이터인 경우 상기 비휘발성 메모리에 순차적으로 저장된 분할 데이터를 하나로 통합 처리하여 백업 저장하는 단계를 더 포함하는 것을 특징으로 하는 위성통신환경에서의 데이터 송수신 방법.
The method of claim 9,
After the step d)
The satellite server further comprises the step of further extracting the status information of the partitioned data, and in the case of the last partitioned data, integrally processing the partitioned data sequentially stored in the nonvolatile memory into one and storing the backup data. Data transmission / reception method in communication environment.
KR1020110052323A 2011-05-31 2011-05-31 System and method for transmiting/receiving data in satellite communication environments KR101226012B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020110052323A KR101226012B1 (en) 2011-05-31 2011-05-31 System and method for transmiting/receiving data in satellite communication environments

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110052323A KR101226012B1 (en) 2011-05-31 2011-05-31 System and method for transmiting/receiving data in satellite communication environments

Publications (2)

Publication Number Publication Date
KR20120133596A KR20120133596A (en) 2012-12-11
KR101226012B1 true KR101226012B1 (en) 2013-01-24

Family

ID=47516933

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110052323A KR101226012B1 (en) 2011-05-31 2011-05-31 System and method for transmiting/receiving data in satellite communication environments

Country Status (1)

Country Link
KR (1) KR101226012B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3688536B1 (en) 2017-09-28 2022-04-27 A.P. Møller - Mærsk A/S A method and system for operating a ship
US11815886B2 (en) 2017-09-28 2023-11-14 A.P. Møller Mærsk A/S Method and system for operating a ship

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101408538B1 (en) * 2013-04-17 2014-06-17 현대해양서비스 주식회사 Server push messaging system in the ip-based vessel satellite communications
KR101714319B1 (en) * 2016-05-24 2017-03-22 제주대학교 산학협력단 Data synchronization system between ship based on geocasting
KR102376393B1 (en) * 2017-09-04 2022-03-21 한국전자통신연구원 Method and apparatus for transmission of large data
KR101986630B1 (en) * 2018-07-17 2019-09-30 주식회사 에코마린 SHIP’S IoT DATA TRANSMISSION MANAGEMENT SYSTEM USING SATELLITE COMMUNICATION
KR102323476B1 (en) * 2020-05-25 2021-11-09 (주)썬컴 Vessel antivirus or security program update system and method using satellite communication

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050122235A (en) * 2003-04-04 2005-12-28 노키아 코포레이션 System topologies for optimum capacity transmission over wireless local area networks
KR20100070470A (en) * 2008-12-18 2010-06-28 (주)씨디네트웍스 Method and apparatus for transmitting data

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050122235A (en) * 2003-04-04 2005-12-28 노키아 코포레이션 System topologies for optimum capacity transmission over wireless local area networks
KR20100070470A (en) * 2008-12-18 2010-06-28 (주)씨디네트웍스 Method and apparatus for transmitting data

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3688536B1 (en) 2017-09-28 2022-04-27 A.P. Møller - Mærsk A/S A method and system for operating a ship
US11789443B2 (en) 2017-09-28 2023-10-17 A.P. Møller Mærsk A/S Method and system for operating a ship
US11815886B2 (en) 2017-09-28 2023-11-14 A.P. Møller Mærsk A/S Method and system for operating a ship

Also Published As

Publication number Publication date
KR20120133596A (en) 2012-12-11

Similar Documents

Publication Publication Date Title
KR101226012B1 (en) System and method for transmiting/receiving data in satellite communication environments
US10588001B2 (en) Systems and methods for a node supporting network coded mesh networking in a network of moving things
CN112752286B (en) Satellite network centralized networking method, device, equipment and storage medium
KR101874361B1 (en) System and method for satellite communication of vessel
CN101931999B (en) Service access method, portal switching server and service access system
US7760665B2 (en) Selective node tracking
US10637925B2 (en) Systems and methods for communicating and storing data in a network of moving things including autonomous vehicles
CN107302582B (en) Data acquisition and weak push method for million-level Internet of things scene
CN108347463A (en) A kind of terminal document method for uploading
CN109905479B (en) File transmission method and device
KR102251121B1 (en) Methods for encoding and decoding frames in a telecommunication network
CN111522656A (en) Edge calculation data scheduling and distributing method
CN101662389B (en) Method for carrying out statistics on performance data and device applying same
CN114900515B (en) Train file returning method, train host, station and control center
FR3042081A1 (en) "METHOD FOR CONTROLLING A PACKET DATA COMMUNICATION SYSTEM AND COMMUNICATION SYSTEM IMPLEMENTING THE METHOD"
CN116847453B (en) Satellite data transmission and satellite Internet of things access time management method
CN110113138A (en) A kind of ocean VMS data transfer optimization method based on edge calculations
CN109474547B (en) Shipborne gateway communication system, shipborne gateway communication method and electronic equipment
KR101465891B1 (en) Traffic redundancy elimination method and apparatus in wireless network
CN114142968A (en) Data packet transmission method and device, terminal equipment and storage medium
Mu et al. Delay-oriented data traffic migration in maritime mobile communication environments
CN115052264B (en) Railway passenger station wireless network communication method and device based on multipath screening
CN105323320A (en) Content distribution method and device
FR3026252A1 (en) SPATIO-TEMPORAL DISTRIBUTION METHOD OF DATA TRANSFERS DURING A ROUTE
CN116054911B (en) Intelligent switching method of satellite communication terminal and related equipment

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20160104

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20170102

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20181228

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20191231

Year of fee payment: 8