US20070115798A1 - Method of data modulation and demodulation in SoC - Google Patents

Method of data modulation and demodulation in SoC Download PDF

Info

Publication number
US20070115798A1
US20070115798A1 US11/289,544 US28954405A US2007115798A1 US 20070115798 A1 US20070115798 A1 US 20070115798A1 US 28954405 A US28954405 A US 28954405A US 2007115798 A1 US2007115798 A1 US 2007115798A1
Authority
US
United States
Prior art keywords
data
code
demodulation
word
orthogonal code
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/289,544
Inventor
Gerald Sobelman
Dae-Wook Kim
Man-ho Kim
Beam-hak Lee
Eui-seok Kim
Sang-woo Rhim
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
University of Minnesota
Original Assignee
Samsung Electronics Co Ltd
University of Minnesota
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd, University of Minnesota filed Critical Samsung Electronics Co Ltd
Assigned to SAMSUNG ELECTRONICS CO., LTD. reassignment SAMSUNG ELECTRONICS CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KIM, DAE-WOOK, KIM, MAN-HO, KM, EUI-SEOK, LEE, BEOM-HAK, RHIM, SANG-WOO, SOBELMANM, GERALD E.
Assigned to SAMSUNG ELECTRONICS CO., LTD., REGENTS OF THE UNIVERSITY OF MINNESOTA reassignment SAMSUNG ELECTRONICS CO., LTD. CORRECTED COVER SHEET TO CORRECT INVENTOR'S NAME AND TO ADD ADDITIONAL ASSIGNEE, PREVIOUSLY RECORDED AT REEL/FRAME 017644/0292 (ASSIGNMENT OF ASSIGNOR'S INTEREST) Assignors: KIM, DAE-WOOK, KIM, EUI-SEOK, KIM, MAN-HO, LEE, BEOM-HAK, RHIM, SANG-WOO, SOBELMAN, GERALD E.
Publication of US20070115798A1 publication Critical patent/US20070115798A1/en
Priority to US12/882,969 priority Critical patent/US8842513B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/005Control of transmission; Equalising

