CDMA Signal Spreading - The VERY basics of how it's done

  Рет қаралды 290,645

Carl Oliver

Carl Oliver

Күн бұрын

Пікірлер: 286
@SpazztechLLC
@SpazztechLLC 9 жыл бұрын
It takes a smart person to explain a complicated thing in a complicated way, but it takes a real genius to explain a complicated thing in a simple way. Thanks for sharing, and great video!
@mohammedriyadh5218
@mohammedriyadh5218 10 жыл бұрын
i start with nothing ,ends with how signal spreading works.thank u again
@Backflipmarine
@Backflipmarine 7 жыл бұрын
To everyone using 1 = +1V and 0 = -1V, use logical XNOR not XOR. Logical XNOR is: if bits are same output = 1, if not output = 0. Example of XNOR logic 1010 0000 0011 1101 =0110 0010
@abhinavtripathi9678
@abhinavtripathi9678 4 жыл бұрын
Thanks I was repeatedly making that mistake.
@MasterTeeee
@MasterTeeee 4 жыл бұрын
So XOR, it... Then invert the result.
@MonsieurBenLem
@MonsieurBenLem 3 жыл бұрын
What is the logic between using XNOR for a different line code representation?
@hari-bhatta
@hari-bhatta 3 жыл бұрын
Thanks a lot mate👏 your comment is really helpful🙂
@ItsMeTheUser
@ItsMeTheUser 3 ай бұрын
now it makes sense for me , thanks a lot.
@Duderantula
@Duderantula 6 жыл бұрын
This is brilliant, love the sounds effects. You can really tell you enjoy teaching people
@RaviQi
@RaviQi 8 жыл бұрын
"tshuid, tshuid, tshuid.." waveforms
@georgehowell2848
@georgehowell2848 3 жыл бұрын
"what's this guy on about?", gets half way through the video, "ahhhh!"
@ChefMadAsHell
@ChefMadAsHell 4 жыл бұрын
Fascinating. Glad to finally get a basic understanding of this concept instead of being shoved a million acronyms to memorize. (Looking at you, CompTIA!)
@farhanbadar1716
@farhanbadar1716 11 жыл бұрын
Looking forward for more videos. It was so easy to understand, every step was crystal clear, superbly explained.
@vimukthi.herath
@vimukthi.herath 7 жыл бұрын
you forgot to mention that the codes of other users should be orthorgonal to each other, which is why they don't come up (=zero) at integration aka decoding.
@purdysanchez
@purdysanchez Жыл бұрын
Wouldn't all the codes need to be mutually orthogonal? Meaning it's not just my code against your code, its has to be every code in a user group can never be zero against any combination of data in the user group. How does that work?
@madskillz1o1
@madskillz1o1 8 жыл бұрын
Thank you, I came here to find out what a "chip" was and you showed me. Cool exercise.
@desmondtheredx
@desmondtheredx 7 жыл бұрын
same here!
@phdrn
@phdrn 7 жыл бұрын
me 2
@stormbread5096
@stormbread5096 2 ай бұрын
This is such a good video! I didn't know what I was doing until I watched your video!!!
@uzsa2100
@uzsa2100 8 жыл бұрын
I don't know how often you check the comments but this was terrific! I needed to understand this for a blog I am writing and I can completely get it now. :-) Thank you so much!!
@siddharthachatterjee9959
@siddharthachatterjee9959 8 жыл бұрын
+Chantuay McCoy Hi, did you get the excercise right for User#2 & 3 ? I did not get them right (see my post below). If you got, could you please help me on those. Thanks.
@COMB0RICO
@COMB0RICO 7 жыл бұрын
Two codes are said to be orthogonal if when they are multiplied together the result is added over a period of time they sum to zero. For example a codes 1 -1 -1 1 and 1 -1 1 -1 when multiplied together give 1 1 -1 -1 which gives the sum zero. An example of an orthogonal code set is the Walsh codes
@COMB0RICO
@COMB0RICO 7 жыл бұрын
Above was taken from radio-electronics.com
@CallistoPili
@CallistoPili 2 жыл бұрын
This kind of explanations are genuinely fantastic. CDMA, OFDM, and all digital modern signal processing are a sort of magic. the video is simple and effective straight to the point fot an initial understanding. Everyone aged remember the landline equipment to transfer data through a physical line up to 64kbps(if good cabling was fitted at home). At some point xDSL lines and clever modulation techniques arrived and now on the same cable you can transfer dozen of megabits, maybe 100mbit without to change the cabling at home. At some point the miniaturized electronics gone further and the WiFi in a similar manner skyrocketed the capability to provide network connections at cheap price.
@BiscoBoi
@BiscoBoi 10 ай бұрын
Comcast is rolling out a newish specification that allows 2Gbps up/download speeds on existing coax infrastructure.
@anthonya910
@anthonya910 5 жыл бұрын
You have no idea how you just save my life!
@manogyurka969
@manogyurka969 3 жыл бұрын
Wow! That is what people need. This is called "explaining"! Thank you!
@BazIrvine
@BazIrvine 3 жыл бұрын
Thanks very much Carl you helped me unbend my mind. Watch it all the way through before you thumbs down folks.
@jimmybuffet4970
@jimmybuffet4970 3 жыл бұрын
I used to work on a CDMA2000 Rev. A network. Nicely done!
@1994ToyotaCamryEnjoyer
@1994ToyotaCamryEnjoyer 5 жыл бұрын
I am going to pass my exam because of you. thank you so much
@TekCroach
@TekCroach 10 жыл бұрын
An excellent video. I have seen very mathematical explanation of this simple beautiful theory that makes you go nuts. This is so wonderful an explanation. Good Luck.
@goofypettiger
@goofypettiger 5 жыл бұрын
Excellent! I would add some discussion on the need for codes to be "orthogonal" and the way to generate codes
@hienphamthe90
@hienphamthe90 9 жыл бұрын
Thank you so much for the demonstration. I have struggled with CDM, but not anymore :D
@patriotik
@patriotik 9 жыл бұрын
Amazingly well explained. Thanks for your effort.
@soorajsundaran3710
@soorajsundaran3710 9 жыл бұрын
VERY THANKS.for helped me to study cdma technology...for my university exams
@09372556612
@09372556612 10 жыл бұрын
Its explained in very simple manner !! I liked it !
@FanMaoyi
@FanMaoyi 3 жыл бұрын
Amazing CDMA, amazing explanation, amazing video! Thanks!
@adamhere238
@adamhere238 7 жыл бұрын
Very useful and clear explanation! Thanks a lot! Since the example you gave is synchronous, how to decode the asynchronous signals mixed up by different users?
@purdysanchez
@purdysanchez Жыл бұрын
This question bugs me as well. The phone tower output is an aggregate signal. But the cellphone output to the tower is a bunch of random devices concurrently broadcasting non synchronous signals. How the hell does the tower work out the time difference in radio waves?
@ayoubmerzak1733
@ayoubmerzak1733 6 жыл бұрын
To be more precise, the example you explained Sir concerns DS-CDMA. There still another version of CDMA used in Bluetooth for instance which is FH-CDMA.
@profwork110
@profwork110 9 жыл бұрын
loved it tomorrow is my midterm this helped me allot.
@jorgedardon5487
@jorgedardon5487 6 жыл бұрын
tomorrow is my midterm and it helped me a lot! life is funny!
@carlosvazquez603
@carlosvazquez603 5 жыл бұрын
Explaining it in such a simple way, absolutely useful. But just think about whoever came up with this idea the first in the last cubical at Qualcomm offices.
@BenMatthewsMusic
@BenMatthewsMusic 2 жыл бұрын
When working this out in google sheets, my user 2 comes out as "-0.25, 0", and my user3 data comes out as "-0.25, 0.25". Why is it +/- 0.25 instead of +/-1? Is it presumed in decoding that if it's a non-zero result, then it is a 1 result (there for -0.25 or +0.25 is converted to 1)?
@DizzyVixen
@DizzyVixen 8 жыл бұрын
This helped me understand CDMA so much more! Thanks for posting!
@siddharthachatterjee9959
@siddharthachatterjee9959 8 жыл бұрын
+DizzyVixen Hi, did you get the excercise right for User#2 & 3 ? I did not get them right (see my post below). If you got, could you please help me on those. Thanks.
@dnwklin
@dnwklin 3 жыл бұрын
How does uplink works in CDMA? Does 3 transmitters of their chips naturally mixed over the air to the combined signal?
@deepuvakkalagadda
@deepuvakkalagadda 6 жыл бұрын
best explanation in the whole youtube and i love ur waveforms ishukk ishukk sounds
@Anime_tamil_dub
@Anime_tamil_dub 4 жыл бұрын
Super sir. Very good explanation
@clubedohardware
@clubedohardware 5 жыл бұрын
Finally understood this subject! Many thanks!
@Njshanto89
@Njshanto89 2 ай бұрын
Nice explaination Sir Thank you very much
@mohammed2noor
@mohammed2noor 8 жыл бұрын
such a great person you are,a follower from IRAQ
@TomaszZarski
@TomaszZarski 9 жыл бұрын
+Carl Oliver when you are using -1V as 1 bit and +1V as 0 bit your spread massage sm = code XOR data, but when you are using -1V as 0 and +1V as 1 your spread massage should be sm = code XNOR data. That way all problems with switching bits voltage are gone. Am I right?
@AkashAshky
@AkashAshky 10 жыл бұрын
Best video out there for this topic! Thank you. Legendary.
@AkashAshky
@AkashAshky 10 жыл бұрын
cdma,networks
@JDRBNFB
@JDRBNFB 9 жыл бұрын
Awesome explanation especially the last part which ties it together - that really demonstrates "orthogonality"... So now, can someone, anyone, add to this the Public Long Code Mask (Long PN Code) as well as the PN Offset (Short PN Code), and talk about how CDMA 2000 uses 3 codes simultaneous to achieve channel access? How do the PN Codes work, and how do they prevent them from interfering with the Walsh Code process?
@Electosauce
@Electosauce 6 жыл бұрын
I like the color of your pen, makes me feel like i have wasted my life.
@akmalinogamov8150
@akmalinogamov8150 10 ай бұрын
Thanks for sharing very comprehensive explanation , Can we expect something like this for OFDMA ?
@FoShizzle713
@FoShizzle713 9 жыл бұрын
Thank you this definitely cleared up confusion. I have some questions though. Does CDMA rely on the fact that the spreading codes do not interfere? I assume you can't just choose any spreading code for each user. How does CDMA account for power loss of an EM signal over the air? Amplitude decreases has the distance a signal travels increases. So +2V, +3V may look like +1V, +1.5V for someone far away. How do they account for that?
@kimjong-un2001
@kimjong-un2001 8 жыл бұрын
+FoShizzle713 The output power of every phone is adjusted so the signal strength of each one is the same at the receiver/tower
@shivasukumarreddy1506
@shivasukumarreddy1506 7 жыл бұрын
good
@purdysanchez
@purdysanchez Жыл бұрын
I have been wondering about this too. The math makes sense in terms of a phone decoding the output of a cell tower, but surely it's more complicated for the cell tower to decode all the phone's concurrent output.
@pavelberkovich1933
@pavelberkovich1933 9 жыл бұрын
Really well-explained and clear. Thanks a lot!
@johnaweiss
@johnaweiss 2 жыл бұрын
So... the combined signal has 4 x the bits of the original data. So your transceiver needs 4 x the data-rate that would be needed to transmit the original data. So that's extra cost in terms of data-rate. At what point does this extra cost pay off?
@dikrahassen6592
@dikrahassen6592 2 жыл бұрын
Thank you my teacher after now i give respect
@miltontapia8839
@miltontapia8839 5 жыл бұрын
Very good explanation, great video
@jizhongling
@jizhongling 7 жыл бұрын
If too many signals are combined together, does it mean the voltage would be very high or it should have a way to accurately measure the voltage?
@purdysanchez
@purdysanchez Жыл бұрын
There is obviously a hard limit in terms of how many users a local area can support with this type of system.
@mzeishar
@mzeishar 11 жыл бұрын
Thanks For This. Been Really looking for a good detailed video!! Thumbs Up!!
@GloryOrBust
@GloryOrBust 2 жыл бұрын
Still helpful 9 years later
@aabdev
@aabdev 4 жыл бұрын
Is that possible to predict the maximum and minimum magnitude of the composite signal?
@manishyadav2704
@manishyadav2704 10 жыл бұрын
What are the different codes (other than Walsh codes) which can be used for this type of coding at transmitting end. The procedure of analysis(like the one which you have shown in your video), if we use a different coding scheme, will remain same or vary from code to code?
@shunter2829
@shunter2829 4 жыл бұрын
FN brilliant explanation and presentation! Thank you so much
@michaelshur2485
@michaelshur2485 7 жыл бұрын
Carl Oliver Im confused when do we use the XOR operation vs the AND( same bit output =1) operation.
@jubrilak
@jubrilak 5 жыл бұрын
You nailed it man
@dieterpelz1971
@dieterpelz1971 6 жыл бұрын
Good stuff Carl. Easy to understand. thanks
@MrMyutubechannel
@MrMyutubechannel 6 жыл бұрын
This is a very cool video. At the same time, if you just use -1 instead of 0, then you don't have to go through the awkward numerical manipulations of saying 0= +1 V and 1= -1 V. You can just say -1 = -1 V and 1 = +1 V. At least, it seems to work out that way if I haven't blundered in my calculations (always a possibility). Is there any particular reason to go through the artificial manipulations when it seems like there is a straight-forward way to do it?
@shanti489
@shanti489 7 жыл бұрын
I expect more videos regarding wireless communications n related technologies... I have subscribed to ur channel
@sanjaytumati
@sanjaytumati 6 жыл бұрын
Genius lies is simplifying the concept without altering it's meaning. Take a Bow, Carl
@deepseeker6245
@deepseeker6245 3 жыл бұрын
Thanks for the good video. Here is a question: Why do we use the MULTIPLICATION (and not another mathematical or logical operation) of the composite signal and the code of the n-th user?
@xyanglui7795
@xyanglui7795 5 жыл бұрын
thank you, you saved me a lot of time. hope to complete the way for ofdma. thanks a lot
@uvatham
@uvatham Жыл бұрын
🎉 extremely good explanation
@fiddlyphuk6414
@fiddlyphuk6414 2 жыл бұрын
So a 4 bit spread code will let you multiplex a maximum of 16 users? A 5 bit spread code is good for a maximum of 32 users and so on? Is that the case here?
@dsaltechnologies
@dsaltechnologies 10 жыл бұрын
Man you are my hero.God Bless you!!!
@tinti7947
@tinti7947 4 жыл бұрын
Very good example. Thanks.
@tianrunguo2343
@tianrunguo2343 4 жыл бұрын
very detailed and clear explanation
@kritikashukla3830
@kritikashukla3830 9 жыл бұрын
thnku so much......its very easy to understand the concept
@icyzoneinfo
@icyzoneinfo 5 жыл бұрын
I find the accent with which you transfer information very pleasing. For educational purposes: Where are you from? Otherwise, a very helpful video. Thanks!
@amirsaid
@amirsaid Жыл бұрын
thankx man ur a legend
@shaneyaw4542
@shaneyaw4542 2 жыл бұрын
Great explanation. Thanks!
@manishyadav2704
@manishyadav2704 10 жыл бұрын
Suppose User-1 wants to transmit his message to a user [say user-k]. Then to decode the transmitted message, user-k will be required the signature code i.e. pn-sequence or spreading code of user-1. How will he get that?
@KhaledMohamed-is5pl
@KhaledMohamed-is5pl 5 жыл бұрын
Why we use spread code ? And how to choose the spread code ? For example : We used spread code 0101 for the 1st user While used spread code 0011 for the 2nd user While used spread code 0000 for the 3rd user
@taoufikulislam
@taoufikulislam 6 жыл бұрын
nicely explained Oliver!
@Karol-dw4xz
@Karol-dw4xz Жыл бұрын
Can user’s data be longer than the spreading code?
@kavinashokan5692
@kavinashokan5692 4 жыл бұрын
Awesome explanation
@GharGrihasthi
@GharGrihasthi 7 жыл бұрын
where were you all these year
@JorgeMartinez-ve4jj
@JorgeMartinez-ve4jj 2 ай бұрын
oh tankyou, i dont unbderstabd the documets of eriksson but you make understand so easy
@eshandawadi3111
@eshandawadi3111 4 жыл бұрын
sir at last to check answer ..we must get 4/4=1in every 4 bit ?
@michaelbrandt9164
@michaelbrandt9164 7 жыл бұрын
Little confused here...let the three codes equal C1 C2 C3 and sequence codes equal A B C respectively. Also, CC equal the resulting composite code. So CC = C1(A)+C2(B)+C3(C). How does ((C1(A)+C2(B)+C3(C))(A))/3=C1? Can someone please explain this to me in the simplest terms possible, keep in mind the furthest i've got in mathematics is calculus 1.
@kiranmankame1365
@kiranmankame1365 4 жыл бұрын
Thank you for making it so simple
@oluwatobiodujobi1845
@oluwatobiodujobi1845 Жыл бұрын
Please how did you get the spreading code?
@awat888
@awat888 6 жыл бұрын
I was trying to use this method for my assignment but it doesn't work for 0 bit =-1volt and bit 1 =+1 volt
@manishyadav2704
@manishyadav2704 10 жыл бұрын
How does the interleaving of messages from different users in CDMA is done?
@iagha
@iagha 3 жыл бұрын
Is there any mathematical relation between the number of users and the size of the spreading code or I can choose them randomly? I tried different example with 2 users using 4 bits spreading codes to form the composite signal but I wasn’t able to retrieve the data bits correctly after.
@purdysanchez
@purdysanchez Жыл бұрын
Very good question. In a perfect world I would thing you would have as many keys (unique users) as the max spreading number used. So in the case of 4 binary digits of spreading, it should work for 16 concurrent users without key collisions
@purdysanchez
@purdysanchez Жыл бұрын
I should add that a lot of people mentioning that codes need to be "orthogonal" to each other. I don't know what that means, but you will probably need to take that into account in your math. So my previous comment was an over simplification. The key space would not be the size of the binary number, but the size of the subset that meets the orthogonality constraints.
@thegoonist
@thegoonist 3 жыл бұрын
why is it counterintuitively +1 = 0 and -1 = 1??? why not the other way around?
@chandvirdi27
@chandvirdi27 6 жыл бұрын
can four users can send the data and receive the same waveforms at the end
@yorlinblanco9688
@yorlinblanco9688 10 жыл бұрын
good video!! tanks for explain CDMA Signal Spreading
@jamesmurinio5815
@jamesmurinio5815 Жыл бұрын
These Walsh codes are even orthogonal?
@ailakalp1624
@ailakalp1624 5 жыл бұрын
hey.is it work only with 3 users? can i increase/reduse the number of users/data?
@eng360
@eng360 5 жыл бұрын
Yes ! You can !
@farhanbadar1716
@farhanbadar1716 11 жыл бұрын
Does the length of code depends on no.of bits going to be transmitted ? you have used 4 chips as a code against 2 bits. Is it like 2^2=4 ??
@carloliver4402
@carloliver4402 11 жыл бұрын
After spreading, each BIT of data will be represented by a number of chips that is equal to the length of the code. For example, if the code is 64 bits long, then 1 bit (after spreading) will be represented by 64 chips. For 1000 bits, 64*1000 = 64000 chips.
@nischaltamrakar7702
@nischaltamrakar7702 4 жыл бұрын
Can we use same technique for 3 bit data?
@farhanbadar1716
@farhanbadar1716 11 жыл бұрын
according to your way user no. 2 data is also 0 0 and user no. 1 data is also 0 0....what is this ??
@MeLz3r0
@MeLz3r0 9 жыл бұрын
Very good explanation!
@RedCurlyHead
@RedCurlyHead 4 жыл бұрын
who defines the spreading code and how the opposite side knows the spreading code in order to decipher it
@chinmaykeskar1988
@chinmaykeskar1988 10 жыл бұрын
just wanted to make sure that this is Asynchronous CDMA. right?
@seetaramsubedi5097
@seetaramsubedi5097 8 жыл бұрын
Dear Carl Oliver, Thank you for nice tutorial. My small confusion is in your graph instead of +3, +2, +1, 0, -1, -2, -3 there should be +3, +2, +1 -1, -2.. I mean there should not be 0. If you could comment up on it, it would be great !
@luis-aceituno
@luis-aceituno 8 жыл бұрын
In this specific example there are 3 users, which makes a 0 impossible. But imagine there are only 2 users (or any even number), then you could very well have +1 -1 = 0.
@shanti489
@shanti489 7 жыл бұрын
Wow excellent lecture
@saifali-vx1bw
@saifali-vx1bw Жыл бұрын
What i do if i get 2 in user data after multiplying
@cabeloDoPardal2
@cabeloDoPardal2 4 жыл бұрын
I didn't know CDMA used amplitude modulation. That might be the cause weak signals are poor to be amplified well. The threshold for identifying to which user the data packed in the waveform belongs should not be distinguised well when a signal is not good enough
@BazIrvine
@BazIrvine 3 жыл бұрын
Oh the irony.
@saranassiriane4749
@saranassiriane4749 10 жыл бұрын
It is really great ! Thank you !
How does DS CDMA Work?
11:45
Iain Explains Signals, Systems, and Digital Comms
Рет қаралды 14 М.
Всё пошло не по плану 😮
00:36
Miracle
Рет қаралды 3,2 МЛН
А что бы ты сделал? @LimbLossBoss
00:17
История одного вокалиста
Рет қаралды 10 МЛН
1 сквиш тебе или 2 другому? 😌 #шортс #виола
00:36
Subnetting Made Simple
5:41
Carl Oliver
Рет қаралды 886 М.
Mobile Standards Evolution: FDMA, TDMA, CDMA, OFDMA
15:47
Iain Explains Signals, Systems, and Digital Comms
Рет қаралды 35 М.
It’s Been a Good Run, Phone Providers.
26:31
Data Slayer
Рет қаралды 5 МЛН
Что такое технология TDMA
8:08
Стас Усачёв
Рет қаралды 13 М.
1.8 - Navigation Signals
23:37
LaintalAy
Рет қаралды 47 М.
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 183 М.
FHSS - Frequency Hopping Spread Spectrum
5:54
Sunny Classroom
Рет қаралды 151 М.
How are Redstone Computers even possible?
19:36
Ellie Rasmussen
Рет қаралды 289 М.
Cracking Enigma in 2021 - Computerphile
21:20
Computerphile
Рет қаралды 2,5 МЛН
Всё пошло не по плану 😮
00:36
Miracle
Рет қаралды 3,2 МЛН