Hello Yaya
SctpAgent : : is caused by extra qualification string on member function
DumpSendBuffer.Locate sctp.h header file and search for string SctpAgent : : at
line 630. Remove this extra qualifier. I hope that it will work but you will
also recive same kind of errors which can be removed in the same way or little
bit variation if you some knowledge of C++.
With Best Regards
Talha Bin Fida
MS Internetworking
KTH Stockholm Sweden
[email protected]
Mob: 0704058616
________________________________________
From: [email protected] [[email protected]] On Behalf Of
[email protected] [[email protected]]
Sent: Thursday, June 04, 2009 2:00 AM
To: [email protected]
Subject: Ns-users Digest, Vol 66, Issue 4
Send Ns-users mailing list submissions to
[email protected]
To subscribe or unsubscribe via the World Wide Web, visit
http://mailman.isi.edu/mailman/listinfo/ns-users
or, via email, send a message with subject or body 'help' to
[email protected]
You can reach the person managing the list at
[email protected]
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Ns-users digest..."
Today's Topics:
1. how to add actual execution time in delay? (Abhijeet Mirikar)
2. ns2.28 installation errors (COULIBALY Yaya)
3. Problems about FEC coding rate based on network throughput
(WuRong.Pan)
4. Re: help with assigning cbr connections (Mathiew Moussa)
5. Traffic over wired-cum-wireless in infrastructure mode
(Thavouth Khoun)
6. Re: GPRS simulation in NS-2 (Mats Folke)
7. Re: GPRS simulation in NS-2 (Nicholas Loulloudes)
8. Ping packets -no acks- SOS help! (Spyros Marinis)
9. re garding NS-2/mannasim (Ankur Vaish)
10. aodv problem (Ashwin Perti)
11. sending a packet to all neighbors of a node (hadavi)
12. timer on ns2 (El hadi Cherkaoui)
13. How to comtrol FEC coding rate based on network throughput.
[Urgent] (WuRong.Pan)
14. setting datarate for multi flow wireless network (Abhishek Sagar)
15. burst and idle for exponential (nabila)
16. Re: GPRS simulation in NS-2 (Swaroop Shere)
17. clarification for exection of ariadne and sead on
ns-allinone-2.32 (mohamed saad)
18. installation mobihoc package (mohamed saad)
----------------------------------------------------------------------
Message: 1
Date: Wed, 3 Jun 2009 08:43:51 +0530
From: Abhijeet Mirikar <[email protected]>
Subject: [ns] how to add actual execution time in delay?
To: [email protected]
Message-ID:
<[email protected]>
Content-Type: text/plain; charset=ISO-8859-1
Hello All,
whenever a packet is transmitted on a link, it gets delayed by only the
delay specified for that link. But if some extra processing is done while
transmitting (say AES encryption) packet, actual execution time of the
processing is not added in the delay. What can be done for getting actual
delay as delay of link + actual execution time required for processing?
regards,
Abhijeet Mirikar
------------------------------
Message: 2
Date: Tue, 2 Jun 2009 23:24:24 -0400
From: COULIBALY Yaya <[email protected]>
Subject: [ns] ns2.28 installation errors
To: [email protected]
Message-ID:
<[email protected]>
Content-Type: text/plain; charset=windows-1252
ear all,
Here are the errors I am getting while installing ns2.28 on fedora 8:
g./asim/ -I./qs -I./diffserv -I./wpan -o trace/trace.o trace/trace.cc
./sctp/sctp.h:630: error: extra qualification ?SctpAgent::? on member
?DumpSendBuffer?
make: *** [trace/trace.o] Error 1
Ns make failed!
Cheers
************************
COULIBALY Yahaya
PhD Candidate
Faculty of Computer Science & Information Systems
Department of Communication & Computer Systems
Malaysia University of Technology (UTM)
81310 Skudai, Johor Bahru, Johor
Cell: 0060196886615
------------------------------
Message: 3
Date: Tue, 2 Jun 2009 19:36:00 +0800 (CST)
From: "WuRong.Pan" <[email protected]>
Subject: [ns] Problems about FEC coding rate based on network
throughput
To: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset=iso-8859-1
Hi, everyone. Now I am do a study in the area of FEC rate control
mechanism, I just think out rate control based on the throughput
capacity. Sender checks the throughput capacity and estimates the
available bandwidth how much it can use. then sender calculate the FEC
coding rate based on the throughput data. Such as, when the network is
better, sender will send more FEC redundancy packet, or else, it will
reduce the redundancy packet rate.
? Above is my idea, however, I
dont know how to do that in NS2. About how to program between Mac layer
and Application layer. Can someone give me a guide to do that or give
me suggestion on that idea? I have been in this problem for 1 month.
Really waiting for your help, and thanx very much.
------------------------------
Message: 4
Date: Wed, 03 Jun 2009 08:41:01 +0300
From: Mathiew Moussa <[email protected]>
Subject: Re: [ns] help with assigning cbr connections
To: kavan sheth <[email protected]>
Cc: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes";
format="flowed"
Hello Kavan,
I think this might help, I will try it soon.
Thanks :D
Mathiew
Quoting kavan sheth <[email protected]>:
> Hi mathiew,
>
> in the static configuration we start cbr traffic using tcl commands.
>
> set udp_(0) [new Agent/UDP]
> $ns_ attach-agent $node_(2) $udp_(0)
> set null_(0) [new Agent/Null]
> $ns_ attach-agent $node_(3) $null_(0)
> set cbr_(0) [new Application/Traffic/CBR]
> $cbr_(0) set packetSize_ 512
> $cbr_(0) set interval_ 0.25
> $cbr_(0) set random_ 1
> $cbr_(0) set maxpkts_ 10000
> $cbr_(0) attach-agent $udp_(0)
> $ns_ connect $udp_(0) $null_(0)
> $ns_ at 82.557023746220864 "$cbr_(0) start"
>
>
>
> So what you can do is execute this tcl statements dynamically from you c++
> code using any of the following two ways
> (following are just example of how to run tcl command from your c++ code.
> for more deail refer section 3.3 of ns)
> sprintf(tcl.buffer(), "Agent/SRM set requestFunction_ %s", "Fixed");
> tcl.eval();
> OR
> tcl.evalf("%s request %d %d", name_, sender, msgid);
>
> hope this will help!! (I am not sure, but I think this will work)
>
> regards,
> Kavan Sheth
> DA-IICT
> India
>
> On Mon, Jun 1, 2009 at 7:56 PM, Mathiew Moussa <[email protected]> wrote:
>
>>
>> Hi All,
>>
>> I am implementing a clustering algorithm for WSNs and I'm constructing
>> the clusters in C++.
>>
>> The clustering phase is done in the beginning of the simulation for
>> about 3seconds after which i need to assign connections between the
>> cluster members and cluster heads based on the results of the cluster
>> algorithm, therefore assign the necessary cbr connections only.
>>
>> How can i do this dynamically, therefore how can i tell the nodes in a
>> cluster to open a cbr connection with only their cluster head
>> (considering the nodes already know the cluster head they need to bind
>> too in C++).
>>
>> Can this be done in TCL.
>>
>> Your Help is greatly appreciated.
>> Thanks.
>>
>> Mathiew
>>
>>
>
------------------------------
Message: 5
Date: Wed, 3 Jun 2009 13:47:19 +0700
From: Thavouth Khoun <[email protected]>
Subject: [ns] Traffic over wired-cum-wireless in infrastructure mode
To: NS <[email protected]>
Message-ID:
<[email protected]>
Content-Type: text/plain; charset=ISO-8859-1
Hello ns-users,
I'm simulating wlan roaming process (probe, authentication, association...)
between two APs for my master thesis.
I want to setup traffic over wired-cum-wireless in infrastructure mode.
It could be done in mobile IP mode, but I don't know how to do it
when I use roaming process.
Anybody has any idea how to do it?
Thanks in advance.
Best regards,
Thavouth K.
------------------------------
Message: 6
Date: Wed, 3 Jun 2009 09:00:50 +0200
From: "Mats Folke" <[email protected]>
Subject: Re: [ns] GPRS simulation in NS-2
To: "Swaroop Shere" <[email protected]>, <[email protected]>,
"Nicholas Loulloudes" <[email protected]>
Message-ID:
<81dd8ea2638a554ea2da738b270f63fac76...@esealmw114.eemea.ericsson.se>
Content-Type: text/plain; charset="iso-8859-1"
Hi!
There is a small but not insignificant difference between GPRS and GPSR.
These guys seem to have done simulations with GPRS:
http://ieeexplore.ieee.org/Xplore/login.jsp?url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel5%2F9581%2F30299%2F01391808.pdf%3Farnumber%3D1391808&authDecision=-203
If you want other cellular protocols you can search for EURANE which has UMTS
and HSDPA.
Good luck!
Mats Folke
Swaroop Shere wrote:
> Please refer this link...
> http://www.cs.binghamton.edu/~kliu/research/ns2code/index.html#gpsr
>
> regards,
> Swaroop
>
> --- On Tue, 2/6/09, Nicholas Loulloudes <[email protected]>
> wrote:
>
> From: Nicholas Loulloudes <[email protected]>
> Subject: [ns] GPRS simulation in NS-2
> To: [email protected]
> Date: Tuesday, 2 June, 2009, 8:06 PM
>
>
> Hello,
>
> Do you know if it is possible to simulate GPRS or any other cellular
> data protocol in NS-2.33?
>
> Thanks in advance.
>
> - Nicholas.
>
> -- _________________________________________________
>
> Nicholas Loulloudes
> High Performance Computing Systems Laboratory (HPCL)
> University of Cyprus,
> Nicosia, Cyprus
>
> Tel:? +357-22892663
> Email: loulloudes.n[at]cs.ucy.ac.cy
> _________________________________________________
>
>
>
>
> Explore and discover exciting holidays and getaways with Yahoo!
> India Travel http://in.travel.yahoo.com/
--
Mats Folke, M.Sc., Lic.Eng.
Research Engineer
Ericsson AB Office: +46 10 7171385
Ericsson Research Fax: +46 920 99621
P.O. Box 920 Mobile: +46 76 1271385
SE-971 28 Lule?
Sweden
------------------------------
Message: 7
Date: Wed, 03 Jun 2009 10:57:54 +0300
From: Nicholas Loulloudes <[email protected]>
Subject: Re: [ns] GPRS simulation in NS-2
To: Mats Folke <[email protected]>
Cc: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset="iso-8859-1"
Actually GPSR is a geographic routing protocol designed for mobile and
more recently vehicular networks.
On the other hand GPRS (General Packet Radio Service) is a packet
oriented mobile data service for GSM communications.
So there is quite a difference among the two.
Mats Folke wrote:
> Hi!
>
> There is a small but not insignificant difference between GPRS and GPSR.
>
> These guys seem to have done simulations with GPRS:
> http://ieeexplore.ieee.org/Xplore/login.jsp?url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel5%2F9581%2F30299%2F01391808.pdf%3Farnumber%3D1391808&authDecision=-203
>
> If you want other cellular protocols you can search for EURANE which has UMTS
> and HSDPA.
>
> Good luck!
>
> Mats Folke
>
> Swaroop Shere wrote:
>
>> Please refer this link...
>> http://www.cs.binghamton.edu/~kliu/research/ns2code/index.html#gpsr
>>
>> regards,
>> Swaroop
>>
>> --- On Tue, 2/6/09, Nicholas Loulloudes <[email protected]>
>> wrote:
>>
>> From: Nicholas Loulloudes <[email protected]>
>> Subject: [ns] GPRS simulation in NS-2
>> To: [email protected]
>> Date: Tuesday, 2 June, 2009, 8:06 PM
>>
>>
>> Hello,
>>
>> Do you know if it is possible to simulate GPRS or any other cellular
>> data protocol in NS-2.33?
>>
>> Thanks in advance.
>>
>> - Nicholas.
>>
>> -- _________________________________________________
>>
>> Nicholas Loulloudes
>> High Performance Computing Systems Laboratory (HPCL)
>> University of Cyprus,
>> Nicosia, Cyprus
>>
>> Tel: +357-22892663
>> Email: loulloudes.n[at]cs.ucy.ac.cy
>> _________________________________________________
>>
>>
>>
>>
>> Explore and discover exciting holidays and getaways with Yahoo!
>> India Travel http://in.travel.yahoo.com/
>>
>
>
>
>
--
_________________________________________________
Nicholas Loulloudes
High Performance Computing Systems Laboratory (HPCL)
University of Cyprus,
Nicosia, Cyprus
Tel: +357-22892663
Email: loulloudes.n[at]cs.ucy.ac.cy
_________________________________________________
------------------------------
Message: 8
Date: Wed, 3 Jun 2009 09:26:38 +0000 (GMT)
From: Spyros Marinis <[email protected]>
Subject: [ns] Ping packets -no acks- SOS help!
To: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset=iso-8859-7
Hello everyone!!
I want to use tcp and sctp protocols without receiving acknowledgements.
I have tried ping packets, like:
set sender1 [new Agent/Ping]
$ns_ attach-agent $Server $sender1
for {set i 1} {$i<52000} {incr i} {
? $ns_ at [expr ($i*0.01)] "$sender1 send";
}
but
I don't get exactly what I want. Is there another way, something like
an Application/Ping that will be attached to a tcp or sctp agent? Or is
there a way to make a tcp/sctp agent not to send acks??
If anyone knows, please answer!
It's extremely urgent!
Thanks very much in advance,
Spyros
___________________________________________________________
?????????????? Yahoo!;
?????????? ?? ?????????? ???????? (spam); ?? Yahoo! Mail
???????? ??? ???????? ?????? ????????? ???? ??? ???????????
????????? http://login.yahoo.com/config/mail?.intl=gr
------------------------------
Message: 9
Date: Wed, 3 Jun 2009 02:37:50 -0700 (PDT)
From: Ankur Vaish <[email protected]>
Subject: [ns] re garding NS-2/mannasim
To: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset=us-ascii
Hi all!!
I need to simulate my wireless sensor network's Access control
Application.....for that i m using ns2/mannasim,......so need some good
tutorials talking about ns2/mannasim for wireless sensor network as a
whole.........I have already seen Manual of NS2 on NS site ......plzzz post
the links of any material related to my need...
Thanxs in Advance!!!
--
View this message in context:
http://www.nabble.com/regarding-NS-2-mannasim-tp23845108p23845108.html
Sent from the ns-users mailing list archive at Nabble.com.
------------------------------
Message: 10
Date: Wed, 3 Jun 2009 20:37:51 +0530
From: Ashwin Perti <[email protected]>
Subject: [ns] aodv problem
To: [email protected]
Message-ID:
<[email protected]>
Content-Type: text/plain; charset=ISO-8859-1
Sir
Problem while running aodv.tcl from
ash...@ashwin-laptop:~/ns-allinone-2.33/ns-2.33/aodv$ ls
aodv.cc aodv_logs.o aodv_rqueue.cc aodv_rtable.cc aodv.tcl
aodv.h aodv.o aodv_rqueue.h aodv_rtable.h aodv.tcl~
aodv_logs.cc aodv_packet.h aodv_rqueue.o aodv_rtable.o
ash...@ashwin-laptop:~/ns-allinone-2.33/ns-2.33/aodv$ ns aodv.tcl
invalid command name "Agent/rtProto/AODV"
while executing
"Agent/rtProto/AODV instproc init args {
$self next $args
} "
(file "aodv.tcl" line 16)
Is there any help for this. So that I may able to run aodv.
--
Ashwin Perti
Sr. Lecturer
ABES Engineering College,
NH-24, Delhi-Hapur Bypass,
Ghaziabad - Uttar Pradesh
+919953555368, 9213971711
[email protected]
------------------------------
Message: 11
Date: Wed, 3 Jun 2009 08:32:44 -0700 (PDT)
From: hadavi <[email protected]>
Subject: [ns] sending a packet to all neighbors of a node
To: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset=us-ascii
Hello everybody:
I am a new ns user. I want to write a method which can send a packet to all
neighbors of a node. I think, first I should have a list of node's neighbor
and then find targets of these nodes and send the packet to these targets.
I will be thanks if anyone know the answer and help me.
--
View this message in context:
http://www.nabble.com/sending-a-packet-to-all-neighbors-of-a-node-tp23853796p23853796.html
Sent from the ns-users mailing list archive at Nabble.com.
------------------------------
Message: 12
Date: Wed, 3 Jun 2009 15:48:06 +0000 (GMT)
From: El hadi Cherkaoui <[email protected]>
Subject: [ns] timer on ns2
To: NS user <[email protected]>
Message-ID: <[email protected]>
Content-Type: text/plain; charset=iso-8859-1
hi all,
i want to write a method and call it every 0.05s, this method should do a task
during a laps of time and wait ....
i know that it is possible to do it with thread in an ordinary program but in
NS it's not possible to use thread, so any bady have solutions ?
?
------------------------------
Message: 13
Date: Wed, 3 Jun 2009 16:03:01 +0800 (CST)
From: "WuRong.Pan" <[email protected]>
Subject: [ns] How to comtrol FEC coding rate based on network
throughput. [Urgent]
To: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset=iso-8859-1
Hi, everyone. Now I am do a study in the area of FEC rate control mechanism, I
just think out rate control based on the throughput capacity. Sender checks the
throughput capacity and estimates the available bandwidth how much it can use.
then sender calculate the FEC coding rate based on the throughput data. Such
as, when the network is better, sender will send more FEC redundancy packet, or
else, it will reduce the redundancy packet rate.
? Above is my idea, however, I dont know how to do that in NS2. About how to
program between Mac layer and Application layer. Can someone give me a guide to
do that or give me suggestion on that idea? I have been in this problem for 1
month. Really waiting for your help, and thanx very much.
------------------------------
Message: 14
Date: Wed, 03 Jun 2009 15:57:33 +0530
From: Abhishek Sagar <[email protected]>
Subject: [ns] setting datarate for multi flow wireless network
To: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain
Hi,
I want to set "datarate per flow" for my wireless network topology
consisting of more than 1 flow(30 flows for my simulation) . Searching
the internet i have found "set dataRate_" but it seems to for 1 flow
only.Any help would be appreciated.
Regards,
Abhishek Sagar
------------------------------
Message: 15
Date: Wed, 3 Jun 2009 10:33:02 -0700 (PDT)
From: nabila <[email protected]>
Subject: [ns] burst and idle for exponential
To: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset=us-ascii
Hi,
does anyonr used the exponential trafic, I tried it but the burst and idle
times of the trafic generated does not have any relation with my parameters:
for burst=3S it generates a trafic of 27s burst???
any idea is appreciated
Nabila
--
View this message in context:
http://www.nabble.com/burst-and-idle-for-exponential-tp23855797p23855797.html
Sent from the ns-users mailing list archive at Nabble.com.
------------------------------
Message: 16
Date: Thu, 4 Jun 2009 01:55:59 +0530 (IST)
From: Swaroop Shere <[email protected]>
Subject: Re: [ns] GPRS simulation in NS-2
To: Mats Folke <[email protected]>, Nicholas Loulloudes
<[email protected]>
Cc: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset=iso-8859-1
Oops.. my bad.. sorry didnt read it right...
regards,Swaroop
--- On Wed, 3/6/09, Nicholas Loulloudes <[email protected]> wrote:
From: Nicholas Loulloudes <[email protected]>
Subject: Re: [ns] GPRS simulation in NS-2
To: "Mats Folke" <[email protected]>
Cc: "Swaroop Shere" <[email protected]>, [email protected]
Date: Wednesday, 3 June, 2009, 1:27 PM
Actually GPSR is a geographic routing protocol designed for mobile and
more recently vehicular networks.
On the other hand GPRS (General Packet Radio Service) is a packet
oriented mobile data service for GSM communications.
So there is quite a difference among the two.
Mats Folke wrote:
> Hi!
>
> There is a small but not insignificant difference between GPRS and GPSR.
>
> These guys seem to have done simulations with GPRS:
> http://ieeexplore.ieee.org/Xplore/login.jsp?url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel5%2F9581%2F30299%2F01391808.pdf%3Farnumber%3D1391808&authDecision=-203
>
> If you want other cellular protocols you can search for EURANE which has UMTS
> and HSDPA.
>
> Good luck!
>
> Mats Folke
>
> Swaroop Shere wrote:
>???
>> Please refer this link...
>> http://www.cs.binghamton.edu/~kliu/research/ns2code/index.html#gpsr
>>
>> regards,
>> Swaroop
>>
>> --- On Tue, 2/6/09, Nicholas Loulloudes <[email protected]>
>> wrote:
>>
>> From: Nicholas Loulloudes <[email protected]>
>> Subject: [ns] GPRS simulation in NS-2
>> To: [email protected]
>> Date: Tuesday, 2 June, 2009, 8:06 PM
>>
>>
>> Hello,
>>
>> Do you know if it is possible to simulate GPRS or any other cellular
>> data protocol in NS-2.33?
>>
>> Thanks in advance.
>>
>> - Nicholas.
>>
>> -- _________________________________________________
>>
>> Nicholas Loulloudes
>> High Performance Computing Systems Laboratory (HPCL)
>> University of Cyprus,
>> Nicosia, Cyprus
>>
>> Tel:? +357-22892663
>> Email: loulloudes.n[at]cs.ucy.ac.cy
>> _________________________________________________
>>
>>
>>
>>
>>? ? ???Explore and discover exciting holidays and getaways with Yahoo!
>> India Travel http://in.travel.yahoo.com/
>>? ???
>
>
>
>???
--
_________________________________________________
Nicholas Loulloudes
High Performance Computing Systems Laboratory (HPCL)
University of Cyprus,
Nicosia, Cyprus
Tel:? +357-22892663
Email: loulloudes.n[at]cs.ucy.ac.cy
_________________________________________________
Explore and discover exciting holidays and getaways with Yahoo! India
Travel http://in.travel.yahoo.com/
------------------------------
Message: 17
Date: Wed, 3 Jun 2009 16:09:44 -0700 (PDT)
From: mohamed saad <[email protected]>
Subject: [ns] clarification for exection of ariadne and sead on
ns-allinone-2.32
To: nsusers <[email protected]>
Message-ID: <[email protected]>
Content-Type: text/plain; charset=iso-8859-1
Dear All,
I am trying to execute two security routing protocols on (redhat,
ns-allinone-2.32) implemented by monarch project group, so i am some
misconceptions about that.
I dowloaded( i.e. "Ariadne-SEAD.tgz for 2.1b3 with above extensions" from
monarch project site) and checked? the execution guide of them, it says
that i should "dump these four files into ns-src/cmu/dsr of a fresh
install from http://monarch.cs.rice.edu/~yihchun/mobihoc.tgz";.
My Questions are:
1.How can i use these two security protocols in ns-allinone-2.27.
2.And if i will be installing mobihoc, it may damage my ns-2.27 or i am
wrong?.
Please help me to clear this doubt.
Thank you in advance ...
?
------------------------------
Message: 18
Date: Wed, 3 Jun 2009 16:14:48 -0700 (PDT)
From: mohamed saad <[email protected]>
Subject: [ns] installation mobihoc package
To: nsusers <[email protected]>
Message-ID: <[email protected]>
Content-Type: text/plain; charset=iso-8859-1
Dear All,
I am trying to execute two security routing protocols on (Fedora Core 2,
ns-allinone-2.32) implemented by monarch project group, so i am some
misconceptions about that.
I dowloaded( i.e. "Ariadne-SEAD.tgz for 2.1b3 with above extensions" from
monarch project site) and checked? the execution guide of them, it says
that i should "dump these four files into ns-src/cmu/dsr of a fresh
install from http://monarch.cs.rice.edu/~yihchun/mobihoc.tgz";.
My Question:
how can i install mobihoc package?
Please help me to clear this doubt.
Thank you in advance ...
?
------------------------------
_______________________________________________
Ns-users mailing list
[email protected]
http://mailman.isi.edu/mailman/listinfo/ns-users
End of Ns-users Digest, Vol 66, Issue 4
***************************************