Definitions

  • the present invention relates to a method of modulating transmission data and demodulating received data. More particularly, the present invention relates to a method of modulating and demodulating data represented in two types, that is, high and low.
  • a transmitting end of a communication system which sends out signal to a receiving end, carries out certain predetermined processes to reduce error of signal transmission. Therefore, the transmitting end carries out modulation with respect to the transmission data, and the receiving end carriers out demodulating processes with respect to the received data to recover to the initial data.
  • FIG. 1 shows a general data (signal) transmission in a conventional communication system
  • FIGS. 2A to 2 H show the waveforms of the signal being processes in the transmitting and receiving nodes of the communication system.
  • the process of modulating and demodulating data in a general communication system will be described in detail with reference to FIG. 1 , and FIGS. 2A to 2 H.
  • a communication system includes a transmitting node A, a transmitting node B, and a receiving node C. Other elements may be included in the communication system. However, FIG. 1 only shows the above-mentioned elements for easier understanding.
  • the transmitting node A generates data (a) to transmit to the receiving node C.
  • the transmitting node B generates data (b) to transmit to a node other than the receiving node C.
  • the data to transmit When the data to transmit is ‘1’, the data is expressed as ‘-1’, and when the data for transmission is ‘0’, it is expressed as ‘1’.
  • the data (a) is ‘101’
  • the data (b) is ‘110’.
  • the transmitting node carries out modulation with respect to the data for transmission. Accordingly, the transmitting node spreads data for transmission by using orthogonal codes. By the orthogonal code expansion, error rate of the data in the transmission channel can be reduced, The transmitting node spreads the transmission data by using the orthogonal code as allocated to the receiving node.
  • the orthogonal code may include Walsh code.
  • the transmitting node A spreads transmission data by using the orthogonal code which is allocated to the receiving node C.
  • the receiving node C is allocated with the orthogonal code ‘w0’.
  • the code ‘w0’ is ‘0101’, and through data expansion as illustrated in FIG. 2E , the code ‘w0’ is spread to ‘1010 0101 1010’.
  • the transmitting node A sends out the spread data over the antenna.
  • the transmitting node B spreads transmission data by using the orthogonal code which is allocated to the receiving node.
  • the orthogonal code ‘w1’ is allocated to the receiving node.
  • the code ‘w1’ is ‘0011’, and through the data expansion as shown in FIG. 2F , the code ‘w1’ is spread to ‘1100 1100 0011’.
  • the transmitting node B sends out expansion data over the antenna.
  • the receiving node C receives the spread data from the transmitting node A and from the transmitting node B. Accordingly, the receiving node C needs to extract data which is transmitted from the transmitting node A. The process by the receiving node C of extracting the data of the transmitting node A, will now be described below.
  • FIG. 2G shows the data received at the receiving node C.
  • the receiving node C receives summation data of the data of the transmitting node A and the transmitting node B.
  • the receiving node C therefore receives data of ‘-2 0 0 2 0-2 2 0 0 2-2 0’.
  • the receiving node C reverse-spreads the received data with the orthogonal code it is allocated. More specifically, the receiving node has allocated with the orthogonal code of ‘0101’, which is converted to ‘1-1 1-1’ for use in the modulation and demodulation process. Therefore, the receiving node reverse-spreads the received data ‘-2 0 0 2 0-2 2 0 0 2-2 0’ by using ‘1-1 1-1’.
  • the receiving node C obtains ‘-2 0 0-2 0 2 2 0 0-2-2 0’ by carrying out the reverse-expansion.
  • the receiving node C segments the obtained data in the unit of orthogonal code length, and averages the segmented data. More specifically, the receiving code C obtains an average ‘-1’ with respect to ‘-2 0 0-2’, obtains an average ‘1’ with respect to ‘0 2 2 0’, and obtains an average ‘-1’ with respect to ‘0-2-2 0’. As the receiving node C obtains ‘-1 1-1’, the transmitting node A can obtains transmission data ‘101’.
  • the transmission data is expressed in three types, that is, ‘-1’, ‘0 (no data)’, ‘1’
  • the data range for reception at the receiving nodes increases as the number of transmitting nodes increases. In other words, when there are five transmitting nodes, the receiving node needs to receive data of ‘-5’ to ‘5’. Accordingly, bits increase to receive the data, and subsequently load also increases to process the increased data.
  • the above-explained method is not suitable for a communication system which transmits data in two types, that is, high and low. Accordingly, a method of data modulation and demodulation, which can be used in a communication system that expresses data in high and low type, is required.
  • Another aspect of the present invention is to provide a method for reducing required load for reception data demodulation, by providing a communication system which transmits data in two data types, that is, ‘high’ and ‘low’ types.
  • a method of data modulation and demodulation for a communication system which has a transmitting end modulating a data and a receiving end demodulating the transmitted data from the transmitting end, the data being represented by two types including ‘high’ and ‘low’
  • the method of data modulation and demodulation including receiving at least one data which comprises at least one code-word spread by a unique orthogonal code, and adding up the received data in the unit of code-word, subtracting the length of the orthogonal code from a value which is obtained by doubling the sum of the code-word, when the code-word of the orthogonal code is ‘0’, and averaging the result after the subtraction in the unit of orthogonal code length and extracting the result.
  • the communication system may be a system-on-chip (SoC).
  • FIG. 1 is a view illustrating a conventional communication system modulating and demodulating data
  • FIG. 2 is a view illustrating conventional waveforms of signals being processed in respective steps of the communication system of FIG. 1 ;
  • FIG. 3 is a view illustrating the structure of a SoC
  • FIG. 4 is a view illustrating the operation of a transmitting IP according to an embodiment of the present invention.
  • FIG. 5 is a view illustrating the operation of a receiving IP according to an embodiment of the present invention.
  • Digital information devices such as mobile phones, personal digital assistants (PDA), digital TVs, smart phones, require various semiconductor chips such as microprocessor, network chip and memory, in order to achieve efficient Internet access or computing. As the information devices get more complex and varied, incorporation of different information devices is expected to accelerate, and more chips will be subsequently needed in a single information device.
  • PDA personal digital assistants
  • semiconductor chips such as microprocessor, network chip and memory
  • SoC System on a chip
  • SoC is a technology suggested to incorporate not only semiconductor chips, but also all the separate components in a single chip by integrating various components in one chip.
  • the SoC usually includes computational element, I/O, logic, and memory. Being compact and highly integrated, SoC of high performance and low power consumption is expected to be applied to a wide range of information communication devices.
  • An intellectual property (IP) is used for efficient design of semiconductor chips. IPs refer to design blocks which are developed for application in corresponding chips.
  • bus structure does not sufficiently support for the expansion characteristic. Due to the fixed characteristic of the bus structure, expansion of IPs in the chip is not supported.
  • Using the network structure has been suggested in an attempt to overcome the shortcoming of the way of using bus structure.
  • the network structure has a less power consumption than the bus structure.
  • FIG. 3 illustrates a SoC which transmits data to the neighboring IPs.
  • a star topology is illustrated in which at least two IPs share one switch. More specifically, FIG. 3 illustrates eight IPs that share one switch. The eight IPs include IP(0) to IP(7). Each IP is allocated a unique orthogonal code. Allocation of orthogonal code to each IP will be described below.
  • IP(0) spreads generated data by using the orthogonal code allocated to IP(3).
  • the IP(0) transmits the spread data to the switch.
  • the IP(6) spreads the generated data by using the orthogonal code allocated to the IP(7).
  • the IP(6) transmits the spread data to the switch.
  • the switch adds up the received data and broadcast to the neighboring connected IPs. In other words, the switch transmits the sum of received data to IP(0) through IP(7).
  • the IP(0) through IP(7) de-spreads the received data by using the allocated orthogonal code.
  • the IP(3) receives the data from the IP(0)
  • the IP(7) receives the data from the IP(6).
  • an IP of a SoC transmits data in two representation, that is, transmits data in high and low data types.
  • the high data will be expressed as ‘1’
  • the low data will be expressed as ‘0’.
  • the transmitting IP stores an orthogonal code in length L, which is allocated to the IPs of a SoC.
  • the following table 1 lists orthogonal codes which are 8 in length, respectively, and allocated to the respective IPs of the SoC: TABLE 1 IP Allocated orthogonal code IP(0) 0101 0101(w1) IP(1) 0011 0011(w2) IP(2) 0110 1001(w3) IP(3) 0000 1111(w4) IP(4) 0101 1010(w5) IP(5) 0011 1100(w6) IP(6) 0110 1001(w7)
  • ‘w0’ is not allocated to the IPs, but used when there is no data.
  • the transmitting IP generates data, and spreads the generated data at operation 404 , by using the orthogonal code which is allocated to the destination IP.
  • the transmitting IP transmits the spread data to the switch at operation 406 .
  • FIG. 5 illustrates the operations of a receiving IP.
  • the operations of the receiving IP according to an embodiment of the present invention will now be described with reference to FIG. 5 .
  • the receiving IP stores orthogonal codes in length ‘L’ to the respective IPs.
  • the orthogonal code stored at the receiving IP at operation 500 is identical to the orthogonal code stored at the transmitting IP at operation 400 .
  • the receiving IP receives at least one data. In other words, when there are two transmitting IPs, the receiving IP receives two data.
  • the receiving IP adds up the received data to code-word unit (word-wise unit) and obtains S[i].
  • code-word unit word-wise unit
  • the receiving IP determines whether the code-word of the orthogonal code is ‘0’ or not. If the code-word of the orthogonal code is ‘0’, the operation continues to operation 508 , while if it is ‘1’ the operation moves to operation 510 .
  • the receiving IP doubles the sum of operation 504 and subtracts the length of the orthogonal code (2S[i] ⁇ L).
  • the receiving IP subtracts the doubled value of the summed result of operation 504 from the length of the orthogonal code (L ⁇ 2S[i]).
  • the receiving IP averages the data of operation 508 or operation 510 , and subsequently obtains the data from the transmitting IR
  • the operation of the receiving IP which is illustrated in FIG. 5 , can be performed at an output port of the switch.
  • the IP(1) intends to send data ‘10’ to the IP(2). It is also assumed that the IP(3) intends to send the data ‘11’ to the IP(4).
  • the IP(1) spreads the data ‘10’ by using the orthogonal code allocated to the IP(2).
  • the orthogonal code allocated to the IP(2) is ‘0110 1001’. Accordingly, the IP(1) generates spread data of ‘1001 01100110 10001’.
  • the IP(3) spreads the data ‘11’ by using the orthogonal code allocated to the IP(4).
  • the IP(4) is allocated with the orthogonal code of ‘0101 1010’. Therefore, the IP(3) generates spread data of ‘1010 0101 1010 0101’.
  • the IP(1) and the IP(3) transmit the generated data to the switch. The above operations can be carried out at the input port of the switch, instead of the IP(1) and IP(3).
  • the IP(2) and the IP(4) respectively add up the data from the IP(1) and the IP(3) in the unit of code-word, and receive the data.
  • the IP(2) and the IP(4) double the received S[i] to, ‘4022 0422 2240 2204’.
  • the IP(2) and the IP(4) perform operation 508 when the code-word of the allocated orthogonal code is ‘0’, and perform operation 510 when the code-word of the allocated orthogonal code is ‘1’.
  • the IP(2) adds up the D[i] of Table 2 in the unit of orthogonal code length and averages the result. In other words, the IP(2) obtains an average ‘1’ of ‘-4 8 6-6 8-4-6 6’, and obtains an average ‘-1’ of ‘-6 6 4-8-6 6-8 4’. Based on the assumption that the transmission data is ‘1’ when the average is ‘1’, and the transmission data is ‘0’ when the average is ‘-1’, the IP(2) can obtain ‘10’ transmitted from the IP(1).
  • the IP(4) adds up the D[i] of Table 3 in the unit of orthogonal code length and averages the result. In other words, the IP(4) obtains an average ‘1’ of ‘-4 8-6 6 8-4 6-6’, and obtains an average ‘-1’ of ‘-6 6-4 8-6 6 8-4’. Based on the assumption that the transmission data is ‘1’ when the average is ‘1’, and the transmission data is ‘0’ when the average is ‘-1’, the IP(4) can obtain ‘11’ transmitted from the IP(3).
  • the above examples shows transmission of only two IPs.
  • the present invention is equally applicable to a case where all of the IPs of the SoC transmit data.
  • the length of the allocated orthogonal codes increases as the number of IPs of the SoC increases.
  • FIGS. 3 to 5 shows the operations at IPs and the switch of SoC, it should not be construed as limiting. In other words, any system that can transmit and receive data in ‘high’ and ‘low’ data types may equally utilize the technical idea of the present invention in transmitting and receiving data.
  • a system transmits and receives data in two data types, that is, ‘high’ and ‘low’, in modulating and demodulating the data.
  • a conventional system which modulates and demodulates data in three data representation types
  • a smaller range of reception is provided to a receiving end and therefore, load to the receiving end reduces.
  • a receiving node needs to express ‘-5’ to ‘5’.
  • a receiving node is only required to express ‘0’ to ‘5’.

