Background
When you switch on smartphone for the very first time, it will start searching for the network. There is a possibility that there are many networks or to put in other words , there are many frequencies from different operators available in the air to which UE (user equipment) can connect. Therefore, UE needs to synchronize to each frequency and check whether this is frequency from the right operator to which it wants to connect to. UE does this by going through very initial synchronisation process. Once synchronized UE reads the master information block and System information blocks to check whether this is the right PLMN. Lets assume that it finds that PLMN value to be correct and so UE will proceed with reading System information block 1 and System information block 2. The next step is known as Random Access Procedure in which the network for the first time knows that some UE is trying to get access.At this stage, UE does not have any resource or channel available to inform network about its desire to connect to it so it will send its request over the shared medium. Now there are two possibilities at this stage, either there are many other UEs in the same area (same cell) sending same request in which there is also a possibility of collision among the requests coming from various other UEs. Such random access procedure is called contention based Random access procedure. In second scenario, network can inform UE to use some unique identity to prevent its request from colliding with requests coming from other UEs. The second scenario is called contention free or non contention based random access procedure.
RACH preambles
The concept of RACH preamble though a little confusing is important in understanding the random access procedure.When UE sends the very first message of random access procedure to some network, it basically sends specific pattern or signature which is called RACH preambles. The preamble value differentiate requests coming from different UEs. But if two UEs uses same RACH preambles at same time then there can be collision. There are totally 64 such patterns or signature available to the UE for the very first message of random access procedure and UE will decide any one of them randomly for contention-based random access procedure but for non-contention based procedure, actually network will inform UE about which one to use
In case, when UE goes from idle state to RRC connected state, there is no way for network to inform UE about which preamble out of 64 values should be used. Therefor UE has no choice but to use one of the preambles randomly which also result in possibility of collision if the same preamble is being used by another UE, provided the requests comes at same time (same frame)
In another scenario if UE has to take handover to another eNB, in this case actually the UE can be informed about which preamble it can use, since UE is already in connected state
Steps of Random access procedure
Random access procedure consist of four steps explained below (Only contention based procedure is shown below)
Step 1: Msg1
- UE selects one of the 64 available RACH preambles
- Now UE also needs to give its own identity to the network so that network can address it in next step. The identity which UE will use is called RA-RNTI (Random access radio network temporary identity). Basically its not some value sent by UE but interestingly RA RNTI is determined from the time slot number in which the preamble is sent
- If UE does not receive any response from the network, it increases its power in fixed step and sends RACH preamble again
Step 2: Msg2
- eNodeB sends "Random Access Response" to UE on DL-SCH (Downlink shared channel) addressed to RA-RNTI calculated from the timeslot in which preamable was sent, as explained in step 1 (about RA-RNTI calculation)
- The message carries following information
- Temporary C-RNTI: Now eNB gives another identity to UE which is called temporary C-RNTI (cell radio network temporary identity) for further communication
- Timing Advance Value: eNodeB also informs UE to change its timing so it can compensate for the round trip delay caused by UE distance from the eNodeB
- Uplink Grant Resource: Network (eNodeB) will assign initial resource to UE so that it can use UL-SCH (Uplink shared channel)
Step 3: Msg3
- Using UL-SCH, UE sends "RRC connection request message" to eNodeB
- UE is identified by temporary C-RNTI (assigned in the previous step by eNodeB)
- The message contains following
- UE identity (TMSI or Random Value )
- TMSI is used if UE has previously connected to the same network. With TMSI value, UE is identified in the core network
- Random value is used if UE is connecting for the very first time to network. Why we need random value or TMSI? Because there is possibility that Temp-CRNTI has been assigned to more than one UEs in previous step, due to multiple requests coming at same time (Collision scenario explained later)
- Connection establishment cause: The shows the reason why UE needs to connect to network
Step 4: Msg4
- eNodeB responds with contention resolution message to UE whose message was successfully received in step 3. This message is address towards TMSI value or Random number (from previous steps) but contains the new C RNTI which will be used for the further communication
Collision Scenario
The above example didn't consider any collision. Collision can occur because of following example scenario- Lets assume two UEs send same RACH preamble at same time in step 1
- Same Temp C-RNTI and up-link grant will be received by two UEs in step 2
- In step 3 eNodeB may be able to receive Msg3 from only one UE or none of them due to interference.
- In step 4 the UE which does not receive Msg4 from eNodeB will back-off after expiration of RACH specific timers. Possibility is also that none of them receive Msg4
- UE which receive msg4 will move to next step and decode RRC connection setup message
For more LTE call flows, please check out this tool
I am impressed with the content you provided. I want to thank you for this informative article. I enjoyed each aspect of it and I will be waiting for the new updates For Mi-Fi.
ReplyDeleteReally it's an appreciated sharing.
ReplyDeleteThank you so much.
Very Nice one...Thanks...
ReplyDeletejust a type ..its PLMN and not PMLN :)
ReplyDeleteThanks :)
Deletehi, how ue gets random value and who wil allocate it..pls tel me.
DeleteI'm impressed with your ability to summarize such complex matter. Thanks a lot!
ReplyDeletePlease visit website www.telecomtube.com
ReplyDeletefor telecom jobs. Thanks
Good explanation , hope more from u..
ReplyDeleteSure :)
Deleteexcellent job, you should go on publishing. thanks a lot
ReplyDeleteToo busy with current job But i will start again :)
DeleteExcellent explanation. It shows most of the main ideas in RA. How about the non-contention based RA procedure?
ReplyDeleteI will try to include that soon :)
DeleteWhat happens when eNodeB receives RRC Conn Req from both UE's ? What will UE do then ? Which UE is given more preference then ?
ReplyDeleteDue to intereference only one or none of the UE will be able to send RRC Conn Req message
DeleteThis comment has been removed by the author.
DeleteDue to interference Enb receives msg3 from only one UE and it sends CRM to respective UE with CCCH-SDU which contains UE-id(random value/IMSI). After receiving CCCH-SDU and matching the id, UE will change its temp-crnti to crnti and give ack to ENB on PUCCH.
DeleteThe RACH process is explained very well.
ReplyDeletethanks so much.
You are welcome
DeleteHi Adnan Basir
ReplyDeleteGood work....Nicely explained complex topic....Keep it up...
Thanks
Vijay
Thanks
DeleteHi, I am a Telecom engineer and has done some research on LTE networks. I want to contribute to the blog. Kindly send me your email where i can contact you and send my contact
ReplyDeletePlease post your email here , I will contact you then
DeleteRemaining concept is clear and thanks for blog...
ReplyDeleteIf LTE-UE come to the network first time means,why it is not using IMSI in RRC connection Requst.what is this random value and from where we are getting this one...
There will be security issue with using IMSI in RRC connection request since the communication is not encrypted yet. The random value is generated based on the time slot number in which the preamble was sent
DeleteHi....
ReplyDeleteIn the Random access procedure,preamble selection is done from the two groups A and B (ts36.321relv10 ,5.1.2) and these groups contains set of preambles.what is the significance of these two groups.how the preamble set is divided into these two groups???
The UE selects one of the (64 - ( number of preamble reserved by ENB for contention free rach)). The set of contention-based preamble is further sub-divided into two subgroups, so that the choice of preamble can carry one bit of information relating to the amount of transmission resource needed to transmit th Msg3. Information related to preambles will be transmitted in SIB2.
DeleteWhile selecting the preamble UE will take into account the current downlink path-loss and the required transmission power for Msg3 transmission.
This comment has been removed by the author.
ReplyDeleteVery well done!
ReplyDeleteHi
ReplyDeletecan anyone tell me the data transmission rate for RACH
Thanks
Good article but i have one input to make. In Step1 of your message.
ReplyDeleteI believe the UE generate this RA-RNTI using this formula RA_RNTI= 1 + t_id+10*f_id (t_id indicates the start subframe number, f_id indicate the frequency offset of PRACH).
The frequency offset of the PRACH is sent to the UE in SIB2. remember, the UE has already finished downlink synchronization before the Random Access process (uplink synchronization) so the UE already know the location of SIB2.
explained in simple terms.. easy for beginners to grasp.. Thanks :)
ReplyDeletehiii adnan
ReplyDeleteOne thing i wud like to add. In msg4 eNb sends contention resolution identity which has exactly same CCCH SDU as contained by the UE which has won contention resolution.. Please comment.
good sharing!
ReplyDeleteHi Adam - Excellent info. Would you by chance know if there is a way to use "spare1" or "spare2" Establishment Cause for a special/priority service request? If so, would there be any changes required to the MME besides the UE and the eNodeB?
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteHi Adam, Thanks a lot for the site. The thing I like about it is that it's explained in a very simple way and it's a very complete site. I'm starting in LTE.
ReplyDeleteI have a question:
" The preamble value differentiate requests coming from different UEs". So it's kind of a way to identify the UE right ?
Then I read:
"- UE selects one of the 64 available RACH preambles
- Now UE also needs to give its OWN IDENTITY to the network so that network can address it in next step. The identity which UE will
use is called RA-RNTI (Random access radio network temporary identity)."
So I'm confused because it looks like there are 2 consecutives identity sent... why not just one ?
Thanks a lot.
No, using just a preamble UE can not be differentiated because multiple UEs can do rach at same time with same preamble index thats why contention will be there.But because of interference only one UE's or no UEs rach can reach to ENB.Next Enb will send RAR(which includes T-RNTI) to UE scrambled with RA-RNTI on PDSCH along with UL grant to send msg3 which actually includes UE-identity(Random number / IMSI).
DeleteNext ENB will send ACK to UE along with CRM which includes the same CCCH-SDU as msg3 to resolve the contention,So UE will match its identity with the identity present in CCCH-SDU and convert its T-CRNTI to CRNTI and send ack to ENB over a PUCCH to get RRC_Connection_Setup.
very helpful, thanks
ReplyDeleteThank you buddy good explanation...
ReplyDeleteIn RACH Response what is the logical channel.If answer is RACH ,then in LTE rach is both UL and DL channel???????????
ReplyDeleteIn RACH Response what is the logical channel.If answer is RACH ,then in LTE rach is both UL and DL channel???????????
ReplyDeleteNo Rach will always be done on PRACH but about RAR its scheduling information will come on PDCCH for which DCI will be scrambled with RA-RNTI and response will always come on PDSCH.
DeleteThanks..
ReplyDeletevery nice article
This comment has been removed by the author.
ReplyDelete100 ue's are same T-CRNTI and same preamble OR subframe sending in msg3, then how many ue's get Contention successful, remaining ue's how to identify contention failure.
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteHow are Preamble signal collions (interference vs. premable signature collisons once the signal is decoded) prevented on the LTE PRACH such that they both can be decoded? Can both Preambles be received during the same time slot but offset such that both signals are received during separate windows within the time slot? If yes then if two signals are received during the same window is this simply a signal collision that can't be decoded?
ReplyDeleteHello could you please help me here .
ReplyDelete2 UE successfully sent rrc connection request message through the same resource allocation by the network . now enodeb will send CRI which is the reflection of the RRCconnectionRequest as generated by one of the UE.How or on which basis enodeb will decide to send CRI to which UE out of two UEs.
Wow this was a great summarization of a pretty complex procedure. Please author RRC Connection Establishment next!!
ReplyDeleteExcellent tutorial...went searching whole day, this is the best I can get !
ReplyDeletePrecise and very informative..Thanks
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteVery Well Written. Appreciate your effort. Thanks for sharing.
ReplyDeleteI have seen examples where the Preamble is transmitted multiple times beyond the max. I was under the impression the number of re-transmissions are kept to a minimum but this does not appear to be the case. I have seen a SIB2 message with preambleTransMax = 10 but the UE sends 19 preambles without reply!
ReplyDeleteThanks for sharing essay writing
ReplyDeleteHi. I have some questions.
ReplyDelete1. When UE tell eNB resources that need? in 2nd step or 4th step?
2. In RACH procedure what happen if the eNB can not allocate resources to UE? In the other words suppose that 64 UEs can pass 1st step. what happen if resources were limited and It can not allocate resources to all 64 users?
Thanks
Many thanks for sharing your knowledge in such an understandable language.
ReplyDeleteThanks for sharing Send Flowers To SERBIA CHEAP
ReplyDeleteCan you answer my below two queries?
ReplyDelete1. Why the data sent by UE at step 3 is named as Msg3? Just because its 3rd in msg in the RACH access process?
2. How UE got UL grant to send ACK/NACK through PUSCH for the received CRM message?
Such a wonderful blog.. I found so many useful stuff from your blog.. Keep updating us like this.. 192.168.l.l
ReplyDeleteWelcome to suplexmedshop Online Drugstore, BUY Xanax Online without prescription.
ReplyDeleteLooking to buy prescription drugs online discreetly?
You are at the right place! Here, you can buy drugs online without prescription and have it shipped and delivered to your location.
As part of our expansion, we equally ship to all 50 States within the USA, The UK, Canada, Australia and a whole lot of countries worldwide.
Buying prescription drugs like Actavis Promethazine – Codeine Cough Syrup has never been easier.
We equally employ the most discreet payment methods, Bitcoin being one of many. All to ensure your safety and discretion is guaranteed.
Buy Drugs Online Without Prescription .Actavis
Promethazine Cough Syrup with codeine and Morphine Sulphate for Sale Online Without Prescription.
Actavis Promethazine.
How should I take Adderall?,
BUY Xanax Online
Buy Adderall Online
BUY DEMEROL ONLINE
BUY Promethazine Codeine
BUY ECSTACY ONLINE
BUY VYVANSE ONLINE
BUY Oxycodone ONLINE
Nice to be visiting your blog again, it has been months for me. Well this article that i've been waited for so long. I need this article to complete my assignment in the college, and it has same topic with your article. Thanks, great share. Melbourne Access Control Systems
ReplyDeleteBlackberry Kush Parents: Blackberry, Afghani
ReplyDeleteSimilar to: Berry White, Black Cherry, G13, Afghani Kush
Flavors: Earthy, Berry, Sweet
Effects: Sleepy, Hungry, Happy, Relaxed, Euphoric
Medical: Lack of Appetite, Insomnia, Pain, Stress, Depression
Potency: 16-24% THC Content
https://www.buycannabisonlineshop.com/wp-content/uploads/2019/08/Blackberry-Kush-Strain.jpg
Blackberry Kush is a predominant Indica strain that is a result of crossing Blackberry with the landrace Afghani strain. Blackberry Kush offers dark purple buds with vibrant orange trichomes blanketing them throughout. This strain is known for providing intense and consistent relief from pain and inflammation thanks to its strong Indica properties. When enjoying it you will taste hints of sweet berries that are accompanied by a hash and diesel like smell. When enjoying it you will taste hints of sweet berries that are accompanied by a hash and diesel like smell. When enjoying it you will taste hints of sweet berries that are accompanied by a hash and diesel like smell. With lineage linking to the landrace Afghani strain, you can be sure that it will provide you with everything you love about Indica Cannabis strains
https://www.buycannabisonlineshop.com/wp-content/uploads/2019/08/Blackberry-Kush-Strain.jpg
https://www.buycannabisonlineshop.com/product/blackberry-kush-hybrid/
BUY HIGH GRADE CANNABIS ONLINE
ReplyDeleteBuycannabisonlineshop provide the best seeds of cannabis , we use the best most selected seed , we use the best farming soil and employ the best mechanized means of cultivation and harvest of our natural plants. Cannabis is very important to our health It’s a popular drug used by millions of people either for pleasure or to treat chronic health conditions online (weed brownies for sale, marijuana edibles for sale). Topping too are BHO extracted products like weed wax for sale, marijuana wax for sale, hash oil mail order, bho coconut oil, shatter wax for sale, buy thc wax online, buy marijuana online USA, buy concentrate online , buy cannabis chocolate online , buy marijuana wax for sale. Order Cannabis Oil online along with other cannibis related products and accessories, We have THC edibles for sale, order edibles, where can i buy edibles, weed online, cannabis seeds for sale, cannabis seeds for sale usa, marijuana seeds for sale, pot seeds for sale, buy pre rolled joints online, pre rolled joints, buy weed edibles online, buy marijuana seeds online, , buy weed seeds online, buy kush online, buy high grade cannabis online from trusted sellers . Finally the powerful combination of therapeutic compounds in this plant makes it a popular natural treatment that effectively reduces symptoms of and eases pain related to various conditions
https://www.buycannabisonlineshop.com/product-category/weed-strains/
https://www.buycannabisonlineshop.com/wp-content/uploads/2018/02/Untitled.png
https://www.buycannabisonlineshop.com/product-category/weed-strains/
ReplyDeleteOP GRADE WEED STRAINS
ReplyDeletecan you buy weed seeds online
???
Friendly Flowers is the rapidly growing hub for the best quality weed strain in the country. With a rich experience in providing you the high grade weeds, we are here to support your needs. We are offering you the best seeds in the market at a good price.
We do supply organic seeds and guarantee the high grade to make you feel confident while using the weed ,buy feminized seeds online too.
. You can contact us at any time for high quality weed strains for sale online. We are dedicatedly collecting the fresh and affordable weeds for all your needs.
Our catalog is up-to-date and shows you the current stock with the latest species available. You can now easily purchase weed seeds online without any discomfort. We also strive to maintain a list of the finest quality seeds for you.
Buy real marijuana seeds online
or Buy our weed Strains now and get it delivered right at your doorway with our any discomfort.
Showing 1–9 of 21 results
new
$100 OG (Hybrid)
Quantity: 1 Ounce (28 Grams), 1 Pound (448 Grams), 1/2 Pound (224 Grams), 1/4 Pound (112 Grams), 1/8 Pound (56 Grams)
$250.00 – $1,800.00
Afghan Kush
CBD: 8%
THC: 22%
Type: Indica
Quantity: 1 ounce, 1 pound, 1/2 pound, 1/4 pound, 1/8 pound
$280.00 – $1,900.00
new
Alaskan Thunder Fuck (Hybrid)
Quantity: 1 Ounce (28 Grams), 1 Pound (448 Grams), 1/2 Pound (224 Grams), 1/4 (112 Grams), 1/8 (56 Grams)
$280.00 – $1,900.00
Amnesia Haze
Type: Sativa
THC: 15%
CBD: 0.55%
Quantity: 1 ounce, 1 pound, 1/2 pound, 1/4 pound, 1/8 pound
$260.00 – $1,800.00
new
Amnesia Haze (Sativa)
Quantity: 1 Ounce ( 28 Grams ), 1 Pound ( 448 Grams ), 1/2 Pound ( 224 Grams ), 1/4 Pound ( 112 Grams ), 1/8 Pound ( 56 Grams )
$260.00 – $1,800.00
new
Blackberry Kush (Hybrid)
Quantity: 1 Ounce (28 Grams), 1 Pound (448 Grams), 1/2 Pounds (224 Grams), 1/4 Pounds (112 Grams), 1/8 Pounds (56 Grams)
$280.00 – $2,100.00
new
Blue Dream (Hybrid)
Quantity: 1 Ounce (28 Grams), 1 Pound (448 Grams), 1/2 Pounds (224 Grams), 1/4 Pounds (112 Grams), 1/8 Pounds (56 Grams)
$350.00 – $2,300.00
new
Blueberry Strain (Hybrid)
Quantity: 1 Ounce (28 Grams), 1 Pound (448 Grams), 1/2 Pounds (224 Grams), 1/4 Pounds (112 Grams), 1/8 Pounds (56 Grams)
$280.00 – $2,000.00
Bubba Kush
CBD: 10%
THC: 8%
Type: Indica
Quantity: 1 ounce, 1 pound, 1/2 pound, 1/4 pound, 1/8 pound
$290.00 – $2,000.00
https://www.buycannabisonlineshop.com/product-category/weed-strains/
This article was written by a real thinking writer. I agree many of the with the solid points made by the writer. I’ll be back.
ReplyDeleteCheap RX Medicine for sale
Best Article about weed for sale. Excellent post. I appreciate this site. thanks for sharing! Because the admin of this web page is working, no doubt very quickly it will be well-known, due to its quality contents. I’ve found something that helped me. it has never been easy to buy weed online in USA because there are few suppliers who can actually supply you with good quality weed.
ReplyDeleteMambaz
Mambaz strain
Mambaz strain review
Mambaz for sale.
Gushers strain
Gushers strain leafly
Gushers hybrid strain
Gusher strain review.
Gusher for sale
Runtz bags for sale.
white runtz for sale.
Runtz for sale.
Runtz clones for sale
lemon cherry Gelato strain
white lemon cherry gelato strain.
lemon gelato strain
lemon gelato strain
Lemon cherry gelato
lemon cherry gelato for sale
Apple fritter strain.
Apple fritter strain leafly
Apple fritter for sale.
Italian ice strain
Ice weed
ice weed strain
BUY WEED ONLINE.
BUY RUNTZ ONLINE
BUY GUSHER ONLINE
WEED FOR SELL ONLINE
BUY SHARKLATO ONLINE
BUY MOON ROCKS ONLINE
BUY BERNERS COOKIES ONLINE
BUY MAMBAZ ONLINE
WEED FOR SELL.
MARIJUANA FOR SELL
BUY MARIJUANA
DABSTAR OIL FOR SALE
I’m impressed, I must say. Really rarely do I encounter a blog that’s both educative and entertaining, and let me tell you, you have hit the nail on the head. Your idea is outstanding; the issue is something that not enough people are speaking intelligently about. I am very happy that I stumbled across this in my search for something relating to this.
ReplyDeleteFanfiction.net
Information
Your place is valueble for me. Thanks!…
ReplyDeleteGitlab.kitware.com
Information
That is the excellent mindset, nonetheless is just not help to make every sence whatsoever preaching about that mather. Virtually any method many thanks in addition to i had endeavor to promote your own article in to delicius nevertheless it is apparently a dilemma using your information sites can you please recheck the idea. thanks once more.
ReplyDeleteBuy moonrock marijuana
Very nice post, i certainly love this website, keep on it
ReplyDeleteClick Here
Visit Web
i am for the first time here. I found this board and I in finding It truly helpful & it helped me out a lot. I hope to present something back and help others such as you helped me.
ReplyDeleteBuy weed online uk
Please let me know if you’re looking for a article writer for your site. You have some really great posts and I feel I would be a good asset. If you ever want to take some of the load off, I’d absolutely love to write some material for your blog in exchange for a link back to mine. Please send me an email if interested. Thank you!
ReplyDeleteheirloom seeds
Wonderful blog! I found it while surfing around on Yahoo News. Do you have any suggestions on how to get listed in Yahoo News? I’ve been trying for a while but I never seem to get there! Appreciate it.
ReplyDeletemarijuana dispensory near me
Buy weed online uk, 100% money back guarantee, fast, safe and discreet shipping all over Europe, buy weed online uk with BITCOINS and get 10% discount also get the best indoor marijuana from Amsterdam, Netherlands
ReplyDeleteemail us: info@hightimescannabis.net
website: https://hightimescannabis.net/
weed for sale uk
buy weed in uk
moon rocks for sale
Buy sour diesel online
Buy medical marijuana online, 100% money back guarantee, fast, safe and discreet shipping all over Europe, buy weed online with BITCOINS and get 10% discount also get the best indoor marijuana from California, USA
email us: sales@calibudsman.com
website: https://calibudsman.com
Buy fake uk driving licence. We process and produce both Real and Fake Driver’s License. For the Real Driver’s Licence, we register all the information into the database system and if the driver’s licence is checked using a data reading machine, all your information will show up in the system and you shall legally use the document.
Website: https://ukdrivinglicense.co.uk
Email us: sales@ukdrivinglicense.co.uk
WhatsApp: +31 97010210116
Order Now and get a 10% discount: buy uk driving licence
Wow, cool post. I’d like to write like this too – taking time and real hard work to make a great article… but I put things off too much and never seem to get started. Thanks though.
ReplyDeletebuy space monkey meds online
I think this is an informative post and it is very useful and knowledgeable. therefore. I would like to thank you for the efforts you have made in writing this article.
ReplyDeleteclones for sale los angeles
Useful information shared..I am very happy to read this article..thanks for giving us nice info.Fantastic walk-through. I appreciate this post.I have Bookmark this webpage,I am sure I will visit this place again soon.Thanks for sharing.
ReplyDeletearborio rice
Nice to be visiting your blog again, it has been months for me. Well this article that i’ve been waited for so long. I need this article to complete my assignment in the college, and it has same topic with your article. Thanks, great share.
ReplyDeletebuy marijuana online
Excellent post. I want to thank you for this informative read, I really appreciate sharing this great post. Keep up your work…
ReplyDeleteorganic long grain white rice
It's really amazing to have many lists of will help to make thanks a lot for sharing
ReplyDeletegiá vé máy bay liên khương đà nẵng
vé khứ hồi sài gòn nha trang
các đường bay nội địa đến phú quốc
chuyến bay huế đi đà lạt
Your content is nothing short of brilliant in many ways. I think this is engaging and eye-opening material. Thank you so much for caring about your content and your readers.
ReplyDeleteBuy medical marijuana online
Nice blog about weed. will keep coming to this blog.
ReplyDeleteBuy shark cake strain
buy lemon cherry gelato
Buy sharklato strain
Buy white cherry gelato
mambaz strain is a well-balanced hybrid cannabis strain that produces
ReplyDeletegeorgia pie strain . Its scent and taste are reminiscent of sweet blueberries and diesel with undertones of fresh earth and wood. ... This strain is best used at night because of its sedating effects.I will advise you buy from this marijuana buy honey bun strain online
All of our marijuana strains are locally sourced from reputable growers :
runtz strain
you can buy enough marijuana products from our online store such as s;
buy-dr-grinspoon-strain
cereal-milk-cookies
wedding cake leafly
cake mix
I really like what you guys are up too. This type
ReplyDeleteof clever work and reporting! Keep up the wonderful works guys I’ve included you guys to my own blogroll.
My page:apple Jacks Strain
I really like what you guys are up too. This type
ReplyDeleteof clever work and reporting! Keep up the wonderful works guys I’ve included you guys to my own blogroll.
My page:Pennywise weed
I really like what you guys are up too. This type
ReplyDeleteof clever work and reporting! Keep up the wonderful works guys I’ve included you guys to my own blogroll.
My page:og skunk
I’d have to check with you here. Which is not something I usually do! I enjoy reading a post that will make people think. Also, thanks for allowing me to comment!
ReplyDeleteNewworldtube.com
Information
Click Here
Visit Web
I’m impressed, I must say. Really rarely do I encounter a blog that’s both educative and entertaining, and let me tell you, you have hit the nail on the head. Your idea is outstanding; the issue is something that not enough people are speaking intelligently about. I am very happy that I stumbled across this in my search for something relating to this.
ReplyDeleteInformation
Click Here
Visit Web
Buy Blackberry Kush online as A lot of People regularly use Blackberry for calming anxiety without too much sedation
ReplyDeleteThere are certainly a lot of details like that to take into consideration. That is a great point to bring up. I offer the thoughts above as general inspiration but clearly there are questions like the one you bring up where the most important thing will be working in honest good faith. I don?t know if best practices have emerged around things like that, but I am sure that your job is clearly identified as a fair game. Both boys and girls feel the impact of just a moment’s pleasure, for the rest of their lives.
ReplyDeleteHoconrua.net
Information
Click Here
Visit Web
Buy Orange Bud Online
ReplyDeleteBuy High Octane Og
Buy Buy Gelato 2.0 Online
Buy Sour Apple Killer
Buy Frosted Kush Online
Buy Royal Gorilla Weed
Buy Fuji Og Online
Buy Gorilla Cheese Strain
Buy Orange Bud Online
ReplyDeleteRinsing rice before cooking removes much of the starch, thereby reducing the extent to which individual grains will stick together. For more info see low glycemic index rice
ReplyDelete