Method and apparatus for discovery and data communication in wireless communication system
By identifying scheduling information in the wireless communication system and performing corresponding communication steps, the problem of long-term discovery of equipment and services is solved, and more efficient communication scheduling is achieved.
Patent Information
- Application Number
- CN202380072034.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-10-11
- Filing Date
- 2023-10-11
- Publication Date
- 2025-05-13
AI Technical Summary
In the prior art, the execution time of equipment and service discovery is long, resulting in delay problems.
By performing a method in a wireless communication system, the method includes identifying scheduling information, sending service discovery frames, identifying a second electronic device, sending a synchronization beacon, and performing communication with the second electronic device based on the scheduling information.
This method can reduce the execution time of device and service discovery, and flexibly perform communication scheduling, improving the efficiency of the system.
Smart Images

Figure CN119999283A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure provides a method and apparatus for performing short-range communication in a Nearby Aware Networking (NAN) or Wi-Fi Aware specification in a wireless communication system. Background Art
[0002] As electronic devices equipped with independent operating systems proliferate rapidly, various communication platforms are proposed to support multifunctional operations of electronic devices. For example, proximity services based on the Nearby Awareness Networking (NAN) specification or the Wi-Fi Awareness specification of short-range wireless communication technology support low-power and high-speed data transmission and reception between adjacent electronic devices. The proximity service of the NAN specification can configure a collection of electronic devices called a cluster. In a short-range communication network, the NAN protocol based on the Nearby Awareness Networking (NAN) specification is a protocol that synchronizes the time of sending or receiving messages between an electronic device and other electronic devices. In the recent Wi-Fi specification, a discovery technology based on Nearby Awareness Networking (NAN) is being developed, and the development of proximity services using this technology is being actively carried out. Summary of the invention
[0003] Technical issues
[0004] In the past, the time required to perform device and service discovery via short-range wireless communications has been determined, and delays often occurred as a result.
[0005] Therefore, a method for reducing the execution time of device and service discovery and for flexibly performing communication scheduling is proposed.
[0006] According to the present disclosure, a method for measuring channel quality in device-to-device communication is proposed.
[0007] Technical Solution
[0008] The method according to an embodiment of the present disclosure is a method performed by a first electronic device in a wireless communication system, and the method may include: identifying scheduling information, sending a service discovery frame during a first time period based on the scheduling information, identifying at least one second electronic device, sending a synchronization beacon to at least one second electronic device during a second time period after the first time period based on the scheduling information, and performing communication with the at least one second electronic device based on the scheduling information.
[0009] According to an embodiment of the present disclosure, a first electronic device may include: a transceiver; and at least one processor electrically connected to the transceiver, wherein the at least one processor is configured to: identify scheduling information, send a service discovery frame during a first time period based on the scheduling information, identify at least one second electronic device, send a synchronization beacon to the at least one second electronic device during a second time period after the first time period based on the scheduling information, and perform communication with the at least one second electronic device based on the scheduling information.
[0010] Beneficial Effects
[0011] In the present disclosure, a method of reducing execution time of device and service discovery and flexibly performing communication scheduling is proposed. BRIEF DESCRIPTION OF THE DRAWINGS
[0012] Figure 1 is a block diagram of an electronic device in a network environment according to an embodiment of the present disclosure.
[0013] Figure 2 An example of a clock for an electronic device is shown;
[0014] Figure 3 shows a cluster and various electronic devices included in the cluster according to an embodiment;
[0015] Figure 4a The state transition mode of the electronic device according to various embodiments of the present application is shown; Figure 4b The scheduling of electronic devices according to various embodiments of the present application is shown;
[0016] Figure 5 A clock of an electronic device according to various embodiments of the present disclosure is shown;
[0017] Figure 6 is a flow chart illustrating communications performed between multiple nodes according to various embodiments of the present disclosure;
[0018] Figure 7 is a flow chart illustrating a method of identifying channel quality between multiple nodes according to various embodiments of the present disclosure;
[0019] Figure 8 is a flow chart illustrating communications performed between multiple nodes according to various embodiments of the present disclosure;
[0020] Fig. 9 is a flowchart illustrating a first method of allocating channel information and scheduling information according to priorities according to various embodiments of the present disclosure;
[0021] Fig.10 is a flowchart illustrating a second method of allocating channel information and scheduling information according to priority according to various embodiments of the present disclosure; and
[0022] Fig.11 The structure of an electronic device according to an embodiment of the present disclosure is shown. DETAILED DESCRIPTION
[0023] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings.
[0024] When describing the present disclosure below, when it is determined that the description may make the subject matter of the present disclosure unnecessarily unclear, the detailed description of the known functions or configurations incorporated herein will be omitted. The terms to be described below are defined in consideration of the functions in the present disclosure, and may differ depending on the user, the user's intention or custom. Therefore, the definition of the terms should be based on the content in the entire specification.
[0025] For the same reason, in the accompanying drawings, some elements may be exaggerated, omitted or schematically shown. In addition, the size of each element does not fully reflect the actual size. In the corresponding drawings, the same reference numerals are used to mark the same or corresponding elements.
[0026] By referring to the embodiments described in detail below in conjunction with the accompanying drawings, the advantages and features of the present disclosure and the ways to achieve them will be apparent. However, the present disclosure is not limited to the embodiments set forth below, but can be implemented in various different forms. The following embodiments are provided only to fully disclose the present disclosure and inform those skilled in the art of the scope of the present disclosure, and the present disclosure is limited only by the scope of the appended claims.
[0027] In this article, it will be understood that each box of the flowchart diagram and the combination of boxes in the flowchart diagram can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device create a component for realizing the function specified in one or more flowchart boxes. These computer program instructions can also be stored in a computer-available or computer-readable memory, which can instruct the computer or other programmable data processing device to act in a particular way, so that the instructions stored in the computer-available or computer-readable memory produce an article of instruction components including the function specified in the flowchart box or multiple boxes. The computer program instructions can also be loaded on a computer or other programmable data processing device, so that a series of operating steps are performed on a computer or other programmable device to produce a computer-implemented process, so that the instructions executed on a computer or other programmable device provide steps for realizing the function specified in one or more flowchart boxes.
[0028] In addition, each box in the flow chart may represent a module, a fragment or a portion of a code, which includes one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box may not occur in order. For example, two boxes shown in succession may actually be executed substantially simultaneously, or the boxes may sometimes be executed in reverse order, depending on the functions involved.
[0029] As used in the embodiments of the present disclosure, the term "unit" refers to a software element or a hardware element, such as a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC), and a "unit" can perform certain functions. However, a "unit" does not always have a meaning limited to software or hardware. A "unit" can be constructed to be stored in an addressable storage medium or to execute one or more processors. Therefore, a "unit" includes, for example, a software element, an object-oriented software element, a class element or a task element, a process, a function, an attribute, a program, a subroutine, a program code segment, a driver, a firmware, a microcode, a circuit, data, a database, a data structure, a table, an array, and a parameter. The elements and functions provided by a "unit" can be combined into a smaller number of elements or "units", or divided into a larger number of elements or "units". In addition, elements and "units" can be implemented as one or more CPUs in a reproduction device or a secure multimedia card. In addition, a "unit" in an embodiment can include one or more processors.
[0030] In the following description, for the convenience of description, some of the terms and names defined in the WiFi-aware communication standard may be used. However, the present disclosure is not limited to these terms and names, and can be applied to systems conforming to other standards in the same manner.
[0031] In the following description, for the convenience of description, terms for identifying access nodes, terms referring to network entities, terms referring to messages, terms referring to interfaces between network entities, terms referring to various identification information, etc. are illustratively used. Therefore, the present disclosure is not limited to the terms described below, and other terms referring to subjects with equivalent technical meanings may also be used.
[0032] Figure 1 is a block diagram of an electronic device in a network environment according to an embodiment of the present disclosure. Figure 1, the electronic device 1001 in the network environment 1000 may communicate with the electronic device 1002 via the first network 1098 (e.g., a short-range wireless communication network), or communicate with at least one of the electronic device 1004 or the server 1008 via the second network 1099 (e.g., a long-range wireless communication network). According to an embodiment, the electronic device 1001 may communicate with the electronic device 1004 via the server 1008. According to an embodiment, the electronic device 1001 may include a processor 1020, a memory 1030, an input module 1050, a sound output module 1055, a display module 1060, an audio module 1070, a sensor module 1076, an interface 1077, a connection terminal 1078, a haptic module 1079, a camera module 1080, a power management module 1088, a battery 1089, a communication module 1090, a subscriber identification module (SIM) 1096, or an antenna module 1097. In some embodiments, at least one of the components (e.g., the connection terminal 1078) may be omitted from the electronic device 1001, or one or more other components may be added in the electronic device 1001. In some embodiments, some components (e.g., the sensor module 1076, the camera module 1080, or the antenna module 1097) may be implemented as a single component (e.g., the display module 1060).
[0033] The processor 1020 may execute, for example, software (e.g., program 1040) to control at least one other component (e.g., hardware or software component) of the electronic device 1001 coupled to the processor 1020, and may perform various data processing or calculations. According to one embodiment, as at least part of the data processing or calculation, the processor 1020 may store a command or data received from another component (e.g., sensor module 1076 or communication module 1090) in the volatile memory 1032, process the command or data stored in the volatile memory 1032, and store the resulting data in the non-volatile memory 1034. According to an embodiment, the processor 1020 may include a main processor 1021 (e.g., a central processing unit (CPU) or an application processor (AP)) or an auxiliary processor 1023 (e.g., a graphics processing unit (GPU), a neural processing unit (NPU), an image signal processor (ISP), a sensor hub processor, or a communication processor (CP)) that may operate independently of the main processor 1021 or in conjunction with the main processor 1021. For example, when the electronic device 1001 includes a main processor 1021 and an auxiliary processor 1023, the auxiliary processor 1023 may be adapted to consume less power than the main processor 1021 or be specific to a specified function. The auxiliary processor 1023 may be implemented separately from the main processor 1021 or as a part of the main processor 1021.
[0034] The auxiliary processor 1023 may replace the main processor 1021 when the main processor 1021 is in an inactive (e.g., sleep) state or control at least some of the functions or states related to at least one of the components of the electronic device 1001 (e.g., display module 1060, sensor module 1076, or communication module 1090) together with the main processor 1021 when the main processor 1021 is in an active state (e.g., executing an application). According to an embodiment, the auxiliary processor 1023 (e.g., an image signal processor or a communication processor) may be implemented as a part of another component (e.g., a camera module 1080 or a communication module 1090) that is functionally related to the auxiliary processor 1023. According to an embodiment, the auxiliary processor 1023 (e.g., a neural processing unit) may include a hardware structure specified for artificial intelligence model processing. The artificial intelligence model may be generated by machine learning. Such learning may be performed, for example, by the electronic device 1001 in which artificial intelligence is executed or via a separate server (e.g., server 1008). The learning algorithm may include, but is not limited to, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning. The artificial intelligence model may include multiple artificial neural network layers. The artificial neural network may be a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q network, or a combination of two or more thereof, but is not limited thereto. The artificial intelligence model may additionally or alternatively include a software structure in addition to a hardware structure.
[0035] The memory 1030 may store various data used by at least one component of the electronic device 1001 (e.g., the processor 1020 or the sensor module 1076). The various data may include, for example, input data or output data of software (e.g., the program 1040) and commands related thereto. The memory 1030 may include a volatile memory 1032 or a non-volatile memory 1034.
[0036] The program 1040 may be stored as software in the memory 1030 , and may include, for example, an operating system (OS) 1042 , middleware 1044 , or an application 1046 .
[0037] The input module 1050 may receive a command or data to be used by another component (e.g., the processor 1020) of the electronic device 1001 from outside (e.g., a user) of the electronic device 1001. The input module 1050 may include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus).
[0038] The sound output module 1055 can output sound signals to the outside of the electronic device 1001. The sound output module 1055 may include, for example, a speaker or a receiver. The speaker may be used for general purposes, such as playing multimedia or playing recordings. The receiver may be used to receive incoming calls. According to an embodiment, the receiver may be implemented as being separated from the speaker or as a part of the speaker.
[0039] The display module 1060 can visually provide information to the outside of the electronic device 1001 (e.g., a user). The display module 1060 may include, for example, a display, a hologram device, or a projector, and a control circuit for controlling a corresponding one of the display, the hologram device, and the projector. According to an embodiment, the display module 1060 may include a touch sensor adapted to detect a touch, or a pressure sensor adapted to measure the strength of a force caused by a touch.
[0040] The audio module 1070 may convert sound into an electrical signal, and vice versa. According to an embodiment, the audio module 1070 may obtain sound via the input module 1050, or output sound via the sound output module 1055 or an earphone of an external electronic device (e.g., electronic device 1002) directly (e.g., wired) or wirelessly coupled to the electronic device 1001.
[0041] The sensor module 1076 may detect an operating state (e.g., power or temperature) of the electronic device 1001 or an environmental state (e.g., a state of a user) outside the electronic device 1001, and then generate an electrical signal or data value corresponding to the detected state. According to an embodiment, the sensor module 1076 may include, for example, a gesture sensor, a gyroscope sensor, an atmospheric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an infrared (IR) sensor, a biosensor, a temperature sensor, a humidity sensor, or an illumination sensor.
[0042] The interface 1077 may support one or more designated protocols to be used for direct (e.g., wired) or wireless coupling of the electronic device 1001 with an external electronic device (e.g., the electronic device 1002). According to an embodiment, the interface 1077 may include, for example, a high-definition multimedia interface (HDMI), a universal serial bus (USB) interface, a secure digital (SD) card interface, or an audio interface.
[0043] The connection terminal 1078 may include a connector, via which the electronic device 1001 may be physically connected to an external electronic device (eg, the electronic device 1002). According to an embodiment, the connection terminal 1078 may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (eg, a headphone connector).
[0044] The haptic module 1079 may convert the electrical signal into mechanical stimulation (eg, vibration or motion) or electrical stimulation, which may be recognized by the user via his tactile sense or kinesthetic sense. According to an embodiment, the haptic module 1079 may include, for example, a motor, a piezoelectric element, or an electrical stimulator.
[0045] The camera module 1080 may capture a still image or a moving image. According to an embodiment, the camera module 1080 may include one or more lenses, an image sensor, an image signal processor, or a flash.
[0046] The power management module 1088 may manage power supplied to the electronic device 1001. According to one embodiment, the power management module 1088 may be implemented as, for example, at least a portion of a power management integrated circuit (PMIC).
[0047] The battery 1089 may supply power to at least one component of the electronic device 1001. According to an embodiment, the battery 1089 may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0048] The communication module 1090 may support establishing a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device 1001 and an external electronic device (e.g., electronic device 1002, electronic device 1004, or server 1008), and perform communication via the established communication channel. The communication module 1090 may include one or more communication processors that can operate independently of the processor 1020 (e.g., an application processor (AP)) and support direct (e.g., wired) communication or wireless communication. According to an embodiment, the communication module 1090 may include a wireless communication module 1092 (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module 1094 (e.g., a local area network (LAN) communication module or a power line communication (PLC) module). A corresponding one of these communication modules can communicate with an external electronic device via a first network 1098 (e.g., a short-range communication network such as Bluetooth, Wireless Fidelity (Wi-Fi) Direct, or Infrared Data Association (IrDA)) or a second network 109 (e.g., a long-range communication network such as a traditional cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or a Wide Area Network (WAN)). These various types of communication modules may be implemented as a single component (e.g., a single chip), or may be implemented as a plurality of components (e.g., a plurality of chips) separated from each other. The wireless communication module 1092 may identify and authenticate the electronic device 1001 in a communication network (e.g., the first network 1098 or the second network 1099) using subscriber information (e.g., an International Mobile Subscriber Identity (IMSI)) stored in the subscriber identification module 1096.
[0049] The wireless communication module 1092 can support 5G networks and next-generation communication technologies after 4G networks, such as new radio (NR) access technology. NR access technology can support enhanced mobile broadband (eMBB), massive machine type communication (mMTC), or ultra-reliable and low-latency communication (URLLC). The wireless communication module 1092 can support high-frequency bands (e.g., mmWave bands) to achieve, for example, high data transmission rates. The wireless communication module 1092 can support various technologies for ensuring performance on high-frequency bands, such as, for example, beamforming, massive multiple input and multiple output (massive MIMO), full-dimensional MIMO (FD-MIMO), array antennas, analog beamforming, or massive antennas. The wireless communication module 1092 can support various requirements specified in the electronic device 1001, an external electronic device (e.g., electronic device 1004), or a network system (e.g., a second network 1099). According to an embodiment, the wireless communication module 1092 may support a peak data rate for implementing eMBB (e.g., 20 Gbps or greater), loss coverage for implementing mMTC (e.g., 164 dB or less), or U-plane delay for implementing URLLC (e.g., 0.5 ms or less for each of the downlink (DL) and uplink (UL), or 1 ms or less for a round trip).
[0050] The antenna module 1097 may transmit a signal or power to or receive a signal or power from the outside of the electronic device 1001 (e.g., an external electronic device). According to an embodiment, the antenna module 1097 may include an antenna including a radiation element formed of a conductive material or a conductive pattern formed in or on a substrate (e.g., a printed circuit board (PCB)). According to an embodiment, the antenna module 1097 may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication scheme used in a communication network such as the first network 1098 or the second network 1099 may be selected from the plurality of antennas, for example, by the communication module 1090 (e.g., the wireless communication module 1092). Then, a signal or power may be transmitted or received between the communication module 1090 and the external electronic device via the selected at least one antenna. According to an embodiment, another component (e.g., a radio frequency integrated circuit (RFIC)) other than the radiation element may be additionally formed as a part of the antenna module 1097.
[0051] According to various embodiments, the antenna module 1097 may form a millimeter wave antenna module. According to an embodiment, the millimeter wave antenna module may include a printed circuit board, an RFIC disposed on or adjacent to a first surface (e.g., bottom surface) of the printed circuit board and capable of supporting a specified high frequency band (e.g., millimeter wave band), and a plurality of antennas (e.g., array antennas) disposed on or adjacent to a second surface (e.g., top surface or side surface) of the printed circuit board and capable of transmitting or receiving signals of the specified high frequency band.
[0052] At least some of the above components may be coupled to each other and communicate signals (eg, commands or data) therebetween via an inter-peripheral communication scheme (eg, a bus, general purpose input and output (GPIO), a serial peripheral interface (SPI), or a mobile industry processor interface (MIPI)).
[0053] According to an embodiment, a command or data may be sent or received between the electronic device 1001 and the external electronic device 1004 via a server 1008 coupled to the second network 1099. Each of the electronic devices 1002 or 1004 may be a device of the same type or a different type as the electronic device 1001. According to an embodiment, all or some operations to be performed at the electronic device 1001 may be performed at one or more of the external electronic devices 1002, 1004, or 1008. For example, if the electronic device 1001 should automatically or in response to a request from a user or another device to perform a function or service, the electronic device 1001 may request one or more external electronic devices to perform at least a portion of the function or service instead of or in addition to performing the function or service. The one or more external electronic devices receiving the request may perform at least a portion of the requested function or service, or an additional function or additional service related to the request, and transmit the result of the execution to the electronic device 1001. The electronic device 1001 may provide the result as at least a part of the reply to the request with or without further processing the result. To this end, for example, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used. The electronic device 1001 may use, for example, distributed computing or mobile edge computing to provide ultra-low latency services. In another embodiment, the external electronic device 1004 may include an Internet of Things (IoT) device. The server 1008 may be an intelligent server using machine learning and / or neural networks. According to an embodiment, the external electronic device 1004 or the server 1008 may be included in the second network 1099. The electronic device 1001 may be applied to intelligent services (e.g., smart homes, smart cities, smart cars, or healthcare) based on 5G communication technology or IoT-related technologies.
[0054] The electronic device according to various embodiments may be one of various types of electronic devices. The electronic device may include, for example, a portable communication device (e.g., a smart phone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a home appliance. According to an embodiment of the present disclosure, the electronic device is not limited to the above-mentioned electronic devices.
[0055] It should be understood that the various embodiments of the present disclosure and the terms used therein are not intended to limit the technical features set forth herein to specific embodiments, and include various changes, equivalents or replacements of the corresponding embodiments. With respect to the description of the accompanying drawings, similar reference numerals may be used to refer to similar or related elements. It should be understood that, unless otherwise clearly stated in the relevant context, the singular form of the noun corresponding to the project may include one or more things. As used herein, each of the phrases such as "A or B", "at least one of A and B", "at least one of A or B", "A, B or C", "at least one of A, B and C", and "at least one of A, B or C" may include any one or all possible combinations of the items listed together in the corresponding phrases in the plurality of phrases. As used herein, terms such as "first" and "second" may be used to simply distinguish the corresponding component from another component, and do not limit the component in other aspects (e.g., importance or order). It should be understood that if an element (e.g., a first element) is referred to as being “coupled”, “coupled to”, “connected to” or “connected to” another element (e.g., the second element) with or without the term “operably” or “communicatively”, it means that the element may be coupled to the other element directly (e.g., by wire), wirelessly, or via a third element.
[0056] As used in conjunction with various embodiments of the present disclosure, the term "module" may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with other terms (e.g., "logic," "logic block," "portion," or "circuit"). A module may be a single integrated component or its smallest unit or portion suitable for performing one or more functions. For example, according to an embodiment, a module may be implemented in the form of an application specific integrated circuit (ASIC).
[0057] Various embodiments as described herein may be implemented as software (e.g., a program) including one or more instructions stored in a storage medium (e.g., an internal memory or an external memory) readable by a machine (e.g., an electronic device). For example, a processor (e.g., a processor) of a machine (e.g., an electronic device) may call at least one of the one or more instructions stored in the storage medium and execute it with or without one or more other components under the control of the processor. This allows the machine to be operated to perform at least one function according to at least one instruction called. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Among them, the term "non-transitory" simply means that the storage medium is a tangible device and does not include signals (e.g., electromagnetic waves), but the term does not distinguish between a location where data is semi-permanently stored in the storage medium and a location where data is temporarily stored in the storage medium.
[0058] According to an embodiment, the method according to various embodiments of the present disclosure may be included and provided in a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., a compact disc read-only memory (CD-ROM)), or via an application store (e.g., PlayStore). TM ) online distribution (e.g., download or upload), or directly between two user devices (e.g., smartphones). If distributed online, at least a portion of the computer program product may be temporarily generated or at least temporarily stored in a machine-readable storage medium, such as a memory of a manufacturer's server, an application store's server, or a relay server.
[0059] According to various embodiments, each of the above-mentioned components (e.g., a module or a program) may include a single entity or multiple entities, and some of the multiple entities may be separately provided in different components. According to various embodiments, one or more of the above-mentioned components may be omitted, or one or more other components may be added. Alternatively or additionally, multiple components (e.g., modules or programs) may be integrated into a single component. In this case, according to various embodiments, the integrated component may still perform one or more functions of each of the multiple components in the same or similar manner as performed by a corresponding one of the multiple components before integration. According to various embodiments, the operations performed by a module, a program, or another component may be performed sequentially, in parallel, repeatedly, or heuristically, or one or more of the operations may be performed or omitted in a different order, or one or more other operations may be added.
[0060] Figure 2 An example of a clock of an electronic device is shown.
[0061] refer to Figure 2 , including at least one electronic device in the cluster (e.g., Figure 1 The electronic device 1000) may transmit a discovery beacon 210 according to the NAN specification. According to the NAN specification, at least one electronic device may occupy 16 time units (TUs), and may transmit a synchronization beacon 220 and a service discovery frame 230 within a synchronization communication portion 240 (e.g., a discovery window (DW)) at intervals of 512 time units (DW intervals).
[0062] In an embodiment, the synchronization beacon 220 may be a signal for synchronization (e.g., clock synchronization) between electronic devices included in maintaining a cluster. The synchronization beacon 220 may include at least one piece of information related to synchronization between electronic devices. For example, the synchronization beacon 220 may include a frame control (FC) field indicating the function of a signal (e.g., a beacon), a broadcast address, a media access control (MAC) address of an electronic device from which the synchronization beacon 220 has been sent, a cluster identifier, a sequence control field, a timestamp of a beacon frame, a beacon interval field indicating the interval between the starting points of the synchronization communication part, or at least one of the capability information of the electronic device that has sent the synchronization beacon 220. Alternatively, the synchronization beacon 220 may include information elements related to at least one proximity network, and may include, for example, service-related content that can be provided based on the proximity network. According to the NAN specification, the synchronization beacon 220 may be sent by an electronic device defined as an anchor master device, a master device, or a non-master synchronization device among at least one electronic device in the cluster.
[0063] In an embodiment, the service discovery frame 230 may be a signal for announcing a service and exchanging service-related information between one or more electronic devices in a cluster based on a neighboring network. According to the NAN specification, the service discovery frame 230 is a vendor-specific public action frame and may include various fields. For example, the service discovery frame 230 may include an information element related to at least one neighboring network.
[0064] In an embodiment, at least one electronic device may transmit a discovery beacon 210 in a portion other than the DW portion 240. The discovery beacon 210 may be a cluster advertising function signal that is transmitted to enable at least one other electronic device that is not participating in the cluster to discover the cluster. For example, at least one other electronic device that is not participating in the cluster may detect the discovery beacon 210 transmitted by at least one electronic device participating in the cluster by performing passive scanning, thereby discovering and participating in the cluster. In this regard, the discovery beacon 210 may include at least one piece of information for synchronization with the cluster. For example, the discovery beacon 210 may include at least one of the following: a frame control (FC) field indicating the function of a signal (e.g., a beacon), a broadcast address, a media access control (MAC) address of an electronic device from which the discovery beacon 210 has been transmitted, a cluster identifier, a sequence control field, a timestamp of a beacon frame, a discovery beacon interval field indicating the transmission interval of the discovery beacon 210, or capability information of an electronic device that has transmitted the discovery beacon 210. Alternatively, the discovery beacon 210 may include an information element related to at least one neighboring network.
[0065] In an embodiment, the discovery window 240 may occupy 16 TUs, and the DW interval 260 (which is the time interval between the discovery windows 240) may occupy 512 TUs. In addition, the discovery beacon interval 270 indicating the transmission interval of the discovery beacon 210 may occupy 50 to 200 TUs. The time at which the electronic device performs discovery may depend on the DW interval 260. Therefore, when performing a discovery operation between electronic devices, the next discovery operation may not be performed until the time of 512 TUs of the DW interval 260 has passed, resulting in a time delay, and a method for shortening the delay is required.
[0066] Figure 3 A cluster and various electronic devices included in the cluster according to an embodiment are shown. Figure 3 Each node in can be Figure 1 and Figure 2 The electronic equipment is the same.
[0067] refer to Figure 3 , the electronic device can be divided into an anchor master node 305, a NAN master node 315a, 315b or 315c, a sink node 310a or 310b, and a non-sink node 320a, 320b or 320c.
[0068] According to an embodiment, the anchor master node 305 as the highest layer can be Figure 2The discovery method communicates with the aggregation node 310a or 310b and the NAN master node 315b within the coverage. However, there are limitations on the communication with the remaining nodes outside the coverage. Therefore, in order for the anchor master node 305 to communicate with the node outside the coverage, it can be connected by jumping via the connection with another master node. However, if the connection is made by jumping, the communication may be limited and the possibility of delay is high.
[0069] Figure 4a The state transition mode of the electronic device according to various embodiments of the present application is shown. Figure 4b The scheduling of electronic devices according to various embodiments of the present application is shown. Figure 4a and Figure 4b Electronic devices can be used with Figures 1 to 3 The electronic equipment is the same. Figure 4a and 4b The electronic device may be a node capable of sending discovery beacons and synchronization beacons.
[0070] refer to Figure 4a , the electronic device may perform a discovery operation in the (asynchronous) service discovery (hereinafter referred to as (U)SD) state 410. When only the SD operation is performed, the electronic device needs to send a synchronization beacon (or synchronization beacon), and when the USD operation is performed, the electronic device may not send a synchronization beacon as needed. According to an embodiment of the present disclosure, when discovery is performed to perform communication between electronic devices within the coverage area, synchronization may not be required, and in this case, the electronic device may perform the USD operation. According to an embodiment, when performing a (U)SD operation, the electronic device may configure a (U)SD period and send a service discovery frame (SDF).
[0071] According to an embodiment, when synchronization is required, an electronic device that has performed a (U) SD operation may transition to a synchronization state 420 that sends a synchronization beacon. When transitioning to the synchronization state 420, the electronic device may send a synchronization beacon during the synchronization period. However, when synchronization is not required, the electronic device may transition to a data transmission / reception state 430 without sending a synchronization beacon. In addition, when data transmission / reception is not required, the electronic device may immediately transition to a sleep state 440. An electronic device that has transitioned to a data communication state 430 may send data to / receive data from other electronic devices in the cluster. According to an embodiment, the (U) SD state 410, the synchronization state 420, the data transmission / reception state 430, and the sleep state 440 may transition between each other and may be determined according to a scheduling configuration of the electronic device.
[0072] refer to Figure 4b, shows an example of scheduling of an electronic device according to an embodiment. An electronic device may send a signal including scheduling configuration information to another electronic device. The electronic device may discover another device by performing a discovery operation in a (U) SD state (indicated by reference numeral 450). After performing the discovery operation, the electronic device may send a synchronization beacon for synchronization (indicated by reference numeral 455). The electronic device that has performed synchronization may send data to / receive data from another device according to the scheduling configuration included in the configuration information (indicated by reference numeral 460). After sending / receiving data, the electronic device may enter a sleep state (indicated by reference numeral 465) according to the scheduling configuration included in the configuration information. The configuration information may be represented as 1 bit. For example, if it is 0, data sending / receiving may be performed, and if it is 1, data sending / receiving may not be performed.
[0073] According to an embodiment, the electronic device performs a (U) SD operation and can freely perform a synchronization operation 470, a data transmission / reception operation 475, and a sleep operation 480 according to a scheduling configuration before performing the next (U) SD operation. Each operation can be performed in any order and can be performed according to the scheduling configuration information. In the existing operation, only a predetermined operation can be performed within a predetermined time period, resulting in a large amount of resource waste. However, the method according to the present disclosure enables various operations to be performed according to a scheduling method within a predetermined time period, thereby enabling efficient use of resources.
[0074] Figure 5 A clock of an electronic device according to various embodiments of the present disclosure is shown. Figure 5 The electronic device is Figures 1 to 4b electronic device and can be a master node or a non-master node.
[0075] refer to Figure 5 , the electronic device may send / receive at least one service discovery frame (SDF) 540 in the (U) SD period (SDP) 510. In the (U) SD period 510, the electronic device may be in Figure 4a and Figure 4b The SDP 510 may occupy k TUs (indicated by reference numeral 550) according to the configuration of the electronic device. The value of k is not fixed and may vary depending on the configuration.
[0076] The electronic device may send / receive at least one synchronization beacon 530 in a synchronization period (or DW) 520 after the SDP 510. The DW 520 may occupy n TUs (indicated by reference numeral 560) according to the configuration of the electronic device. The value of n is not fixed and may vary depending on the configuration. For example, the value of n may be configured to be a value less than 16.
[0077] According to an embodiment, a DW interval 570 may be configured between the synchronization period 520 and the synchronization period, and m TUs may be occupied according to the configuration of the electronic device. The value of m is not fixed and may vary depending on the configuration. For example, the value of m may be configured to be less than 512.
[0078] According to an embodiment, the interval between SDP 510 and SDP can be configured as SDP interval 580, and can occupy l TU according to the configuration of the electronic device. The value of l is not fixed and can be changed depending on the configuration. For example, the value of l can be configured to a value between 50 and less than 200.
[0079] According to an embodiment, Figure 5 The values of k, n, m and l may be included in the scheduling information as the values of the period information.
[0080] Figure 6 is a flow chart illustrating communications performed between multiple nodes according to various embodiments of the present disclosure. Figure 6 is a signal flow diagram showing a series of operations in which a plurality of electronic devices perform communication to configure a cluster. Figure 6 In the example, three electronic devices are included, but the cluster is not limited thereto, and the cluster may be configured with a plurality of electronic devices. Figure 6 An electronic device in can be a master node (or publisher) or a non-master node (or subscriber).
[0081] refer to Figure 6 , the master node 610 may start the NAN service. The master node 610 may send a publish SDF (S602) to a non-master node 620 in a cluster that is not included in the (U)SDP 640. The publish SDF may include device information (such as a device name, ID, or phone number information) or user information (such as a user name, profile information, or account information). For example, the SDP may be executed on channel 6. Upon receiving the publish SDF, the non-master node 620 may send a subscription SDF (S604) to the master node 610 on the same channel. Upon receiving the subscription SDF, the master node 610 may perform an SDF follow-up (S606) with the non-master node 620. When the SDF follow-up is executed, the master node 610 and the non-master node 620 may send / receive service-specific information, SDP or DW timing information (to be performed next), channel information, vendor information, electronic device capability information, and scheduling information (for example, Figures 4a to 5 configuration information or time period information in the .
[0082] The master node 610 having completed service discovery may send / receive a synchronization beacon to / from the non-master node 620 in a synchronization period (DW) 650 (S608). For example, the DW may be performed on the channel 44. The synchronization beacon may include scheduling information, information related to a service or data to be sent in the future (e.g., application information, service status information), NAN capability information, and capability information of NAN data path scheduling. According to an embodiment, information sent / received in the SDF follow-up may also be included in the synchronization beacon, and vice versa.
[0083] The master node 610 may continuously send / receive SDF and synchronization beacon while configuring the cluster and performing communication with the non-master node 620. Thereafter, the new non-master node 630 that has not configured the cluster may listen to the channel through which the master node 610 and the non-master node 620 perform communication while searching for the channel. For example, when the master node 610 and the non-master node 620 are performing (U)SD through channel 6, the new non-master node 630 may listen to channel 6. The new non-master node 630 may send a publish SDF or a subscription SDF to join the cluster (S610). According to another embodiment, the new non-master node 630 may receive a publish SDF sent by the master node 610 (S612). When the new non-master node 630 has sent a publish SDF in operation S610, a subscription SDF may be received from the non-master node 620 and the master node 610, and when the publish SDF is received in operation S612, the subscription SDF may be sent to the non-master node 620 and the master node 610. The new non-master node 630 may perform SDF follow-up with the master node 610 and the non-master node 620 (S616). When the SDF follow-up is performed, the master node 610, the non-master node 620, and the new non-master node 630 may send / receive service-specific information, SDP or DW timing information, channel information, channel quality information, vendor information, electronic device capability information, and scheduling information (e.g., Figures 4a to 5 configuration information or time period information in operation S606), which are the same information as in operation S606.
[0084] When the SDP is terminated, the new non-master node 630 may transmit / receive a synchronization beacon to continue the DW (S618). The synchronization beacon may include the same information as in operation S608.
[0085] Figure 7 is a flow chart illustrating a method of identifying channel quality between a plurality of nodes according to various embodiments of the present disclosure. Figure 7 It may be shown that a plurality of electronic devices perform communication by changing channels according to channel quality within a cluster. Figure 7 Electronic devices can be used with Figures 1 to 6 The electronic equipment is the same.
[0086] Figure 7 It can be shown that according to Figure 6 A series of operations complete the state of device and service discovery, so that a cluster including the master node 710, the first non-master node 720 and the second non-master node 730 is configured.
[0087] The master node 710, the first non-master node 720, and the second non-master node 730 may communicate synchronization beacons during the DW (S702). For example, the synchronization beacon in operation S702 may be performed on channel 149. The synchronization beacon may include service-specific information, SDP or DW timing information, channel information, channel quality information, vendor information, capability information of the electronic device, scheduling information, and NAN availability. The master node 710, the first non-master node 720, and the second non-master node 730 may obtain the quality of the current communication channel (channel 149) while sending / receiving the synchronization beacon.
[0088] The master node 710, the first non-master node 720, and the second non-master node 730 may communicate various SDFs during the SDP (S704). For example, the SDF in operation S704 may be performed on channel 1. The master node 710, the first non-master node 720, and the second non-master node 730 may obtain the quality of the current communication channel (channel 1) while sending / receiving SDFs such as publishing SDF, subscribing SDF, and SDF follow-up. When communicating SDF, service-specific information, SDP or DW timing information, channel information, channel quality information, vendor information, electronic device capability information, scheduling information, and NAN availability information may be sent / received.
[0089] Thereafter, the master node 710, the first non-master node 720, and the second non-master node 730 may communicate synchronization beacons again during the next DW (S706). The synchronization beacon in operation S706 may be performed on a changed channel (e.g., channel 36) that is different from the previous channel. The synchronization beacon may include service specific information, SDP or DW timing information, channel information, channel quality information, vendor information, capability information of the electronic device, scheduling information, and NAN capability information. The master node 710, the first non-master node 720, and the second non-master node 730 may obtain the quality of the current communication channel (channel 36) while sending / receiving the synchronization beacon.
[0090] Thereafter, the master node 710, the first non-master node 720, and the second non-master node 730 may perform additional SDP (S708, S710), perform SDF communication during SDP, and measure the quality of the current communication channel. When the channel for SDP communication changes, SDP may be continuously performed without continuing DW.
[0091] Figure 8is a flow chart illustrating communications performed between multiple nodes according to various embodiments of the present disclosure. Figure 8 is a signal flow diagram illustrating a series of operations in which a plurality of electronic devices perform communication to configure a cluster.
[0092] refer to Figure 8 , the master node 810 may send a publish SDF in a (U)SDP to a first non-master node 820 that is not included in the cluster (S802). The publish SDF may include device information (such as device name, ID, or phone number information) or user information (such as user name, profile information, or account information). For example, the SDP may be executed on channel 6. Upon receiving the publish SDF, the first non-master node 820 may send a subscription SDF to the master node 810 on the same channel (S804). Upon receiving the subscription SDF, the master node 810 may perform an SDF follow-up with the first non-master node 820 (S806). When the SDF follow-up is executed, the master node 810 and the first non-master node 820 may send / receive service-specific information, SDP or DW timing information (to be performed next), channel information, channel quality information, vendor information, electronic device capability information, and scheduling information (for example, Figures 4a to 5 configuration information or time period information in the .
[0093] After completing the service discovery, the master node 810 may communicate a synchronization beacon with the first non-master node 820 and the second non-master node 830 in a synchronization period (DW) (S808). For example, the DW may be performed on channel 6. The synchronization beacon may include scheduling information, information related to services or data to be sent in the future (e.g., application information, service status information), service-specific information, and vendor-specific information. According to an embodiment, information sent / received in the SDF follow-up may also be included in the synchronization beacon, and vice versa.
[0094] The master node 810 may continuously transmit / receive SDF and synchronization beacons while performing communication with the first non-master node 820 and the second non-master node 830 after configuring a cluster including the first non-master node 820 and the second non-master node 830. Here, the second non-master node 830, which is not configured with a cluster, may listen to a channel through which synchronization beacons of the first non-master node 820 and the master node 810 are communicated while searching for a channel. For example, when the master node 810 and the first non-master node 820 perform DW through channel 6, the second non-master node 830 may listen to channel 6. The second non-master node 830 may receive the synchronization beacon.
[0095] According to an embodiment, the master node 810 may identify a vendor and service for each electronic device based on the vendor-specific information of the first non-master node 820 and the service-specific information of the second non-master node 830. For example, the vendor-specific information may include a vendor identifier (ID), vendor-specific account information, etc. The service-specific information may include service type information, information about whether data is being sent, etc. The second non-master node 830 may receive a published SDF sent by the master node 810 or the first non-master node 820 (S810). Thereafter, in the next SDP, the second non-master node 830 may perform an SDF follow-up with the master node 810 and the first non-master node 820 (S812). In the next SDP, the master node 810 may identify the identified vendors and services of the first non-master node 820 and the second non-master node 830, and send vendor-specific or service-specific channel information and scheduling information, respectively. (S812). The channel information may include information about which channel to use. The scheduling information may include Figure 5 The master node 810 may send specific information of the service of the identified provider and non-master node, including the SDP, DW, DW interval, and size information of the SDP interval described in the SDF. When the SDF is subsequently executed, the master node 810, the first non-master node 820, and the second non-master node 830 may send / receive service information, service-specific information, SDP or DW timing information, channel information, channel quality information, provider information, capability information of the electronic device, and scheduling information. Thereafter, in the next DW, the master node 810, the first non-master node 820, and the second non-master node 830 may communicate synchronization beacons (S814). The master node 810 may send specific information of the service depending on the identified provider and non-master node. The synchronization beacon may include service-specific information, SDP or DW timing information, channel information, channel quality information, provider information, capability information of the electronic device, scheduling information, and NAN capability information.
[0096] Fig. 9 is a flowchart illustrating a first method of allocating channel information and scheduling information according to priorities according to various embodiments of the present disclosure. Fig. 9 A method of applying different channels and scheduling information according to providers and service types as priorities is proposed. Fig. 9 An electronic device can be Figures 1 to 8 electronic device (master node or non-master node).
[0097] refer to Fig. 9 , the electronic device may turn on the NAN module to perform short-range communication with another electronic device (S905). The electronic device may allocate initial values of scheduling parameters and a list of discovery / operation channels required when performing NAN (S910). Scheduling parameters may include Figures 5 to 8For example, the discovery / operation channel list of the scheduling information may include information about channels that can be used as discovery channel information and operation channel information. The initial discovery channel information may be represented as CH (dis,init) The initial operation channel information can be expressed as CH (op,init) The scheduling information may include k, m, l, and n values as Figure 5 The initial scheduling information may include the SDP, DW, DW interval, and SDP interval size information described in the init 、m init , l init and n init value.
[0098] After allocating the initial values of the discovery / operation channel list and the scheduling parameters, the electronic device may send / receive SDF and synchronization beacon to / from at least one other electronic device via SDP and DW (S915). The SDF and synchronization beacon may include service-specific information, SDP or DW timing information, channel information, channel quality information, vendor information, capability information of the electronic device, scheduling information, and NAN capability information.
[0099] The electronic device may identify the vendor information of another electronic device from the received SDF and synchronization beacon (S920). The vendor information may include a vendor identifier (ID) or account information. For example, when the other electronic device includes a Samsung account, it may be identified as a target vendor. When it is identified that the identified vendor information is not the target vendor, the electronic device may apply a channel list and scheduling parameter information determined according to the Wi-Fi Aware specification (S925). The channel list and scheduling parameter information according to the Wi-Fi Aware specification may be conventionally used information or a channel list and scheduling parameter information assigned as an initial value in operation S9010. The channel list according to the Wi-Fi Aware specification may be represented as CH (dis,std) and CH (op,std) The scheduling parameter information according to the Wi-Fi Aware specification can be expressed as k std 、m std , l std and n std .
[0100] When the identified provider information is identified as a target provider, the electronic device may identify a service ID of another electronic device from the received service-specific information (S930). When the identified service ID is identified as a target service, a service-specific channel list and scheduling parameter information may be applied (S940). The service-specific channel list and scheduling parameter information include the most appropriate channel for providing the corresponding service and may include scheduling information. The service-specific channel list may be represented as CH(dis,svc) and CH (op,svc) The service-specific scheduling parameter information can be expressed as k svc 、m svc , l svc and n svc .
[0101] When it is identified that the identified service ID is not a target service, the electronic device may apply a vendor-specific channel list and scheduling parameter information (S935). The vendor-specific channel list and scheduling parameter information may be applied to utilize special functions provided only by the corresponding vendor. The vendor-specific channel list may be represented as CH (dis,vd) and CH (op,vd) The vendor-specific scheduling parameter information can be expressed as k vd 、m vd , l vd and n vd .
[0102] According to an embodiment, the electronic device may pre-store a channel list and scheduling parameter information determined according to the Wi-Fi Aware specification, a service-specific channel list and scheduling parameter information, and a vendor-specific channel list and scheduling parameter information. Alternatively, the electronic device may send / receive the channel list and scheduling parameter information determined according to the Wi-Fi Aware specification, the service-specific channel list and scheduling parameter information, and the vendor-specific channel list and scheduling parameter information to / from other electronic devices through SDF and synchronization beacons.
[0103] Fig.10 is a flowchart illustrating a second method of allocating channel information and scheduling information according to priority according to various embodiments of the present disclosure. Fig.10 A method of applying different channel and scheduling information depending on whether the same user is identified according to provider and account information as a priority is proposed. Fig.10 An electronic device can be Figures 1 to 9 electronic device (master node or non-master node).
[0104] refer to Fig.10 , the electronic device may turn on the NAN module to perform short-range communication with another electronic device (S1005). The electronic device may allocate an initial value for discovering / operating a channel list and a scheduling parameter required when performing NAN (S1010). The scheduling parameter may include Figures 5 to 9 For example, the discovery / operation channel list of the scheduling information may include information about channels that can be used as discovery channel information and operation channel information. The initial discovery channel information may be represented as CH (dis,init) The initial operation channel information can be expressed as CH (op,init)The scheduling information may include k, m, l, and n values as Figure 5 The initial scheduling information may include the SDP, DW, DW interval, and SDP interval size information described in the init 、m init , l init and n init value.
[0105] After allocating the initial values of the discovery / operation channel list and the scheduling parameters, the electronic device may send / receive SDF and synchronization beacon to / from at least one other electronic device via SDP and DW (S1015). The SDF and synchronization beacon may include service-specific information, SDP or DW timing information, channel information, channel quality information, vendor information, capability information of the electronic device, information about an account of the electronic device (i.e., a user account), scheduling information, and NAN capability information.
[0106] The electronic device may identify the vendor information of another electronic device from the received SDF and synchronization beacon (S1020). The vendor information may include a vendor identifier (ID) or account information. For example, when the other electronic device includes a Samsung account, it may be identified as a target vendor. When it is identified that the identified vendor information is not the target vendor, the electronic device may apply a channel list and scheduling parameter information determined according to the Wi-Fi Aware specification (S1025). The channel list and scheduling parameter information according to the Wi-Fi Aware specification may be conventionally used information or a channel list and scheduling parameter information assigned as an initial value in operation S1010. The channel list according to the Wi-Fi Aware specification may be represented as CH (dis,std) and CH (op,std) The scheduling parameter information according to the Wi-Fi Aware specification can be expressed as k std 、m std , l std and n std .
[0107] When the identified vendor information is identified as a target vendor, the electronic device may identify whether the account information of another electronic device is the same as the account of the electronic device from the received account information of the electronic device (S1030). When the account of the identified other electronic device is identified as the same as the account of the electronic device, a channel list determined by an account-based hash function and account-based scheduling parameter information may be applied (S1040). The channel list and scheduling parameter information determined by the account-based hash function are information indicating the same user, and therefore may include a channel list and scheduling information that can be flexibly used in terms of continuity, security, connectivity, and control between electronic devices. The electronic device may calculate a channel list by applying a hash function through the account information. The channel list determined by the account-based hash function may be expressed as CH (dis,ac) , CH (op,ac) However, since the channel list is determined by a hash function, the scheduling information based on account determination can be expressed as k ac 、m ac , l ac and n ac Here, k ac 、m ac , l ac and n ac Can be used with k as a vendor specific parameter vd 、m vd , l vd and n vd same.
[0108] When it is recognized that the account of the other electronic device is different from the account of the electronic device, the electronic device may apply a vendor-specific channel list and scheduling parameter information (S1035). The vendor-specific channel list and scheduling parameter information may be applied to utilize special functions provided only by the corresponding vendor. The vendor-specific channel list may be represented as CH (dis,vd) and CH (op,vd) The vendor-specific scheduling parameter information can be expressed as k vd 、m vd , l vd and n vd .
[0109] According to an embodiment, the electronic device may pre-store a channel list and scheduling parameter information determined according to the Wi-Fi Aware specification, a channel list and scheduling parameter information determined by an account-based hash function, and a vendor-specific channel list and scheduling parameter information. Alternatively, the electronic device may send / receive the channel list and scheduling parameter information determined according to the Wi-Fi Aware specification, the channel list and scheduling parameter information determined by an account-based hash function, and the vendor-specific channel list and scheduling parameter information to / from other electronic devices through SDF and synchronization beacons.
[0110] Fig.11 1 shows the structure of an electronic device according to an embodiment of the present disclosure. Fig.11 As shown in , the electronic device 1100 of the present disclosure may include at least one controller (or processor) 1110 and a transceiver 1120 including a receiver and a transmitter. The electronic device 1110 may include a memory (not shown). The transceiver 1120 and the memory may be connected to the at least one processor 1110 to operate under the control of the at least one processor 1110.
[0111] At least one processor 1110 can control the execution of the present disclosure Figures 1 to 10 The transceiver 1120 may transmit / receive SDF, synchronization beacon, and data information to / from other electronic devices.
[0112] The embodiments of the present disclosure described and shown in the specification and the drawings are only specific examples presented to easily explain the technical content of the present disclosure and help understand the present disclosure, and are not intended to limit the scope of the present disclosure. That is, it is obvious to those skilled in the art that other variations based on the technical ideas of the present disclosure can be implemented. In addition, the above-mentioned various embodiments can be used in combination as needed. For example, the various embodiments of the present disclosure can be at least partially combined with each other to operate a base station and a terminal.
[0113] In the above detailed embodiments of the present disclosure, the elements included in the present disclosure are expressed in the singular or plural, depending on the detailed embodiments presented. However, for ease of description, the singular form or plural form is appropriately selected for the presented situation, and the present disclosure is not limited to the elements expressed in the singular or plural. Therefore, an element expressed in the plural may also include a single element, or an element expressed in the singular may also include multiple elements.
[0114] The embodiments of the present disclosure described and shown in the specification and the drawings are only specific examples presented to easily explain the technical content of the embodiments of the present disclosure and help understand the embodiments of the present disclosure, and are not intended to limit the scope of the embodiments of the present disclosure. In addition, the embodiments of the present disclosure as described above are only for illustrative purposes, and those skilled in the art will understand that various changes and modifications may be made thereto, and embodiments within the equivalent range are possible. Therefore, the true technical protection scope of the present disclosure should be defined by the appended claims.
Claims
1. A method performed by a first electronic device in a wireless communication system, the method comprising: identifying scheduling information; sending a service discovery frame during a first time period based on the scheduling information; identifying at least one second electronic device; transmitting a synchronization beacon to at least one second electronic device during a second time period after the first time period based on the scheduling information; as well as Based on the scheduling information, communication is performed with at least one second electronic device.
2. The method according to claim 1, wherein: The scheduling information includes information about a sequence of states to which the first electronic device is to transition, The states to which the first electronic device is to be transformed include a synchronization state, a data transmission / reception state, and a sleep state.
3. The method according to claim 1, wherein: The service discovery frame includes: Publish service discovery frames; Subscribe to service discovery frames; and The service discovery frame follows, and The service discovery frame subsequently includes at least one of the following: service-specific information of the electronic device, SDP or DW timing information, channel information, channel quality information, vendor information, capability information of the electronic device, account information of the electronic device, scheduling information, and NAN capability information.
4. The method according to claim 1, wherein: The synchronization beacon includes at least one of: service specific information of the electronic device, SDP or DW timing information, channel information, channel quality information, vendor information, capability information of the electronic device, account information of the electronic device, scheduling information, and NAN capability information.
5. The method according to claim 1, wherein: The first period is the service discovery period. The second period is a discovery window or synchronization period. The scheduling information includes information about the size of the first time period and the size of the second time period. The second time period is configured to be less than 512 time units (TU).
6. A first electronic device in a wireless communication system, the first electronic device comprising: Transceiver; as well as at least one processor electrically connected to the transceiver, Wherein, at least one processor is configured to: identifying scheduling information; sending a service discovery frame during a first time period based on the scheduling information; identifying at least one second electronic device; transmitting a synchronization beacon to at least one second electronic device during a second time period after the first time period based on the scheduling information; and Based on the scheduling information, communication is performed with at least one second electronic device.
7. The first electronic device according to claim 6, wherein: The scheduling information includes information about the order of states to which the first electronic device is to transition, and The states that the first electronic device needs to prepare to reach include a synchronization state, a data sending / receiving state, and a sleep state.
8. The first electronic device according to claim 6, wherein: The service discovery frame includes: Publish service discovery frames; Subscribe to service discovery frames; and The service discovery frame follows, and The service discovery frame subsequently includes at least one of the following: service-specific information of the electronic device, SDP or DW timing information, channel information, channel quality information, vendor information, capability information of the electronic device, account information of the electronic device, scheduling information, and NAN capability information.
9. The first electronic device according to claim 6, wherein: The synchronization beacon includes at least one of: service specific information of the electronic device, SDP or DW timing information, channel information, channel quality information, vendor information, capability information of the electronic device, account information of the electronic device, scheduling information, and NAN capability information.
10. The first electronic device according to claim 6, wherein: The first period is the service discovery period. The second period is a discovery window or synchronization period. The scheduling information includes information about the size of the first time period and the size of the second time period. The second time period is configured to be less than 512 time units (TU).