Abstract

A method of modulating data, which is represented by two data types of ‘high’ and ‘low’, and demodulating the modulated data, is disclosed. In a method of data modulation and demodulation for a communication system which has a transmitting end modulating a data and a receiving end demodulating the transmitted data from the transmitting end, the data is represented by two types including ‘high’ and ‘low’, and the receiving end receives at least one data which consists of at least one code-word spread by a unique orthogonal code. The receiving end adds up the received data in the unit of code-word, and subtracts the length of the orthogonal code from a value which is obtained by doubling the sum of the code-word, when the code-word of the orthogonal code is ‘0’. The receiving end then averages the result after the subtraction in the unit of orthogonal code length and e-tracts the result, and therefore obtains the data from the transmitting end.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims the benefit of Korean Patent Application No. 2004-99281, filed on Nov. 30, 2004, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates to a method of modulating transmission data and demodulating received data. More particularly, the present invention relates to a method of modulating and demodulating data represented in two types, that is, high and low.
  • 2. Description of the Related Art
  • Generally, a transmitting end of a communication system, which sends out signal to a receiving end, carries out certain predetermined processes to reduce error of signal transmission. Therefore, the transmitting end carries out modulation with respect to the transmission data, and the receiving end carriers out demodulating processes with respect to the received data to recover to the initial data.
  • FIG. 1 shows a general data (signal) transmission in a conventional communication system, and FIGS. 2A to 2H show the waveforms of the signal being processes in the transmitting and receiving nodes of the communication system. As follows, the process of modulating and demodulating data in a general communication system will be described in detail with reference to FIG. 1, and FIGS. 2A to 2H.
  • In FIG. 1, a communication system includes a transmitting node A, a transmitting node B, and a receiving node C. Other elements may be included in the communication system. However, FIG. 1 only shows the above-mentioned elements for easier understanding.
  • The transmitting node A generates data (a) to transmit to the receiving node C. The transmitting node B generates data (b) to transmit to a node other than the receiving node C.
  • When the data to transmit is ‘1’, the data is expressed as ‘-1’, and when the data for transmission is ‘0’, it is expressed as ‘1’. As illustrated in FIG. 2A, the data (a) is ‘101’, and according to FIG. 2C, the data (b) is ‘110’.
  • The transmitting node carries out modulation with respect to the data for transmission. Accordingly, the transmitting node spreads data for transmission by using orthogonal codes. By the orthogonal code expansion, error rate of the data in the transmission channel can be reduced, The transmitting node spreads the transmission data by using the orthogonal code as allocated to the receiving node. The orthogonal code may include Walsh code.
  • Accordingly, the transmitting node A spreads transmission data by using the orthogonal code which is allocated to the receiving node C. In FIG. 1, the receiving node C is allocated with the orthogonal code ‘w0’. With reference to FIG. 2B, the code ‘w0’ is ‘0101’, and through data expansion as illustrated in FIG. 2E, the code ‘w0’ is spread to ‘1010 0101 1010’. The transmitting node A sends out the spread data over the antenna.
  • The transmitting node B spreads transmission data by using the orthogonal code which is allocated to the receiving node. With reference to FIG. 1, the orthogonal code ‘w1’ is allocated to the receiving node. With reference to FIG. 2D, the code ‘w1’ is ‘0011’, and through the data expansion as shown in FIG. 2F, the code ‘w1’ is spread to ‘1100 1100 0011’. The transmitting node B sends out expansion data over the antenna.
  • The receiving node C receives the spread data from the transmitting node A and from the transmitting node B. Accordingly, the receiving node C needs to extract data which is transmitted from the transmitting node A. The process by the receiving node C of extracting the data of the transmitting node A, will now be described below.
  • FIG. 2G shows the data received at the receiving node C. With reference to FIG. 2G, the receiving node C receives summation data of the data of the transmitting node A and the transmitting node B. For the convenience of explanation, the receiving node C therefore receives data of ‘-2 0 0 2 0-2 2 0 0 2-2 0’.
  • The receiving node C reverse-spreads the received data with the orthogonal code it is allocated. More specifically, the receiving node has allocated with the orthogonal code of ‘0101’, which is converted to ‘1-1 1-1’ for use in the modulation and demodulation process. Therefore, the receiving node reverse-spreads the received data ‘-2 0 0 2 0-2 2 0 0 2-2 0’ by using ‘1-1 1-1’.
  • With reference to FIG. 2H, the receiving node C obtains ‘-2 0 0-2 0 2 2 0 0-2-2 0’ by carrying out the reverse-expansion.
  • The receiving node C segments the obtained data in the unit of orthogonal code length, and averages the segmented data. More specifically, the receiving code C obtains an average ‘-1’ with respect to ‘-2 0 0-2’, obtains an average ‘1’ with respect to ‘0 2 2 0’, and obtains an average ‘-1’ with respect to ‘0-2-2 0’. As the receiving node C obtains ‘-1 1-1’, the transmitting node A can obtains transmission data ‘101’.
  • However, because the transmission data is expressed in three types, that is, ‘-1’, ‘0 (no data)’, ‘1’, the data range for reception at the receiving nodes increases as the number of transmitting nodes increases. In other words, when there are five transmitting nodes, the receiving node needs to receive data of ‘-5’ to ‘5’. Accordingly, bits increase to receive the data, and subsequently load also increases to process the increased data.
  • Furthermore, the above-explained method is not suitable for a communication system which transmits data in two types, that is, high and low. Accordingly, a method of data modulation and demodulation, which can be used in a communication system that expresses data in high and low type, is required.
  • SUMMARY OF THE INVENTION
  • Accordingly, it is an aspect of the present invention to provide a data modulation and demodulation method which can be used in a communication system transmitting data in two types, that is, ‘high’ and ‘low’ data types.
  • Another aspect of the present invention is to provide a method for reducing required load for reception data demodulation, by providing a communication system which transmits data in two data types, that is, ‘high’ and ‘low’ types.
  • The foregoing and/or other aspects of the present invention are achieved by providing a method of data modulation and demodulation for a communication system which has a transmitting end modulating a data and a receiving end demodulating the transmitted data from the transmitting end, the data being represented by two types including ‘high’ and ‘low’, and the method of data modulation and demodulation including receiving at least one data which comprises at least one code-word spread by a unique orthogonal code, and adding up the received data in the unit of code-word, subtracting the length of the orthogonal code from a value which is obtained by doubling the sum of the code-word, when the code-word of the orthogonal code is ‘0’, and averaging the result after the subtraction in the unit of orthogonal code length and extracting the result.
  • Additionally, the value, which is obtained by doubling the sum of the code-word, is subtracted from the length of the orthogonal code, when the code-word of the orthogonal code is ‘1’. The communication system may be a system-on-chip (SoC).
  • Additional aspects and/or advantages of the invention will be set forth in part in the description which follows and, in part, will be apparent from the description, or may be learned by practice of the invention.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • These and/or other aspects and advantages of the invention will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which:
  • FIG. 1 is a view illustrating a conventional communication system modulating and demodulating data;
  • FIG. 2 is a view illustrating conventional waveforms of signals being processed in respective steps of the communication system of FIG. 1;
  • FIG. 3 is a view illustrating the structure of a SoC;
  • FIG. 4 is a view illustrating the operation of a transmitting IP according to an embodiment of the present invention; and
  • FIG. 5 is a view illustrating the operation of a receiving IP according to an embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • Reference will now be made in detail to the embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The embodiments are described below to explain the present invention by referring to the figures.
  • First, a SoC using modulation and demodulation according to the present invention will be described.
  • Digital information devices such as mobile phones, personal digital assistants (PDA), digital TVs, smart phones, require various semiconductor chips such as microprocessor, network chip and memory, in order to achieve efficient Internet access or computing. As the information devices get more complex and varied, incorporation of different information devices is expected to accelerate, and more chips will be subsequently needed in a single information device.
  • System on a chip, or SoC, is a technology suggested to incorporate not only semiconductor chips, but also all the separate components in a single chip by integrating various components in one chip. The SoC usually includes computational element, I/O, logic, and memory. Being compact and highly integrated, SoC of high performance and low power consumption is expected to be applied to a wide range of information communication devices. An intellectual property (IP) is used for efficient design of semiconductor chips. IPs refer to design blocks which are developed for application in corresponding chips.
  • Many studies are seeking for the techniques to realize the SoC, and especially, an efficient way of connecting several IPs of the chip, is one of the most important matters. Currently, using a bus structure and a network structure are available as a way to connect IPs. Using the bus structure almost reached a limit due to the increase of data volume transmitted between IPs, because a bus cannot be used by other IPs if any one of IPs is using the bus. In other words, one IP exclusively uses the bus.
  • Furthermore, the bus structure does not sufficiently support for the expansion characteristic. Due to the fixed characteristic of the bus structure, expansion of IPs in the chip is not supported. Using the network structure has been suggested in an attempt to overcome the shortcoming of the way of using bus structure. The network structure has a less power consumption than the bus structure.
  • FIG. 3 illustrates a SoC which transmits data to the neighboring IPs. In FIG. 3, a star topology is illustrated in which at least two IPs share one switch. More specifically, FIG. 3 illustrates eight IPs that share one switch. The eight IPs include IP(0) to IP(7). Each IP is allocated a unique orthogonal code. Allocation of orthogonal code to each IP will be described below.
  • It is assumed that data is generated for IP(0) to send to IP(3), and another data is generated for IP(6) to send to IP(7). The IP(0) spreads generated data by using the orthogonal code allocated to IP(3). The IP(0) transmits the spread data to the switch. The IP(6) spreads the generated data by using the orthogonal code allocated to the IP(7). The IP(6) transmits the spread data to the switch. The switch adds up the received data and broadcast to the neighboring connected IPs. In other words, the switch transmits the sum of received data to IP(0) through IP(7).
  • The IP(0) through IP(7) de-spreads the received data by using the allocated orthogonal code. By the de-spreading, the IP(3) receives the data from the IP(0), and the IP(7) receives the data from the IP(6).
  • The process of the transmitting IP transmitting data will now be described with reference to FIG. 4. As mentioned above, an IP of a SoC transmits data in two representation, that is, transmits data in high and low data types. For the convenience of explanation, the high data will be expressed as ‘1’, and the low data will be expressed as ‘0’.
  • At operation 400, the transmitting IP stores an orthogonal code in length L, which is allocated to the IPs of a SoC. When it is assumed that seven IPs constitute the SoC, the following table 1 lists orthogonal codes which are 8 in length, respectively, and allocated to the respective IPs of the SoC:
    TABLE 1
    IP Allocated orthogonal code
    IP(0) 0101 0101(w1)
    IP(1) 0011 0011(w2)
    IP(2) 0110 1001(w3)
    IP(3) 0000 1111(w4)
    IP(4) 0101 1010(w5)
    IP(5) 0011 1100(w6)
    IP(6) 0110 1001(w7)
  • In this embodiment, ‘w0’ is not allocated to the IPs, but used when there is no data.
  • At operation 402, the transmitting IP generates data, and spreads the generated data at operation 404, by using the orthogonal code which is allocated to the destination IP. The transmitting IP transmits the spread data to the switch at operation 406.
  • FIG. 5 illustrates the operations of a receiving IP. The operations of the receiving IP according to an embodiment of the present invention will now be described with reference to FIG. 5.
  • At operation 500, the receiving IP stores orthogonal codes in length ‘L’ to the respective IPs. The orthogonal code stored at the receiving IP at operation 500 is identical to the orthogonal code stored at the transmitting IP at operation 400.
  • At operation 502, the receiving IP receives at least one data. In other words, when there are two transmitting IPs, the receiving IP receives two data. At operation 504, the receiving IP adds up the received data to code-word unit (word-wise unit) and obtains S[i]. The code-word unit will be explained below.
  • At operation 506, the receiving IP determines whether the code-word of the orthogonal code is ‘0’ or not. If the code-word of the orthogonal code is ‘0’, the operation continues to operation 508, while if it is ‘1’ the operation moves to operation 510.
  • At operation 508, the receiving IP doubles the sum of operation 504 and subtracts the length of the orthogonal code (2S[i]−L). At operation S510, the receiving IP subtracts the doubled value of the summed result of operation 504 from the length of the orthogonal code (L−2S[i]).
  • At operation 512, the receiving IP averages the data of operation 508 or operation 510, and subsequently obtains the data from the transmitting IR The operation of the receiving IP, which is illustrated in FIG. 5, can be performed at an output port of the switch.
  • The characteristics and aspects of the present invention will be described mainly with reference to one exemplary embodiment of the present invention.
  • It is assumed that the IP(1) intends to send data ‘10’ to the IP(2). It is also assumed that the IP(3) intends to send the data ‘11’ to the IP(4). In order to transmit the data ‘10’, the IP(1) spreads the data ‘10’ by using the orthogonal code allocated to the IP(2). The orthogonal code allocated to the IP(2) is ‘0110 1001’. Accordingly, the IP(1) generates spread data of ‘1001 01100110 10001’. In order to transmits the data ‘11’, the IP(3) spreads the data ‘11’ by using the orthogonal code allocated to the IP(4). The IP(4) is allocated with the orthogonal code of ‘0101 1010’. Therefore, the IP(3) generates spread data of ‘1010 0101 1010 0101’. The IP(1) and the IP(3) transmit the generated data to the switch. The above operations can be carried out at the input port of the switch, instead of the IP(1) and IP(3).
  • The IP(2) and the IP(4) respectively add up the data from the IP(1) and the IP(3) in the unit of code-word, and receive the data. In other words, the IP(2) and the IP(4) receive data S[i] of ‘2011 0211 1120 1102’ (i=code word). The IP(2) and the IP(4) double the received S[i] to, ‘4022 0422 2240 2204’.
  • The IP(2) and the IP(4) perform operation 508 when the code-word of the allocated orthogonal code is ‘0’, and perform operation 510 when the code-word of the allocated orthogonal code is ‘1’.
  • The following table 2 lists the operations of the IP(2), and the following table 3 lists the operations of IP(4).
    TABLE 2
    2S[i] 4 0 2 2 0 4 2 2 2 2 4 0 2 2 0 4
    L 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
    Allocated orthogonal code 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1
    D[i] −4 8 6 −6 8 −4 −6 6 −6 6 4 −8 −6 6 −8 4
  • TABLE 3
    2S[i] 4 0 2 2 0 4 2 2 2 2 4 0 2 2 0 4
    L 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
    Allocated orthogonal code 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0
    D[i] −4 8 −6 6 8 −4 6 −6 −6 6 −4 8 −6 6 8 −4
  • The IP(2) adds up the D[i] of Table 2 in the unit of orthogonal code length and averages the result. In other words, the IP(2) obtains an average ‘1’ of ‘-4 8 6-6 8-4-6 6’, and obtains an average ‘-1’ of ‘-6 6 4-8-6 6-8 4’. Based on the assumption that the transmission data is ‘1’ when the average is ‘1’, and the transmission data is ‘0’ when the average is ‘-1’, the IP(2) can obtain ‘10’ transmitted from the IP(1).
  • The IP(4) adds up the D[i] of Table 3 in the unit of orthogonal code length and averages the result. In other words, the IP(4) obtains an average ‘1’ of ‘-4 8-6 6 8-4 6-6’, and obtains an average ‘-1’ of ‘-6 6-4 8-6 6 8-4’. Based on the assumption that the transmission data is ‘1’ when the average is ‘1’, and the transmission data is ‘0’ when the average is ‘-1’, the IP(4) can obtain ‘11’ transmitted from the IP(3).
  • The above examples shows transmission of only two IPs. However, the present invention is equally applicable to a case where all of the IPs of the SoC transmit data. Of course, the length of the allocated orthogonal codes increases as the number of IPs of the SoC increases.
  • Although FIGS. 3 to 5 shows the operations at IPs and the switch of SoC, it should not be construed as limiting. In other words, any system that can transmit and receive data in ‘high’ and ‘low’ data types may equally utilize the technical idea of the present invention in transmitting and receiving data.
  • As described above in a few exemplary embodiments of the present invention, a system transmits and receives data in two data types, that is, ‘high’ and ‘low’, in modulating and demodulating the data. Compared to a conventional system, which modulates and demodulates data in three data representation types, a smaller range of reception is provided to a receiving end and therefore, load to the receiving end reduces. More specifically, in a system which has five transmitting nodes, and modulates and demodulates data in three representation types, a receiving node needs to express ‘-5’ to ‘5’. On the contrary, in the system employing the present invention, a receiving node is only required to express ‘0’ to ‘5’.
  • Although a few embodiments of the present invention have been shown and described, it would be appreciated by those skilled in the art that changes may be made in these embodiments without departing from the principles and spirit of the invention, the scope of which is defined in the claims and their equivalents.

