Modeling a braided rug


I’d like to model a rounded braided rug, just to see the way I should manage it.
I should probably use the array modifier at some points but I have doubt on the way to fully achieve it.

Here is an exemple :

How would you do that on your side ?


Perhaps something like this?

110318.blend (109 KB)