KR100442261B1 - Variable method for waiting time - Google Patents
Variable method for waiting time Download PDFInfo
- Publication number
- KR100442261B1 KR100442261B1 KR10-2002-0018986A KR20020018986A KR100442261B1 KR 100442261 B1 KR100442261 B1 KR 100442261B1 KR 20020018986 A KR20020018986 A KR 20020018986A KR 100442261 B1 KR100442261 B1 KR 100442261B1
- Authority
- KR
- South Korea
- Prior art keywords
- packet
- weighting
- time
- peripheral device
- weighting time
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/283—Processing of data at an internetworking point of a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/2847—Home automation networks characterised by the type of home appliance used
- H04L2012/285—Generic home appliances, e.g. refrigerators
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computing Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
본 발명은 홈 네트워킹 시스템에 관한 것으로, 특히 인터넷을 이용한 외부에서 가정내 가전제품간의 통신 지연 시간을 가변하는 웨이팅 타입 가변 방법에 관 한 것이다. 이와 같은 본 발명에 따른 웨이팅 타임 가변 방법은 메인기기의 응용계층에서 웨이팅 타임을 가변하는 방법에 있어서, 상기 메인기기의 응용계층이 송신할 명령에 따라 웨이팅 타임을 결정하는 단계, 상기 웨이팅 타임이 결정 되면, 송신 명령 패킷을 주변기기에 송신하는 단계 그리고, 상기 송신된 송신 명령 패킷이 해당 주변기기에서 수신하였는지 여부에 따라 상기 메인기기와 주변기기간의 통신 완료 상태를 확인하는 단계를 포함하여 이루어지는데 그 특징이 있다.The present invention relates to a home networking system, and more particularly, to a weighting type variable method of varying a communication delay time between home appliances in the home using the Internet. As described above, in the method for varying a weighting time according to the present invention, in the method of varying a weighting time at an application layer of a main device, determining a weighting time according to a command to be transmitted by the application layer of the main device, wherein the weighting time is determined And transmitting a transmission command packet to a peripheral device, and confirming a communication completion state between the main device and the peripheral device according to whether the transmitted transmission command packet is received from the peripheral device. .
Description
본 발명은 홈 네트워킹 시스템에 관한 것으로, 특히 인터넷을 이용한 외부에서 가정내 가전제품간의 통신 지연 시간을 가변하는 웨이팅 타입 가변 방법에 관 한 것이다.The present invention relates to a home networking system, and more particularly, to a weighting type variable method of varying a communication delay time between home appliances in the home using the Internet.
홈 네트워킹 시스템은 말 그대로 가정내의 각종 기기들, 즉, 전화, TV, 전화, 에어컨 등 다수개의 주변기기들을 하나의 네트워크로 상호 연결하여 통신하는 시스템이다.A home networking system is a system that literally connects various devices in the home, that is, a plurality of peripheral devices such as a telephone, a TV, a telephone, an air conditioner, and the like by communicating with one network.
일반적으로, 통신에는 계층이 나누어져 있는데, 각 계층은 독립적으로 돌아가고 또한 각 계층간에는 서로의 통신을 통해 데이터를 나눈다.In general, communication is divided into layers, each of which operates independently, and each layer divides data through communication with each other.
간단하게 통신 프로토콜의 근간으로 사용된 OSI(Open System interconnection) 통신 계층을 도 1을 통해 살펴보면 다음과 같다.Briefly, the OSI communication layer used as the basis of the communication protocol will be described with reference to FIG. 1.
먼저, 슬레이브의 경우 응용 소프트웨어와 메시지 구성, 메시지 실행과 메시지 조합 및 메시지 중복 체크영역으로 이루어진 응용 계층과, 패킷 구성과 패킷 송신과 CSMA/CD와 패킷 체크와 어드레스 체크와 패킷 데이터 수신영역으로 이루어진 데이터링크 계층과, UART로 이루어진 물리계층으로 구성되는데, 이때 물리계층에는 전력선 통신을 이용할 경우 선택되는 어뎁터(Adaptor)를 포함할 수 있다.First, in the case of a slave, the application layer consists of application software, message configuration, message execution, message combination, and message duplication check area, and data including packet configuration, packet transmission, CSMA / CD, packet check, address check, and packet data reception area. It consists of a link layer and a physical layer consisting of a UART, wherein the physical layer may include an adapter selected when using power line communication.
그리고, 마스터의 경우 응용 소프트웨어와 메시지 구성, 메시지 분할 및 메시지 조합영역으로 이루어진 응용 계층과, 패킷 구성과 패킷 송신과 패킷 전송확인과 CSMA/CD와 패킷 체크와 어드레스 체크와 패킷 데이터 수신영역으로 이루어진 데이터링크 계층과, UART로 이루어진 물리 계층으로 구성된다. 마스터의 물리계층의 경우에도 슬레이브와 마찬가지로 전력선 통신을 이용할 경우 선택되는 어뎁터(Adapter)를 포함할 수 있다.In case of the master, the application layer consists of application software, message composition, message partitioning, and message combination areas, and data consisting of packet configuration, packet transmission, packet transmission confirmation, CSMA / CD, packet check, address check, and packet data reception area. It consists of a link layer and a physical layer consisting of a UART. The physical layer of the master may include an adapter that is selected when using power line communication like the slave.
이때 물리 계층은 통신 선로에서의 비트(Bit)신호들을 수신하여 패킷을 구성하거나 데이터 링크 계층에서 넘겨받은 패킷을 통신선로에 비트신호로 실어 보내는 역할을 한다.At this time, the physical layer plays a role of receiving the bit signals from the communication line to form a packet or carrying a packet transferred from the data link layer as a bit signal to the communication line.
데이터 연결링크 계층은 응용 계층에서 넘겨받은 데이터를 이용해 패킷을 구성한 후 물리계층으로 송신하거나, 물리계층에서 넘겨받은 패킷을 처리하여 응용계층에 넘겨준다. 데이터 연결 계층은 마스터와 슬레이브의 역할이 약간 다른 데, 마스터에서는 물리계층으로의 패킷 전송을 보장하기 위한 과정이 포함된다. 물리계층과 데이터 연결 계층은 슬레이브로 작용하는 제품은 동일한 구조를 가지고 있다.The data link link layer configures a packet using data received from the application layer and transmits the packet to the physical layer, or processes the packet received from the physical layer and hands it over to the application layer. The data link layer has a slightly different role between the master and the slave. The master includes a process for ensuring packet transmission to the physical layer. The physical layer and the data connection layer have the same structure as the product acting as a slave.
응용계층은 메시지 셋(Message Set)으로 구성되며 메시지를 해석하여 처리하는 역할을 한다. 메시지는 슬레이브로 작용하는 제품에서는 부하 제어나 메모리 제어 등의 방법이 포함되고, 마스터에서는 슬레이브가 메시지를 처리한 결과를 이용하여 슬레이브들을 관리하거나 전체 네트워크를 제어하는 역할을 한다.The application layer consists of a message set and is responsible for interpreting and processing messages. In the product acting as a slave, the message includes methods such as load control and memory control, and in the master, the slave manages the slave or controls the entire network by using the result of processing the message.
따라서 응용계층은 제품마다 다른 내용을 포함한다. 마스터의 응용계층에서는 전송할 데이터가 하나의 패킷 범위보다 많을 때 패킷을 분할하여 송신하거나, 분할된 패킷이 수신될 때 이들을 조합하여 처리하는 전송계층 역할도 포함한다. 전송계층을 구분하지 않는 것은 패킷의 분할 및 조합이 모든 메시지가 아닌 특정한 메시지에 대해서 만 이루어지는 작업이기 때문에 응용계층에 포함시킨다.The application layer therefore contains different content for different products. The application layer of the master also includes a role of a transport layer that divides and transmits a packet when there is more data to transmit than one packet range, or combines and processes a packet when the divided packet is received. The distinction between transport layers is included in the application layer because packet segmentation and combination is a task performed only for a specific message and not all messages.
상기와 같은 통신계층간의 패킷 통신 구조는 응용 계층과 데이터 연결 계층간에는 메시지 단위로, 데이터 연결계층과 물리계층간에는 풀 패킷 단위로 인터페이스 한다.The packet communication structure between the communication layers is interfaced by a message unit between the application layer and the data connection layer, and by a full packet unit between the data connection layer and the physical layer.
앞에서 자세히 설명한 바와 같이 마스터의 응용 계층에서는 다른 디바이스들(슬레이브)에 명령을 주고 응답을 기다리게 되는데, 이때 무작정 응답을 기다릴 수 없으므로 웨이팅 타임(waiting time)이 필요하다.As described in detail above, the master application layer sends commands to other devices (slaves) and waits for a response. In this case, a waiting time is required because the master cannot wait for a response.
그러나 웨이팅 타임은 응용계층에서 정하는데 응용계층은 데이터 링크 계층으로부터 데이터를 올려 받기 전에는 데이터가 왔는지, 안 왔는지를 알 수가 없으며, 웨이팅 타입이 너무 길면 네트웍의 속도가 느려지고, 웨이팅 타임이 너무 짧으면 통신이 실패하는 경우가 많이 발생하며, 통신 실패의 경우 재송신시 트래픽이 발생하게 되는 문제점이 있다.However, the weighting time is determined by the application layer. The application layer does not know whether the data came or not before uploading the data from the data link layer. If the weighting type is too long, the network speed becomes slow, and if the weighting time is too short, communication is lost. There are many cases of failure, and in case of communication failure, there is a problem that traffic occurs during retransmission.
따라서, 본 발명의 목적은 이상에서 언급한 종래 기술의 문제점을 감안하여안출한 것으로서, 마스터의 응용계층에서 송신명령의 종류에 따라 웨이팅 타임을 가변할 수 있는 웨이팅 타임 가변 방법을 제공하기 위한 것이다.Accordingly, an object of the present invention is to provide a weighting time variable method that can vary the weighting time according to the type of transmission command in the application layer of the master in consideration of the above-mentioned problems of the prior art.
이상과 같은 목적을 달성하기 위한 본 발명에 따른 웨이팅 타임 가변 방법은 메인기기의 응용계층에서 웨이팅 타임을 가변하는 방법에 있어서, 상기 메인기기의 응용계층이 송신할 명령에 따라 웨이팅 타임을 결정하는 단계, 상기 웨이팅 타임이 결정되면, 송신 명령 패킷을 주변기기에 송신하는 단계 그리고, 상기 송신된 송신 명령 패킷이 해당 주변기기에서 수신하였는지 여부에 따라 상기 메인기기와 주변기기간의 통신 완료 상태를 확인하는 단계를 포함하여 이루어지는데 그 특징이 있다.According to an aspect of the present invention, a method for varying a weighting time in an application layer of a main device includes determining a weighting time according to a command to be transmitted by an application layer of the main device. And when the weighting time is determined, transmitting a transmission command packet to a peripheral device, and confirming a communication completion state between the main device and the peripheral device according to whether the transmitted transmission command packet is received at the peripheral device. It is characterized by.
도 1은 일반적인 통신 계층을 보여주는 도면1 shows a general communication layer
도 2는 본 발명에 따른 웨이팅 타입 가변 방법을 나타낸 플로우 차트2 is a flowchart illustrating a variable weighting method according to the present invention.
이하, 첨부된 도면을 참조하여 본 발명에 따른 웨이팅 타임 가변 방법을 보다 상세히 설명하면 다음과 같다.Hereinafter, the weighting time variable method according to the present invention will be described in detail with reference to the accompanying drawings.
도 2는 본 발명에 따른 웨이팅 타임 가변 방법을 나타낸 플로우 차트이다.2 is a flowchart illustrating a method for varying a weighting time according to the present invention.
본 발명에 따른 웨이팅 타임 가변 방법을 도 2를 통해 설명하면 먼저 가정 내의 모든 주변 기기들을 네트워크망으로 연결하고, 이를 관리하는 메인기기를 설치하는데, 여기서 메인 기기는 우리가 일반적으로 사용하고 있는 PC이며, 주변 기기는 우리 가정에서 사용되는 가전제품으로 냉장고, 세탁기, TV, 전기 밥솥, 에어컨, 보일러 그리고 오디오 등을 말한다. 그리고 이 주변 기기들은 각 가정에 메인기기와 연결된 망에서 추가 삭제가 가능함을 전제로 하여, 메인기기에서 주변기기들로 송신명령을 전송하는데 상기 메인기기의 응용계층에서 송신명령의 종류를 판단한다(S1).The variable weighting method according to the present invention will be described with reference to FIG. 2. First, all peripheral devices in a home are connected to a network, and a main device for managing the same is installed, where the main device is a PC that we generally use. , Peripherals are home appliances used in our homes, such as refrigerators, washing machines, TVs, rice cookers, air conditioners, boilers and audio. The peripheral devices transmit a transmission command from the main device to the peripheral devices on the premise that they can be deleted from the network connected to the main device in each home, and the type of the transmission command is determined by the application layer of the main device (S1). ).
상기 판단 결과(S1)에 따라, 웨이팅 타임을 결정한다(S2).According to the determination result S1, a weighting time is determined (S2).
여기서, 상기 웨이팅 타임 결정은 송신명령의 종류에 따라 웨이팅 타임을 가변하기 위한 것으로 메인기기의 응용계층에서 송신할 명령의 패킷 길이를 알고 있으므로 수신 패킷의 길이를 고려해서 웨이팅 타임을 결정하는 것이다.Here, the weighting time determination is for varying the weighting time according to the type of the transmission command. The weighting time is determined in consideration of the length of the received packet since the application layer of the main device knows the packet length of the command to be transmitted.
만약, 송신할 명령이 그룹 명령이면 송신 데이터는 작지만 돌아올 패킷은 여러 주변 기기로부터 오므로 수신은 여러 개를 해야 한다.If the command to be transmitted is a group command, the transmission data is small, but the packets to be returned come from several peripheral devices, so the reception must be several.
예를 들어, 10개 제품이 응답을 할 것이면 10개 제품에 대한 응답을 다 받을 때까지 기다려야 하므로 웨이팅 타임이 길어진다.For example, if 10 products would respond, the wait time would be longer because you would have to wait for the 10 products to respond.
반대로, 다운로드(Download) 명령의 경우는 송신되는 패킷은 크지만 수신되는 패킷의 크기는 작아지므로 이를 고려하여 웨이팅 타입을 결정하는 것이다.On the contrary, in the case of a download command, the weight is transmitted but the size of the received packet is small.
여기서, 상기 웨이팅 타임의 결정은 수학식을 통하여 결정될 수 있는데 수학식은 다음과 같다.Here, the determination of the weighting time may be determined through an equation, which is as follows.
[수학식1][Equation 1]
Tw=(Tt+alpha)*Nt+(Tt+alpha)*Nr*Ndevice+betaTw = (Tt + alpha) * Nt + (Tt + alpha) * Nr * Ndevice + beta
로 참고로,As a reference,
Tw: 웨이팅 타임Tw: weighting time
Tt : 1바이트 송수신 시 걸리는 시간Tt: Time taken to send / receive 1 byte
alpha : 바이트 송수신의 시간 마진alpha: time margin of byte sending and receiving
Nt : 송신 패킷 크기Nt: Send packet size
Nr : 수신 패킷 크기Nr: Receive Packet Size
Ndevice : 수신 패킷을 보낼 디바이스의 수Ndevice: Number of devices to send incoming packet
beta : 네트웍 환경을 고려한 마진값beta: Margin value considering network environment
이어서, 상기 웨이팅 타임이 결정(S2)되면, 메인기기의 응용계층은 주변기기에 송신할 명령의 패킷을 송신한다(S3)Subsequently, when the weighting time is determined (S2), the application layer of the main device transmits a packet of a command to be transmitted to the peripheral device (S3).
상기 패킷 송신 결과(S3), 상기 주변기기는 송신된 패킷을 수신했는지 판단한다(S4).The packet transmission result (S3), the peripheral device determines whether the received packet (S4).
상기 판단 결과(S4), 패킷이 수신되었으면 주변기기는 메인기기로 수신완료 메시지를 전송한다.As a result of the determination (S4), if a packet is received, the peripheral device transmits a reception completion message to the main device.
한편 상기 판단 결과(S4), 패킷이 수신되지 않았으면, 웨이팅 타임이 경과 했는지 판단한다(S5).On the other hand, if the determination result (S4), the packet is not received, it is determined whether the weighting time has elapsed (S5).
상기 판단 결과(S5), 웨이팅 타임이 경과되지 않았을 경우, 상기 결정된 웨이팅 타임(S2)에 따라 송신된 패킷이 수신될 때까지 기다린다.As a result of the determination (S5), if the weighting time has not elapsed, it waits until the packet transmitted according to the determined weighting time (S2) is received.
한편 상기 판단 결과(S5), 웨이팅 타임이 경과되었을 경우에는 통신 실패 처리 메시지를 메인기기에 전송한다(S6)On the other hand, if the weighting time has passed (S5), the communication failure processing message is transmitted to the main device (S6).
이상의 설명에서와 같이 본 발명에 따른 웨이팅 타임 가변 방법은 다음과 같은 효과가 있다.As described above, the variable weighting method according to the present invention has the following effects.
첫째, 웨이팅 타입을 가변하여 정하면 네트웍의 송수신 크기에 맞게 응용 소프트웨어가 운용될 수 있다.First, by varying the weighting type, the application software can be operated to fit the size of the network.
둘째, 패킷을 종류에 따라 웨이팅 타임이 가변되므로 네트웍의 속도뿐만이아니라 통신 실패의 확률로 적어지며 트래픽을 낭비하지 않는 효과가 있다.Second, since the weighting time is variable according to the type of packet, not only the network speed but also the probability of communication failure is reduced and traffic is not wasted.
이상 설명한 내용을 통해 당업자라면 본 발명의 기술 사상을 일탈하지 아니하는 범위에서 다양한 변경 및 수정이 가능함을 알 수 있을 것이다.Those skilled in the art will appreciate that various changes and modifications can be made without departing from the spirit of the present invention.
따라서, 본 발명의 기술적 범위는 실시예에 기재된 내용으로 한정하는 것이 아니라 특허 청구 범위에 의해서 정해져야 한다.Therefore, the technical scope of the present invention should not be limited to the contents described in the examples, but should be defined by the claims.
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2002-0018986A KR100442261B1 (en) | 2002-04-08 | 2002-04-08 | Variable method for waiting time |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2002-0018986A KR100442261B1 (en) | 2002-04-08 | 2002-04-08 | Variable method for waiting time |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20030080391A KR20030080391A (en) | 2003-10-17 |
KR100442261B1 true KR100442261B1 (en) | 2004-07-30 |
Family
ID=32378136
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2002-0018986A KR100442261B1 (en) | 2002-04-08 | 2002-04-08 | Variable method for waiting time |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100442261B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100735968B1 (en) * | 2005-02-07 | 2007-07-06 | 엘지전자 주식회사 | Method for providing download and upload service in living network control system |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62176236A (en) * | 1986-01-29 | 1987-08-03 | Sharp Corp | Method for preventing transmission error at reply packet transmission |
US5963560A (en) * | 1997-03-05 | 1999-10-05 | Advanced Micro Devices, Inc. | Method and arrangement for providing multi-level priority in a rotating priority arrangement for access to medium in an ethernet network |
KR100225362B1 (en) * | 1996-12-31 | 1999-10-15 | 유기범 | Management system having function of adjusting processing time |
KR100318339B1 (en) * | 1999-12-10 | 2001-12-24 | 박종섭 | Motivation mehtod for service multimedia in the ATM |
KR100317125B1 (en) * | 1999-12-27 | 2001-12-24 | 오길록 | Method to Determine Communication Delay in Path Routing |
-
2002
- 2002-04-08 KR KR10-2002-0018986A patent/KR100442261B1/en not_active IP Right Cessation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62176236A (en) * | 1986-01-29 | 1987-08-03 | Sharp Corp | Method for preventing transmission error at reply packet transmission |
KR100225362B1 (en) * | 1996-12-31 | 1999-10-15 | 유기범 | Management system having function of adjusting processing time |
US5963560A (en) * | 1997-03-05 | 1999-10-05 | Advanced Micro Devices, Inc. | Method and arrangement for providing multi-level priority in a rotating priority arrangement for access to medium in an ethernet network |
KR100318339B1 (en) * | 1999-12-10 | 2001-12-24 | 박종섭 | Motivation mehtod for service multimedia in the ATM |
KR100317125B1 (en) * | 1999-12-27 | 2001-12-24 | 오길록 | Method to Determine Communication Delay in Path Routing |
Also Published As
Publication number | Publication date |
---|---|
KR20030080391A (en) | 2003-10-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100381170B1 (en) | Home Appliance Controlling System and Operating Method for the Same | |
EP1390817B1 (en) | Network control system for home appliances | |
JP4564665B2 (en) | Method and apparatus for extending the range of general serial bus protocols | |
KR20050032313A (en) | Home network system | |
KR20040103365A (en) | Home network system | |
Flammini et al. | Sensor interfaces: from field-bus to Ethernet and Internet | |
US6401159B1 (en) | Method of half-duplex serial signal control with multi-baud rate and multi-configuration | |
CN201708820U (en) | Protocol converter of MODBUS and PROFIBUS-DP | |
KR200192007Y1 (en) | Ethernet tcp/ip modem | |
US6609172B1 (en) | Breaking up a bus to determine the connection topology and dynamic addressing | |
KR100442261B1 (en) | Variable method for waiting time | |
KR100386595B1 (en) | communication apparatus and method for supporting to Carrier Sense Multiple Access/Collision Detection | |
KR100445657B1 (en) | Home Appliance Network System | |
CN115776422B (en) | EtherCAT slave station and data transmission system | |
CA2414039A1 (en) | Auto-detecting universal appliance communication controller | |
KR100381200B1 (en) | Message transfer method of home appliance | |
Rabbie | Distributed processing using local operating networks | |
KR100431523B1 (en) | Control System for Home Appliance Network | |
JP2005532738A (en) | Method and system for optimizing the design of a network controller in a home phone line network | |
CN1213571C (en) | Changing method of waiting time | |
JPS62206946A (en) | Remote test circuit | |
KR20040067281A (en) | Method for setting retransmission number and response receiving time of packet in home network | |
KR100739138B1 (en) | Network system | |
KR100429232B1 (en) | Method for processing response of home network system | |
KR100381201B1 (en) | Home Appliance Controlling System |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20080618 Year of fee payment: 5 |
|
LAPS | Lapse due to unpaid annual fee |