Claims (13)

1. A method of data modulation and demodulation for a communication system which has a transmitting end modulating a data and a receiving end demodulating the transmitted data from the transmitting end, the data being represented by two types including ‘high’ and ‘low’, and the method of data modulation and demodulation comprising:
receiving at least one data comprising at least one unit of code-word spread by a unique orthogonal code, and adding up the received data in the unit of code-word;
subtracting the length of the orthogonal code from a value which is obtained by doubling the sum of the code-word, when the code-word of the orthogonal code is ‘0’; and
averaging a result obtained after the subtraction in a unit of the orthogonal code length and extracting the result.
2. The method of data modulation and demodulation of claim 1, further comprising subtracting the value, which is obtained by doubling the sum of the code-word, from the length of the orthogonal code, when the code-word of the orthogonal code is ‘1’.
3. The method of data modulation and demodulation of claim 2, wherein the transmitting end modulates the data by using an orthogonal code allocated to the receiving end.
4. The method of data modulation and demodulation of claim 3, wherein the receiving end is allocated with one of Walsh codes except the Walsh code 0.
5. The method of data modulation and demodulation of claim 1, wherein the communication system comprises a system-on-chip (SoC) which includes at least two intelligent elements and a switch.
6. The method of data modulation and demodulation of claim 5, wherein the intelligent elements are each allocated with one of the Walsh codes except Walsh code 0, with each intelligent element being allocated with different Walsh codes.
7. The method of data modulation and demodulation of claim 6, wherein the data modulation is carried out by an intelligent element which transmits the data.
8. The method of data modulation and demodulation of claim 6, wherein the data modulation is carried out at an input port of the switch which is connected with the data transmitting intelligent element.
9. The method of data modulation and demodulation of claim 6, wherein the data demodulation is carried out by an intelligent element which receives the data.
10. The method of data modulation and demodulation of claim 6, wherein the data demodulation is carried out at an output port of the switch which is connected with the data receiving intelligent element.
11. The method of data modulation and demodulation of claim 1, wherein the ‘high’ data type is represented by ‘1’ and the ‘low’ data type is represented by ‘0’.
12. A method, comprising:
storing a plurality of orthogonal codes, each of the plurality of orthogonal codes allocated respectively to an Intellectual Property (IP) of a system-on-chip (SoC);
generating data via at least one of the IPs;
spreading the generated data using the stored orthogonal code allocated to a destination IP; and
transmitting the spread data via a transmitting IP to a switch.
13. A method, comprising:
storing a plurality of orthogonal codes, each of the plurality of orthogonal codes being stored respectively in a corresponding number of Intellectual Properties (IPs);
receiving data from each of the corresponding number of IPs via a receiving IP;
adding up the received data to a code-word unit to obtain a S[i] value;
determining whether the code-word of the orthogonal code is ‘0’ or not, and if the code-word of the orthogonal code is ‘0’, the receiving IP doubles the sum of the S[i] value and subtracts the length (L) of the orthogonal code (2S[i]−L), and if the code-word of the orthogonal code is ‘1’, the receiving IP subtracts the doubled S[i] value from the length (L) of the orthogonal code (L−2S[i]); and
averaging a result obtained from either (2S[i]−L) or (L−2S[i]) based on the determination of the code-word of the orthogonal code.
US11/289,544 2004-11-30 2005-11-30 Method of data modulation and demodulation in SoC Abandoned US20070115798A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/882,969 US8842513B2 (en) 2004-11-30 2010-09-15 Method of data modulation and demodulation in SoC

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR2004-99281 2004-11-30
KR20040099281A KR100594943B1 (en) 2004-11-30 2004-11-30 Metheod for data modulation and demodulation in SoC

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/882,969 Continuation US8842513B2 (en) 2004-11-30 2010-09-15 Method of data modulation and demodulation in SoC

