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!
@mohammedriyadh521810 жыл бұрын
i start with nothing ,ends with how signal spreading works.thank u again
@Backflipmarine7 жыл бұрын
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
@abhinavtripathi96784 жыл бұрын
Thanks I was repeatedly making that mistake.
@MasterTeeee4 жыл бұрын
So XOR, it... Then invert the result.
@MonsieurBenLem3 жыл бұрын
What is the logic between using XNOR for a different line code representation?
@hari-bhatta3 жыл бұрын
Thanks a lot mate👏 your comment is really helpful🙂
@ItsMeTheUser3 ай бұрын
now it makes sense for me , thanks a lot.
@Duderantula6 жыл бұрын
This is brilliant, love the sounds effects. You can really tell you enjoy teaching people
@RaviQi8 жыл бұрын
"tshuid, tshuid, tshuid.." waveforms
@georgehowell28483 жыл бұрын
"what's this guy on about?", gets half way through the video, "ahhhh!"
@ChefMadAsHell4 жыл бұрын
Fascinating. Glad to finally get a basic understanding of this concept instead of being shoved a million acronyms to memorize. (Looking at you, CompTIA!)
@farhanbadar171611 жыл бұрын
Looking forward for more videos. It was so easy to understand, every step was crystal clear, superbly explained.
@vimukthi.herath7 жыл бұрын
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 Жыл бұрын
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?
@madskillz1o18 жыл бұрын
Thank you, I came here to find out what a "chip" was and you showed me. Cool exercise.
@desmondtheredx7 жыл бұрын
same here!
@phdrn7 жыл бұрын
me 2
@stormbread50962 ай бұрын
This is such a good video! I didn't know what I was doing until I watched your video!!!
@uzsa21008 жыл бұрын
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!!
@siddharthachatterjee99598 жыл бұрын
+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.
@COMB0RICO7 жыл бұрын
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
@COMB0RICO7 жыл бұрын
Above was taken from radio-electronics.com
@CallistoPili2 жыл бұрын
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.
@BiscoBoi10 ай бұрын
Comcast is rolling out a newish specification that allows 2Gbps up/download speeds on existing coax infrastructure.
@anthonya9105 жыл бұрын
You have no idea how you just save my life!
@manogyurka9693 жыл бұрын
Wow! That is what people need. This is called "explaining"! Thank you!
@BazIrvine3 жыл бұрын
Thanks very much Carl you helped me unbend my mind. Watch it all the way through before you thumbs down folks.
@jimmybuffet49703 жыл бұрын
I used to work on a CDMA2000 Rev. A network. Nicely done!
@1994ToyotaCamryEnjoyer5 жыл бұрын
I am going to pass my exam because of you. thank you so much
@TekCroach10 жыл бұрын
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.
@goofypettiger5 жыл бұрын
Excellent! I would add some discussion on the need for codes to be "orthogonal" and the way to generate codes
@hienphamthe909 жыл бұрын
Thank you so much for the demonstration. I have struggled with CDM, but not anymore :D
@patriotik9 жыл бұрын
Amazingly well explained. Thanks for your effort.
@soorajsundaran37109 жыл бұрын
VERY THANKS.for helped me to study cdma technology...for my university exams
@0937255661210 жыл бұрын
Its explained in very simple manner !! I liked it !
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 Жыл бұрын
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?
@ayoubmerzak17336 жыл бұрын
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.
@profwork1109 жыл бұрын
loved it tomorrow is my midterm this helped me allot.
@jorgedardon54876 жыл бұрын
tomorrow is my midterm and it helped me a lot! life is funny!
@carlosvazquez6035 жыл бұрын
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.
@BenMatthewsMusic2 жыл бұрын
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)?
@DizzyVixen8 жыл бұрын
This helped me understand CDMA so much more! Thanks for posting!
@siddharthachatterjee99598 жыл бұрын
+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.
@dnwklin3 жыл бұрын
How does uplink works in CDMA? Does 3 transmitters of their chips naturally mixed over the air to the combined signal?
@deepuvakkalagadda6 жыл бұрын
best explanation in the whole youtube and i love ur waveforms ishukk ishukk sounds
@Anime_tamil_dub4 жыл бұрын
Super sir. Very good explanation
@clubedohardware5 жыл бұрын
Finally understood this subject! Many thanks!
@Njshanto892 ай бұрын
Nice explaination Sir Thank you very much
@mohammed2noor8 жыл бұрын
such a great person you are,a follower from IRAQ
@TomaszZarski9 жыл бұрын
+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?
@AkashAshky10 жыл бұрын
Best video out there for this topic! Thank you. Legendary.
@AkashAshky10 жыл бұрын
cdma,networks
@JDRBNFB9 жыл бұрын
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?
@Electosauce6 жыл бұрын
I like the color of your pen, makes me feel like i have wasted my life.
@akmalinogamov815010 ай бұрын
Thanks for sharing very comprehensive explanation , Can we expect something like this for OFDMA ?
@FoShizzle7139 жыл бұрын
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-un20018 жыл бұрын
+FoShizzle713 The output power of every phone is adjusted so the signal strength of each one is the same at the receiver/tower
@shivasukumarreddy15067 жыл бұрын
good
@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.
@pavelberkovich19339 жыл бұрын
Really well-explained and clear. Thanks a lot!
@johnaweiss2 жыл бұрын
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?
@dikrahassen65922 жыл бұрын
Thank you my teacher after now i give respect
@miltontapia88395 жыл бұрын
Very good explanation, great video
@jizhongling7 жыл бұрын
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 Жыл бұрын
There is obviously a hard limit in terms of how many users a local area can support with this type of system.
@mzeishar11 жыл бұрын
Thanks For This. Been Really looking for a good detailed video!! Thumbs Up!!
@GloryOrBust2 жыл бұрын
Still helpful 9 years later
@aabdev4 жыл бұрын
Is that possible to predict the maximum and minimum magnitude of the composite signal?
@manishyadav270410 жыл бұрын
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?
@shunter28294 жыл бұрын
FN brilliant explanation and presentation! Thank you so much
@michaelshur24857 жыл бұрын
Carl Oliver Im confused when do we use the XOR operation vs the AND( same bit output =1) operation.
@jubrilak5 жыл бұрын
You nailed it man
@dieterpelz19716 жыл бұрын
Good stuff Carl. Easy to understand. thanks
@MrMyutubechannel6 жыл бұрын
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?
@shanti4897 жыл бұрын
I expect more videos regarding wireless communications n related technologies... I have subscribed to ur channel
@sanjaytumati6 жыл бұрын
Genius lies is simplifying the concept without altering it's meaning. Take a Bow, Carl
@deepseeker62453 жыл бұрын
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?
@xyanglui77955 жыл бұрын
thank you, you saved me a lot of time. hope to complete the way for ofdma. thanks a lot
@uvatham Жыл бұрын
🎉 extremely good explanation
@fiddlyphuk64142 жыл бұрын
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?
@dsaltechnologies10 жыл бұрын
Man you are my hero.God Bless you!!!
@tinti79474 жыл бұрын
Very good example. Thanks.
@tianrunguo23434 жыл бұрын
very detailed and clear explanation
@kritikashukla38309 жыл бұрын
thnku so much......its very easy to understand the concept
@icyzoneinfo5 жыл бұрын
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 Жыл бұрын
thankx man ur a legend
@shaneyaw45422 жыл бұрын
Great explanation. Thanks!
@manishyadav270410 жыл бұрын
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-is5pl5 жыл бұрын
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
@taoufikulislam6 жыл бұрын
nicely explained Oliver!
@Karol-dw4xz Жыл бұрын
Can user’s data be longer than the spreading code?
@kavinashokan56924 жыл бұрын
Awesome explanation
@GharGrihasthi7 жыл бұрын
where were you all these year
@JorgeMartinez-ve4jj2 ай бұрын
oh tankyou, i dont unbderstabd the documets of eriksson but you make understand so easy
@eshandawadi31114 жыл бұрын
sir at last to check answer ..we must get 4/4=1in every 4 bit ?
@michaelbrandt91647 жыл бұрын
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.
@kiranmankame13654 жыл бұрын
Thank you for making it so simple
@oluwatobiodujobi1845 Жыл бұрын
Please how did you get the spreading code?
@awat8886 жыл бұрын
I was trying to use this method for my assignment but it doesn't work for 0 bit =-1volt and bit 1 =+1 volt
@manishyadav270410 жыл бұрын
How does the interleaving of messages from different users in CDMA is done?
@iagha3 жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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.
@thegoonist3 жыл бұрын
why is it counterintuitively +1 = 0 and -1 = 1??? why not the other way around?
@chandvirdi276 жыл бұрын
can four users can send the data and receive the same waveforms at the end
@yorlinblanco968810 жыл бұрын
good video!! tanks for explain CDMA Signal Spreading
@jamesmurinio5815 Жыл бұрын
These Walsh codes are even orthogonal?
@ailakalp16245 жыл бұрын
hey.is it work only with 3 users? can i increase/reduse the number of users/data?
@eng3605 жыл бұрын
Yes ! You can !
@farhanbadar171611 жыл бұрын
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 ??
@carloliver440211 жыл бұрын
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.
@nischaltamrakar77024 жыл бұрын
Can we use same technique for 3 bit data?
@farhanbadar171611 жыл бұрын
according to your way user no. 2 data is also 0 0 and user no. 1 data is also 0 0....what is this ??
@MeLz3r09 жыл бұрын
Very good explanation!
@RedCurlyHead4 жыл бұрын
who defines the spreading code and how the opposite side knows the spreading code in order to decipher it
@chinmaykeskar198810 жыл бұрын
just wanted to make sure that this is Asynchronous CDMA. right?
@seetaramsubedi50978 жыл бұрын
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-aceituno8 жыл бұрын
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.
@shanti4897 жыл бұрын
Wow excellent lecture
@saifali-vx1bw Жыл бұрын
What i do if i get 2 in user data after multiplying
@cabeloDoPardal24 жыл бұрын
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