Publications (1)

Publication Number Publication Date
US20070115798A1 true US20070115798A1 (en) 2007-05-24

Family

ID=36635561

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/289,544 Abandoned US20070115798A1 (en) 2004-11-30 2005-11-30 Method of data modulation and demodulation in SoC
US12/882,969 Active 2028-03-10 US8842513B2 (en) 2004-11-30 2010-09-15 Method of data modulation and demodulation in SoC

Family Applications After (1)

Application Number Title Priority Date Filing Date
US12/882,969 Active 2028-03-10 US8842513B2 (en) 2004-11-30 2010-09-15 Method of data modulation and demodulation in SoC

Country Status (3)

Country Link
US (2) US20070115798A1 (en)
JP (1) JP4231868B2 (en)
KR (1) KR100594943B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050185642A1 (en) * 2004-02-06 2005-08-25 Samsung Electronics Co., Ltd. Apparatus and method for setting routing path between routers in chip

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2833578B1 (en) * 2012-03-28 2018-05-09 ZTE Corporation Method and system for implementing synchronous parallel transmission over multiple channels

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5204874A (en) * 1991-08-28 1993-04-20 Motorola, Inc. Method and apparatus for using orthogonal coding in a communication system
US5533013A (en) * 1992-12-01 1996-07-02 Nokia Mobile Phones Limited Communication method and system
US6130884A (en) * 1996-12-05 2000-10-10 Nec Corporation Variable rate CDMA spread circuit
US20020097785A1 (en) * 1999-05-13 2002-07-25 Fuyun Ling System and method for performing accurate demodulation of turbo-encoded signals via pilot assisted coherent demodulation
US20020138678A1 (en) * 2001-01-31 2002-09-26 Youngsik Kim System on a chip having system bus, external bus, and bus arbiter with programmable priorities for both buses. software, and method for assigning programmable priorities
US6700881B1 (en) * 1998-03-02 2004-03-02 Samsung Electronics Co., Ltd. Rate control device and method for CDMA communication system
US6707788B1 (en) * 1998-12-08 2004-03-16 Samsung Electronics Co., Ltd. Channel spreading device and method in CDMA communication system
US20060095626A1 (en) * 2004-10-28 2006-05-04 Abocom Systems, Inc. Multifunction adapter
US7139305B2 (en) * 2001-08-02 2006-11-21 Infineon Technologies Ag Configurable terminal engine
US7356633B2 (en) * 2002-05-03 2008-04-08 Sonics, Inc. Composing on-chip interconnects with configurable interfaces

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5784293A (en) * 1994-11-03 1998-07-21 Motorola, Inc. Apparatus and method for determining transmitted modulation symbols
WO1996025701A1 (en) * 1995-02-14 1996-08-22 Vlsi Technology, Inc. Method and apparatus for reducing power consumption in digital electronic circuits
US5615209A (en) * 1995-07-26 1997-03-25 Ericsson Inc. Method and apparatus for CDMA signal orthogonalization
US5894592A (en) * 1997-04-17 1999-04-13 Motorala, Inc. Wideband frequency synthesizer for direct conversion transceiver
KR100682736B1 (en) * 2000-01-28 2007-02-15 엠 디솔루션 코포레이션 A method of generating a configuration for a configurable spread spectrum communication device
WO2002069514A1 (en) 2001-02-27 2002-09-06 Samsung Electronics Co., Ltd Apparatus and method for coding/decoding tfci bits in an asynchronous cdma communication system
US6798239B2 (en) * 2001-09-28 2004-09-28 Xilinx, Inc. Programmable gate array having interconnecting logic to support embedded fixed logic circuitry
US7016695B1 (en) * 2002-12-11 2006-03-21 National Semiconductor Corporation Apparatus and method for processing a deterministic data flow associated with a wireless communication signal
US7307331B2 (en) * 2004-03-31 2007-12-11 Intel Corporation Integrated radio front-end module with embedded circuit elements

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5204874A (en) * 1991-08-28 1993-04-20 Motorola, Inc. Method and apparatus for using orthogonal coding in a communication system
US5533013A (en) * 1992-12-01 1996-07-02 Nokia Mobile Phones Limited Communication method and system
US6130884A (en) * 1996-12-05 2000-10-10 Nec Corporation Variable rate CDMA spread circuit
US6700881B1 (en) * 1998-03-02 2004-03-02 Samsung Electronics Co., Ltd. Rate control device and method for CDMA communication system
US6707788B1 (en) * 1998-12-08 2004-03-16 Samsung Electronics Co., Ltd. Channel spreading device and method in CDMA communication system
US20020097785A1 (en) * 1999-05-13 2002-07-25 Fuyun Ling System and method for performing accurate demodulation of turbo-encoded signals via pilot assisted coherent demodulation
US20020138678A1 (en) * 2001-01-31 2002-09-26 Youngsik Kim System on a chip having system bus, external bus, and bus arbiter with programmable priorities for both buses. software, and method for assigning programmable priorities
US7139305B2 (en) * 2001-08-02 2006-11-21 Infineon Technologies Ag Configurable terminal engine
US7356633B2 (en) * 2002-05-03 2008-04-08 Sonics, Inc. Composing on-chip interconnects with configurable interfaces
US20060095626A1 (en) * 2004-10-28 2006-05-04 Abocom Systems, Inc. Multifunction adapter

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050185642A1 (en) * 2004-02-06 2005-08-25 Samsung Electronics Co., Ltd. Apparatus and method for setting routing path between routers in chip
US7539124B2 (en) * 2004-02-06 2009-05-26 Samsung Electronics Co., Ltd. Apparatus and method for setting routing path between routers in chip
US20090201925A1 (en) * 2004-02-06 2009-08-13 Samsung Electronics Co., Ltd. Apparatus and method for setting routing path between routers in chip

Also Published As

Publication number Publication date
JP2006157933A (en) 2006-06-15
KR20060060781A (en) 2006-06-05
KR100594943B1 (en) 2006-06-30
US20110069770A1 (en) 2011-03-24
JP4231868B2 (en) 2009-03-04
US8842513B2 (en) 2014-09-23

Similar Documents

Publication Publication Date Title
US7231451B2 (en) Transmit-only and receive-only Bluetooth apparatus and method
US20090201925A1 (en) Apparatus and method for setting routing path between routers in chip
RU2251822C2 (en) Band selection method for mobile communication system built around orthogonal frequency division multiple access circuit arrangement
US6345066B1 (en) Reduction of access time delay in frequency-hopping radio systems using a direct sequence mode
WO1998048530A3 (en) System and method for dynamically increasing the capacity of a code division multiple access radio telecommunications network
CN1220528A (en) CDMA mobile communications device
KR20050091021A (en) Method and device for radio resource allocation in multi-standard wireless communication systems
US20060114940A1 (en) Sensor network for transmitting data and data transmitting method thereof
US7453843B2 (en) Wireless bandwidth aggregator
KR100773172B1 (en) Simplified cell search scheme for first and second stage
US8842513B2 (en) Method of data modulation and demodulation in SoC
US20060077912A1 (en) Telecommunication system with non-(re)allocatable and (re)allocatable timeslots
US8335245B2 (en) Code division multiple access mobile communication system
EP0942543B1 (en) Slot timing detection method and circuit
US6005883A (en) Direct sequence network and method using PN sequence selection to represent data
JP3210917B2 (en) Spread spectrum or despreading apparatus, especially for transmission in code division multiple access cellular mobile radio systems
Saha et al. Cellular digital packet data network
KR200151261Y1 (en) Walsh code generating circuit of ds/cdma cellular system
US11044679B2 (en) Devices, systems and methods for extending the range of a wireless communication system
US7382751B1 (en) CDMA system with separate function channel card
CN116156680A (en) Distributed base station device
Bhosale et al. Design of Base Band Data Rate Controlling Module for Vaccant Spread Spectrum
JPH0936778A (en) Spread code generating circuit and receiver for mobile communication
Roth et al. Spread spectrum technology for low power PCS applications
Hamada et al. Completely DC-free direct sequence spectrum spreading scheme for low power low cost direct conversion transceiver

Legal Events

Date Code Title Description
AS Assignment

Owner name: SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SOBELMANM, GERALD E.;KIM, DAE-WOOK;KIM, MAN-HO;AND OTHERS;REEL/FRAME:017644/0292

Effective date: 20060302

AS Assignment

Owner name: SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF

Free format text: CORRECTED COVER SHEET TO CORRECT INVENTOR'S NAME AND TO ADD ADDITIONAL ASSIGNEE, PREVIOUSLY RECORDED AT REEL/FRAME 017644/0292 (ASSIGNMENT OF ASSIGNOR'S INTEREST);ASSIGNORS:SOBELMAN, GERALD E.;KIM, DAE-WOOK;KIM, MAN-HO;AND OTHERS;REEL/FRAME:018045/0068

Effective date: 20060302

Owner name: REGENTS OF THE UNIVERSITY OF MINNESOTA, MINNESOTA

Free format text: CORRECTED COVER SHEET TO CORRECT INVENTOR'S NAME AND TO ADD ADDITIONAL ASSIGNEE, PREVIOUSLY RECORDED AT REEL/FRAME 017644/0292 (ASSIGNMENT OF ASSIGNOR'S INTEREST);ASSIGNORS:SOBELMAN, GERALD E.;KIM, DAE-WOOK;KIM, MAN-HO;AND OTHERS;REEL/FRAME:018045/0068

Effective date: 20060302

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE